last executing test programs: 40.35244367s ago: executing program 1 (id=10): r0 = syz_open_dev$media(&(0x7f0000000000), 0x1, 0x101480) ioctl$MEDIA_IOC_ENUM_ENTITIES(r0, 0xc1007c01, &(0x7f0000000040)) bpf$PROG_LOAD(0x5, &(0x7f0000000340)={0xe, 0x16, &(0x7f00000010c0)=ANY=[@ANYBLOB="6112bd000000000061134c0000000000bf200000000000002600020007ffffffbd0305000000000095002000000000006916000000000000bf6700000000000004070000b964b01a4607feff00207000540700000ee61e00bf150000000000000f5700000000000065070000d23700002c030000000000001f75000000000000bf54000000000000070000000400f9ffad430100000000007c000000000000000500000000000000950000000000000032ed3c5be95e5db67754bb12dc8c4ed68ecf264e0f84f9f17d3c30e3c7bdd2d17f2f175455000078af6d71d79a5e12814cb1d8a5d4601d295c45a6a0b9bdb7dd390700000500000000f18c30907d7bee45a0100000fe9de56c9d05000000c6c60bef0d742a81762bab8395fa64810b5b40d893ea8fe0185473d51b546cac3f1d5af65727546e7c955ccefa1f6ab689ffffff7f63ede202fa4e0a2127b8b83c71a51445dc8dfd13ff15f852a39e5b2ab7bcb8f512036a5ba6d04ae76002d4519af619e3cca4d69e0dee5eb106774a8f3e6916fcecc8158f0200000000c8fb735fd552bdc268694aeb0743e326c819b6cf5c8ac86f8a297dff0445a13d0045fb3cda30a673a6037ed8c85f21ec2c081bdce431e56723888fb126a19bc1172b84b3ebe174aba210d739a018f9bbec63222d207a370b0a3232ca50b640400990cecac4d03723f1c921b5bbf7949632cacfdd32b3a6aa57f1ad2e99e0e67a993716dbf580469f0f53acbb400001e3738270b315d362ed834f2af97787f696649a462e7e090000000000000045eac1f2014f720e83b7838e3eede14308d582685e1becd6f35154bcb4000000000000000000000000000000bc3af2b170ad3e2b26539cebca8f4ddc211bc3ccf0bd9d42ca019dd5d022cf74686e9fbe2562979eaed840a7afaab43176e65ec1118d46d1e827f3472f4445d353887a5ad103649afa1769080584f800031e03a651bb04000000ab04871bc47287cd31cc43ea0ffb567b4040c1458d0320ce7d0000413a0000000000000000005f37983f84e98a523d80bd56a57fa82b82f639601ae899a559949702e119e36418f6cfc1cb26a0f6a5480a55d624a0c544ba0dc828c22fe30000aa391598000000437d57fcf8295f63a70837f5cd4e5e77964522dc7ca3aa3476b7f2d851d27fd4de6eabb43e0799dc8d9fb7dc6c523ffbd74a6a40e4acb1ac872ade9d1f2ab779b8dbe843aeeda0426c767c00327b8c95b2bb6ddb55117669d9598c0f3598073f3a921c76beceff7e4fbf909a2cabf5b8ea5011db9020823b83abe54346c7af0a99fa077ffe7000feb9e44023a1749eb1d0d572b77d6e0d0fcd74031c8ef2629f5ecff4626746d6abe98a255e92c3c4f79bfcd0d91741380000cfeb73dec68ed56b5d3dfdf0cb8b71ad79000000000000000000000000000000dd434a25e95d0ec29d3adaccf89d0888031ecdfdb4dfbe444673be099ece7e4009c76c7108ef0a7e59fd6d906fbc3c9b412e0478cfee4485f423c63f49db43833c92eeeb647cebd4d7a93a17bcbb6bae5ff876375d4fe39cc2d292691672cc18ca372104ceb83a35ecedd97fc191d8f64d2b1d60c6d12911aada66c26aa4802c3514c3d92ec905000000b13f4a2575fbe943a6c40000000000000000000000000000028026b80c3899543223a6079ee96198b9a326db3be3a48af415ca28ca68c502550044ed8e29af8d763ef9b1f31befcad2ce5394601c7cdc233bff7f0000000000009fb3ad650f77e339768924dfdbeead13b88371154d743544a6091ec93e0d3fd5b4dc42911c1ba322fd4d6fbf19e617d51f964727bfd5cc5ba15370f6e1141d2271eded0b15e4316a1e4623272beb249a0928c417720be14c898f397411c88a7bcf3df46ab3efe7cd5e160c2afd3cc945f75011a102d952c7ad17a58d9be691c334ea35bae71e76e160cc2260bd028162917807ce89e11b5f261052ee0dde18efa1d802af2b7bcf6f8af419bccf64ca1c81045153eafbefdb91fbdff9ee3307d4a1837963b2dc2a3698d90e7915b098f19392e792adaea86052f4e948184001b6494e906925a092483adc7e9c8f7a29d226763c100aecae7f00619c36bceb9fb6dd7e55487d8485e498fdfc377fd3d266d21d46ab2f6b2ce22cd0aebba9b0ffbfe8ec3143c3734967c90b16ebbeeae1ce2baaae05aed6bf0f40c8a323f9235dc99698bd0b800067a901a79daada03cc77e74feb98b1586946b452764ff917a8ecc10e529c5bea49cad70e22df522c2803b6ef65df70223c6e22c3433e322d8dbd6e9b040065a9d6b3d5ae276cffe935d559bea88e1aa36b4e6c19e78457904297e77370e013b705a96548d47c609a93c45f4d1382b39c05dcc07d5b49ad75ddb3ce5b5b9416e03995da04647aa5e6fc1a6f5d663380967ccef9de49a90ced031335e3219ebd9d06c257a50497ec523f5ff7361261ccfe239d603364a42e2e81fc068fcbb9792b673827fe7018a988fbce55bb74cdb327ced4b77b8743fb3cb72cc280b9f62e4f92f46a19600b802cba88b7d0a938d9e0e6cfe5d66b874c9a0c6c04b96360d6f499d004179e5b6025c0e1050faec7ecd9de190a975db2f8c06a551236278c4766d7e22e3b85168c9851de6266c791252f919b4f8b257b5a786734e5142e4666c67aef5b7b2f88c6640995434aa8636993089c73f196c54ae829ad4307132655b075ae534fa7f1ea9a17e62357b0bd2bd1d62d34bfc1364640250136729ba4f763ff25c33e8acc806611792add8254e705fefd2a44d5b15e3b36f6b75c97c9c04c511d8cf9e24c61c8284a913a381cb1a5628878040000000000000017b68afd95d4abf7920de9ebe1c89661f4adc3d83d72b1b778e30c2bf2efbbcd054cf51f4205ebf9a98a0d9f18135cb1d8d567c3436fa697b72c3b0200000000000079c0b3339debc78352b2e65299223d7ef2bd540e78167b3ac92a4c4f826f6d0e5c4ebf4f7a70c03e2f5ddbebf168586360c3663531eb5995d228f011a10ffc8b17d716b0c528dab6d0c4fe2ee402348104bc5d4012babedee898c6d3e1017be2e9bc759d3ab4d615f5000000000000000000000000000000000000000000007fff0000000000e693e314adf7dc9f517d04f1e6ca367d30d31d3647c6059db6e1e9529eb1623ef99e2d9ac2ab4872f8e784b07a31110bef6d000000a6f9e89e6d50ee06ce716f94da60f1f22d9669560d296287c13c92070000ee7553eb2df17839542fa88d09f000e88a90cf4406b9000000000000000000000000f441d6a6f516c235c6f5863e7f454ee0e16b9aa2593eb31fa3836703e7765aaeb77a8770e518efaa6d3dd85e03b3b133eb749057cea9af75a0e6f633532f2891b8e263cb6eecea691842827bc7c8c0130187081c8d320642389f5f0c42dba0ff75a257310f2d92cb1d1e16468949f5675262ee318e735930b01d8f586e34537bcff7d6196f494cdcf3a712078d745db0f5687a78ee6d000b3d171a0f08299b52d207f32e9da311ca090000003a42732808515eec574f892622c5be497fc3d9ca122d7c18b9e54637812c8debc61f0e42d838e44a819b74bce1a56108bb0fde97a02475920532309c55b2c9ae9f281391ec5cc72a5e94cca1cbf1ff01000000000000bdb537a0c52bd45a9f966c25616cec30c3ea3246cb8e6aac7cf273638e6656a3e4ccadc348f0172028c99cc5f6d5c6d09ed65aa54549e73c3bb7c8ad06ad3c5e3c27eec0eff1a6c84f1189919eefcee8072d1f88cb781e4cdb04af00ac92f1080211c4bee74381a0e31021918f27863fdbafb50f70857d52a1f7df51935a80b1980a4778d35f183ea517f55a98095305701ab3f3ae43f06e91bc7d85e3800b46926944fba9805a985e63e53a62232fcd3f01dbe1728f300e247a7ebe344f9749818ff3961b2a42664ccd680a90bbb6ab400e286acc8f9febef64594777f848ed1cf980a3da2f0f7745760a05887d0c28060d613dd6539d392fc21fee0b5131609664b821d7a994e6c5965a4fa1ec1790c54e54586907dcc5e8bac16e79da9c2444420900000000000000f888a94365b99b72796fca1b922fc9aefaf1546c17cbb1d2d2fd12cb1a49cad501a3ca218c595b667b634606c57987ebfb0783a4948e4561d5cda158fe74453ff4a837beeedba483842c57d6005b544b4f80003386edfd3d4a88a667bd41eefe0d808abed0ab29e6bc370a80cc0366fb4080bfbaaa946fd47ab662c794846e403950bbc3a48bb276cbb08a8eab145c06221ef16a238e3d50ad18aea9a2cec97d3c2d0569caabe2bffe02506bc9cb7294c5d020536dd5e7a6351642112df3b55d0215aaec7e45598995e79699e47567e353e68b03f82be860b188554b734e1192f9c1a867b815ef52cdc3307c0cc9be05a40fde69c350e59f11f1d26a4d04d8c8b2c4a4d23ec931d14bc7807db773a614b670acf46f83f7c65a0f8d43c5f64705f0d27c46d4b686e867e9b0be76a7978a8f962bb5a070df97f2bf7612115cfe5ebdc7ad0bc5a5f3ace25347d0e5c347279d55aa67a967380000000000000000000000000000000000000000000000ed0942d980c754c6c69ef65c375ad018824f78b260d5f51bc3feba504408a8c8141d84f3f417603b5081680f346ff0ffbe4ae19e936511966965ce268b6345a0001c0f26a32e0a999fc869292e939dcf89b9bfd794f9c12d41959a00688cca43015a9eec58f647796adea520cd2abeb0b55c22949d10e5a05fee4543fdc1e02554a55b5fef2427a6e5708edc38fac53c2f961945a3f83cdf01979939b49bc6b1aef8c733401bbe473de8d64efbe0d123739f387d1c0d9e74f2175c174ada1678c7db79492e8dd0f34e2ccf419cf7f14ffa408b50a52685b36aed14aa22ad928191d5a2697646edc52a1c0c5d720ae690add2b34aed161f51cc1cb424f76098e1e1921e5a405f9d298a8461f2da30e47b7c6ed7c95c84c745f58723e4cddffae3b53b5b947f9435e589f9ae55b30ecd3827b2de5df31976870823da8058c2538c04e397f3d0ef90c11c74da984fa558697ecb57224ce8fa6f79aadbd7dbf3678e74d790bc2ee72769a3ada1dd504f8e4133ce1effd446bc9a2f139e65cc4bd83912af3122352506c7c2191b3705116b2f4fc20d4e93882bdd6ccea97f3a08d3565b0000000000000000000000000000d35fb97c2d7a9374294dcec3da3df9a13c4fc63b00426682534d894caee0b9"], &(0x7f0000001f80)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @sk_skb, 0xffffffffffffffff, 0x8, &(0x7f0000001fc0), 0xfffffffffffffe50}, 0x48) ioctl$MEDIA_IOC_G_TOPOLOGY(r0, 0xc0487c04, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = syz_init_net_socket$nfc_llcp(0x27, 0x2, 0x1) setsockopt$nfc_llcp_NFC_LLCP_RW(r1, 0x118, 0x0, &(0x7f0000000140)=0xffffffff, 0x4) mmap(&(0x7f0000001000/0x2000)=nil, 0x2000, 0x2000009, 0x32, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000180)=@bpf_lsm={0x6, 0x6, &(0x7f0000000040)=ANY=[], &(0x7f00000002c0)='syzkaller\x00', 0x7, 0xe1, &(0x7f0000000fc0)=""/225, 0x41100}, 0x94) setsockopt$inet_sctp_SCTP_REUSE_PORT(0xffffffffffffffff, 0x84, 0x24, &(0x7f0000000300)=0x8000, 0x4) 36.799293845s ago: executing program 32 (id=30): mkdirat$cgroup_root(0xffffffffffffff9c, 0x0, 0x1ff) r0 = syz_open_dev$rtc(&(0x7f0000000040), 0x7, 0x400000) ioctl$XFS_IOC_FD_TO_HANDLE(0xffffffffffffffff, 0xc038586a, &(0x7f0000000140)={r0, &(0x7f0000000200)='@]\'\'-\x00', 0x0, &(0x7f0000000080)={@_ha_fsid={[0x5, 0x8]}, {0x3, 0x1, 0x6}}, 0x6, &(0x7f00000000c0)={@_ha_fsid}, &(0x7f0000000100)=0xfffffffe}) setsockopt$IPT_SO_SET_REPLACE(r1, 0x0, 0x40, &(0x7f0000000400)=@nat={'nat\x00', 0x1b, 0x5, 0x400, 0x160, 0xb8, 0xffffffff, 0x0, 0x160, 0x368, 0x368, 0xffffffff, 0x368, 0x368, 0x5, &(0x7f0000000180), {[{{@uncond, 0x0, 0x70, 0xb8}, @unspec=@SNAT1={0x48, 'SNAT\x00', 0x1, {0x4, @ipv4=@private=0xa010102, @ipv4=@initdev={0xac, 0x1e, 0x1, 0x0}, @port=0x4e22, @gre_key=0x4}}}, {{@ip={@dev={0xac, 0x14, 0x14, 0x16}, @local, 0x0, 0xff000000, 'lo\x00', 'caif0\x00', {}, {0xff}, 0x62, 0x1}, 0x0, 0x70, 0xa8}, @SNAT0={0x38, 'SNAT\x00', 0x0, {0x1, {0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, @initdev={0xac, 0x1e, 0x0, 0x0}, @port=0x4e24, @icmp_id=0x66}}}}, {{@uncond, 0x0, 0xc8, 0x100, 0x0, {}, [@common=@ah={{0x30}, {[0x1, 0x68]}}, @common=@ttl={{0x28}, {0x2, 0x12}}]}, @REDIRECT={0x38, 'REDIRECT\x00', 0x0, {0x1, {0x1, @local, @multicast2, @icmp_id=0x68, @icmp_id=0x66}}}}, {{@ip={@multicast1, @initdev={0xac, 0x1e, 0x1, 0x0}, 0xffffff00, 0x0, 'netdevsim0\x00', 'caif0\x00', {}, {}, 0x89, 0x1, 0x2}, 0x0, 0xd0, 0x108, 0x0, {}, [@common=@set={{0x40}, {{0x1, [0x3, 0x4, 0x6, 0x2, 0xc], 0x2, 0x5}}}, @common=@socket0={{0x20}}]}, @NETMAP={0x38, 'NETMAP\x00', 0x0, {0x1, {0x28, @empty, @remote, @icmp_id=0x67, @icmp_id=0x68}}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x460) r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_mreqn(r2, 0x0, 0x27, &(0x7f0000000000)={@multicast2, @loopback}, 0xc) r3 = socket$netlink(0x10, 0x3, 0x0) writev(r3, &(0x7f00000003c0)=[{&(0x7f0000000380)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fdd411efc40800040000000000000000", 0x39}], 0x1) close(r2) mkdirat$cgroup_root(0xffffffffffffff9c, 0x0, 0x1ff) (async) syz_open_dev$rtc(&(0x7f0000000040), 0x7, 0x400000) (async) ioctl$XFS_IOC_FD_TO_HANDLE(0xffffffffffffffff, 0xc038586a, &(0x7f0000000140)={r0, &(0x7f0000000200)='@]\'\'-\x00', 0x0, &(0x7f0000000080)={@_ha_fsid={[0x5, 0x8]}, {0x3, 0x1, 0x6}}, 0x6, &(0x7f00000000c0)={@_ha_fsid}, &(0x7f0000000100)=0xfffffffe}) (async) setsockopt$IPT_SO_SET_REPLACE(r1, 0x0, 0x40, &(0x7f0000000400)=@nat={'nat\x00', 0x1b, 0x5, 0x400, 0x160, 0xb8, 0xffffffff, 0x0, 0x160, 0x368, 0x368, 0xffffffff, 0x368, 0x368, 0x5, &(0x7f0000000180), {[{{@uncond, 0x0, 0x70, 0xb8}, @unspec=@SNAT1={0x48, 'SNAT\x00', 0x1, {0x4, @ipv4=@private=0xa010102, @ipv4=@initdev={0xac, 0x1e, 0x1, 0x0}, @port=0x4e22, @gre_key=0x4}}}, {{@ip={@dev={0xac, 0x14, 0x14, 0x16}, @local, 0x0, 0xff000000, 'lo\x00', 'caif0\x00', {}, {0xff}, 0x62, 0x1}, 0x0, 0x70, 0xa8}, @SNAT0={0x38, 'SNAT\x00', 0x0, {0x1, {0x6, @initdev={0xac, 0x1e, 0x0, 0x0}, @initdev={0xac, 0x1e, 0x0, 0x0}, @port=0x4e24, @icmp_id=0x66}}}}, {{@uncond, 0x0, 0xc8, 0x100, 0x0, {}, [@common=@ah={{0x30}, {[0x1, 0x68]}}, @common=@ttl={{0x28}, {0x2, 0x12}}]}, @REDIRECT={0x38, 'REDIRECT\x00', 0x0, {0x1, {0x1, @local, @multicast2, @icmp_id=0x68, @icmp_id=0x66}}}}, {{@ip={@multicast1, @initdev={0xac, 0x1e, 0x1, 0x0}, 0xffffff00, 0x0, 'netdevsim0\x00', 'caif0\x00', {}, {}, 0x89, 0x1, 0x2}, 0x0, 0xd0, 0x108, 0x0, {}, [@common=@set={{0x40}, {{0x1, [0x3, 0x4, 0x6, 0x2, 0xc], 0x2, 0x5}}}, @common=@socket0={{0x20}}]}, @NETMAP={0x38, 'NETMAP\x00', 0x0, {0x1, {0x28, @empty, @remote, @icmp_id=0x67, @icmp_id=0x68}}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x460) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) setsockopt$inet_mreqn(r2, 0x0, 0x27, &(0x7f0000000000)={@multicast2, @loopback}, 0xc) (async) socket$netlink(0x10, 0x3, 0x0) (async) writev(r3, &(0x7f00000003c0)=[{&(0x7f0000000380)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fdd411efc40800040000000000000000", 0x39}], 0x1) (async) close(r2) (async) 35.906087526s ago: executing program 1 (id=39): r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000000), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_MAX_PORTS(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000300)={0x1c, r2, 0x1, 0x70bd27, 0x25dfdbff}, 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x20000000) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000240)=ANY=[@ANYBLOB="140000001000010000000000000000000500000a28000000000a030000000000000000000a00000708000240000000020900010073797a31000000002c000000030a010100000000000000000a0000070900010073797a31000000000900030073797a320000000014000000110001"], 0x7c}, 0x1, 0x0, 0x0, 0x4000}, 0x0) sendmsg$NFT_BATCH(r0, &(0x7f0000009b40)={0x0, 0x0, &(0x7f0000009b00)={&(0x7f0000000100)=ANY=[@ANYBLOB="140000001000010000000000000000000500000a4c000000090a010400000000000000000a0000040900010073797a310000000008000540000000020900020073797a310000000008000a40fffffffc080003400000001408000c4000000e45400000000c0a010100000000000000000a0000060900020073797a31000000000900010073797a310000000014000380100000800c00018006000100d103000014000000110001"], 0xb4}, 0x1, 0x0, 0x0, 0x4000850}, 0x40) r3 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PEER_AUTH_CHUNKS(r3, 0x84, 0x1a, &(0x7f0000000340), &(0x7f0000000380)=0x8) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETSETELEM(r4, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000001f80)=ANY=[@ANYBLOB="2c000000210a010300000000000000000a0000010900020073797a31000000000900010073797a31"], 0x2c}, 0x1, 0x0, 0x0, 0x24008801}, 0x8000) close(0x3) recvmsg(r4, &(0x7f0000001ec0)={0x0, 0x0, 0x0}, 0x40000102) 35.856415621s ago: executing program 33 (id=39): r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000000), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_MAX_PORTS(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000300)={0x1c, r2, 0x1, 0x70bd27, 0x25dfdbff}, 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x20000000) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000240)=ANY=[@ANYBLOB="140000001000010000000000000000000500000a28000000000a030000000000000000000a00000708000240000000020900010073797a31000000002c000000030a010100000000000000000a0000070900010073797a31000000000900030073797a320000000014000000110001"], 0x7c}, 0x1, 0x0, 0x0, 0x4000}, 0x0) sendmsg$NFT_BATCH(r0, &(0x7f0000009b40)={0x0, 0x0, &(0x7f0000009b00)={&(0x7f0000000100)=ANY=[@ANYBLOB="140000001000010000000000000000000500000a4c000000090a010400000000000000000a0000040900010073797a310000000008000540000000020900020073797a310000000008000a40fffffffc080003400000001408000c4000000e45400000000c0a010100000000000000000a0000060900020073797a31000000000900010073797a310000000014000380100000800c00018006000100d103000014000000110001"], 0xb4}, 0x1, 0x0, 0x0, 0x4000850}, 0x40) r3 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PEER_AUTH_CHUNKS(r3, 0x84, 0x1a, &(0x7f0000000340), &(0x7f0000000380)=0x8) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETSETELEM(r4, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000001f80)=ANY=[@ANYBLOB="2c000000210a010300000000000000000a0000010900020073797a31000000000900010073797a31"], 0x2c}, 0x1, 0x0, 0x0, 0x24008801}, 0x8000) close(0x3) recvmsg(r4, &(0x7f0000001ec0)={0x0, 0x0, 0x0}, 0x40000102) 31.604912281s ago: executing program 34 (id=85): r0 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_INIT(r0, 0x29, 0xc8, &(0x7f0000000040), 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000240)={0xc, 0xe, &(0x7f0000000300)=ANY=[@ANYBLOB="b702000000000000bfa300000000000007030000fdfdfff67a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040000010000400404000001f7ff04b7050000040000006a0a00fe00000000850000000a000000b70000000000000095000000000000009cc6b3fcd62c061c6238975d43a4505f80e39c9f3c530cf08e467b592f868ee3b0a435df0a0e8c1bf176db2a6b2feb4b77d339707bfd2d84aaa3b1d4e984c46ea7e2b347a36f5662403e1b2be4284322a4908a0d411a9872971c7c56f0979bd10b97163c066d0e196bf02f46c7953ab1abdaf90a70f2bdf4000200000000b0c2c125080963f63223b7b80197aa3161f45346b100000000000000000089070000009876b588743794298b79dc192dff048fc207c81f28bdd3e26a1a8a0481e9f0da43bb6ca66e2f55a9ff19ffcafe3e64be06000000000000005064caec04a367c23d9fb6a6991ddb737d527d6acb15426406991c3b404984dfa2c6e94bd0339454c13a0100000082c15dc760a313e3b3ca5d3393404029e98fa883c71949a34d84030323e3d54fc5b29d27643453ad9211e3550ee5520211d9370175133f260c6882a146880b9387f1beb5418618bc83a3becf9bb57da7ba8b913c685fc6700848dc6665d73248c1f74e08ad04ce905faf32706e0000249a028044ede964362cfb2f30a246c3b2f60000fc4deb91da1368b0960b8d69bd99c64893d44f962524429dc058528e7e541c903869d96989b9a986620cb2c95c83f2a082c52764f49e51188f9418b01bcd8ae164acdac95318ec8b2c6feacdcf4b528e5e58219bc54f6ad5679e7f430e6960ed048c46e1dccca05bfa1d67c83795eae2d31968c055d325a9c794ef88b30c2de4a274878b73c05ffa88b7073be648b12bb1fee58958d6a6f31bfe568215dfbde59dad00008a73b40f09cf018cd496b36050d7fd45e3620c28f76749262e33e16429a6da35ceb1a989de81c3f8b8bc348ef2ac3781b847611fcb0a26acafdd6d9a1b17dcb9f7c493d8f8cd344a1d470ca0d6f16ab0293774b5509fb0e7113936d59d5a60dbd84a938476adeebab9ff44f531bb0200000000000000cc1fbc455a64fd449284f71761092a0302000000000000008a05d36fd9b814b4292745418c92d944763a4bf5e138d810e29a31f08f7dea7762d2d8f7e1d24cabe17ad4135d8872935ceac6eb4f046f2acc1b0efb4438abddcabb4e4e72705edfa2cddb01f44c850e4ea450aab72b589bec83bbb688e659fb426cb43d0ee993516fd4e867232cde69b6ffad447dcd92e0ef8234ff850ec3948dd1fa7afb77d951fe4abf618121b7894c106beb49a71c62df5544ef221973432ccc7e62b151eb898a01010a7ec5acd0a5dcb2de443880c8a682515d1da9a3048744acb44384d1591df789883c0560495cb0cb32283529926d25e5c7f481112ab8a82247e927fb6f256830dab3671f00500d36a17790bab7d0e89e6c15314f2b963bfc867953476b0505c7d728326d666f39e82cfcf7e7a85df288d75df24c5e4d529c349923f9a4fb882310391dd58b4cbd8def239a227724d39c3e6c40e20e07e68a22888a5c3941b7a765b92bcb37f302487bcbd93ccf3a104021ff34ddf7ffcca1a04eae963e25516a114573779b24a341dfb2e80f1f345c6d96493ffc2a18478b5bf3aab2ea59c51cf0678e1a57d0ea042d911548ff612002ddb2d54d42fbdde42b56887003d27468225b2594a05044baf314113e8894680600000000000000db6b56557a5adad95cb9a69d4de50642b4b9d6d3ba7eb534c88d443ac8b3685135dfc4da06e7f8695be614c557caed7eb0120516e1351fed7d8ffa31c8f4be364185469cfc5f25c90d71bce745dd2d58a30e0844f12c4cbbdd7a08465e665c2620d78673dfb6d9263ed7def8924cfcd48a8a3534f1a3eac9ee9f18a18106ba3d7c7a62330f5c0e98cb7982dd7bad02c8dba9c13894185bfc4bd2520b6e2043fcb3fc5eb55ecf9e6e363ea2ac40a14a6faa21b0f5a0fdb6487c51ef12c27b30255bc4f8813be88beeb5aa6f6a4151cfb90644e50630ed474df7d1635afcb1ea3f6c47b5acbba2ce5099a9387c7acb9bbd1da497611ceda25049e48ddacccbb58dddaf9a3510d65383829a51e0f416661fa80ca1eaaa6cf0824305ba4ec80400c50ffe83ccb0e6fef321190c58aca8c7c8c6d26ff5cbc2cadebda8e1219e04f8dacffd33db1a0a2e74c9eb978d80a12d0b5327bfd053000000000000000000be0d02a14708504412fa93d335992b2983c5addc191b4a21c7b340d0536b01958e15315eb5f3f9f4992c18f666359f40295fa73284c4b607669bae75bd68c3e2b770c324a0ab26b6065d7ea6a7bd80052db57506ec7cc861bf3998d07484c66630ca8173fea3f06ed1dfc70a8b90418e2dc76137e0f68cb1c8a908aef9f0f85647dba54e05028c33d94d463fb20d2e7547184b8d3611e45dff02144387f342ef9b9bf650e9d049bf65258a7bc094a6965e24611c077e1ca0891362a9d68f3ec7610c0449acf18459500f024f9b75885cd79ba32776e4a511c8a4ad922b00000000000000a9241220dfbf7d02ef507ec6fc7f5d37d835f7bed71283c431b9d8cbd9003972bf1dc6a71bedad8e19efc3edd2a7a7e555d5f3176af69920471e6e5bcb8966c813c132d65e2b99d3015e06b372e1aefaae14ee3fbc6349af362c19b59c214de66912d1a9a98d92dc197a51c29443de62caca334c46d110e50896fe50d0477771d387f40c8ef05750ca651e6e69a237dcf78666d6ab2bda1f853525494e4efdd93be38bb5fc671f8794002d7a951fd336aaf4ed1166cb459df70218c571ba1c40b028234505e5477e268326af8812c2fbb8785a223fce0a0601c2a3b58bea8c6216eadabcabe86ab46e4cd3d58ef7ce8d3c4b0bc5952e81dfc0a490d8568db6f9c51fe703c6864fae0053d2f91f49e977cdc1962dbc28c29471a72199862bc8fc6e211d136ecc87185f2437c4fce146d8579cab4fba94b2b613c9b8148d05e0690a4c4ab35aabc45801d2b82081e62b23a01b58b1ffb624f63ad2246796796160cd3682374364edac52f1becb7c6eff50823b75fb2ef516ec4ec1cb20a2535b504502d744f2099674e58f2c117c980cf0d041c8ea5c4f166bab4aa5ed200ef4dcff96f7c9c1ab8c22db0f439b23b04bcd41ffc3a0e01976ca1cf43e12d7d72f3faa4979faabd62e2dc54a980eae4d5e8c6498de331c3aba1144ef1190ea6cda641d9416c4560cab2d819eac7b04c70f141754c3ffd79da363fe8859afee531710caf1b2bf5a51142f4755cbb700c28083525a9093790096cb93417f1216000000000000000000000000000040ceb244e4cae2b65a76d41793aabccd3d0c50486eae0000000000007c012779c14ca94759266200229b58c12279817869e831cade7b09ddffffff9d93e2ad25eed43c0b9ee4fd209b5b919a42f676b9d7236fc8dd5040899d0676291407ce9ac8101dd3512f5b3ac8cf8179d1749de324000030d0f942ec4604c28d5c287d1435956784003a53eb5fe535ead8857acf0166dbd9f30a9b9c8a9b9faf1356faf269cded935b07863e4fdad8aab52686c81babd1c08f6700a2fadd413443022ea5c774ffefdd426abed08d437a4db48611fc82a18ab9f54758a1aad86d95cd186ceb55fafa3930090467b8b7bb8ae7e1c8b4b4106a381cb67fdb86def4de2076dc538bb97502b4b4350e633dc0a53d2f64ec521f6fa1cd02843a5e16074d86c9a01bc5cfae0245f1fab843c633446f5f3a43226109b7dafe7815773bd6969f04cbe15236b90000000000000000000000000000000000000000000000000000ff0779b9c005da21073c6d9680d4e547cb727addb2efe11b8b3a706569f1522b57d71bb0beccab7c8fe9e1330b2f501b2ac3cf4eba7ceda6ff8a0c8b18c5e9e2f505e833217557abb257d61af8e8c473a7585436730db75da167481ab8921fe051b250f8d8ef9c8481bb28a137d15040b0181c28dfad7c17b30c452a64c43a1167b948247c33abc765a6ba695c3cea5e32a4d1ae2dcbec2ff4268e03aad15efc6004e6b3d7f0edf8b5d4ae7846a6d43c16c90b7c5dc13ac2ff0439ab693498964cad2bb533bcd240778b7e49145c48efde42b44c01517f1a7c7707b4c4fc0900e7086ec40354504590696282286db9030f0320e2fcba8723939005347b3f744ff1973431000000000000000000000000000000000000003495d69aaf9a1d83e83511a3bf44fe753b8ad83bc34ea4d46b397e000ff267c50122aa5aaf8474ec2e57d960d963900bef84a4b3c7dd01ae4d6b5522aa8a35ae7996e298bcfea4d3677a67b52041ec21ae8003aa1c9969178b1b00e4d12ac9741fd788fb6260ec043c013907523c77f8acc20b9e2fd224ca8f0000b2b10991881e0a12f4e1c4f54b9ca7c9a0c8298d60b8b6eaa023418992d6d62b0e9faca4a3b3a805e859137cd933ef5eb8db16f159f32505725da51414562d064b551246dacd586f42d04d3fed3c087bb52ae4bc09f3846c785d1b278e661ed01fbc2415288bc9c808c4aef648d431b3029da0dec8886c3ee9cad996843d00a3b5eb54e270dd2e96c8f2fdb4c27c2d1bd467f2a14867dec67730d8a68329839d9feff688dfbe25c73f936338e7b057980da58a6303d95f17712d01005a1066ae457ae32925ce658b559c1182a74e267da57fe25b19153f1cdebaddf3f7a3479c09f2303d000000000000000000000000000000b17fedd6b6501a47d0e5b510f4a4fab5a62d5fa7e8ead851b01dbfdfe5823c2600"/3432], &(0x7f0000001080)='GPL\x00'}, 0x94) r2 = openat(0xffffffffffffff9c, &(0x7f00000014c0)='./sys/bus/usb/drivers/usbip-host\x00', 0x0, 0x0) openat(r2, &(0x7f0000001500)='match_busid\x00', 0x2, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f00000010c0)=@base={0x2, 0x4, 0x6, 0x5, 0x12184, 0xffffffffffffffff, 0x2, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @void, @value, @value=r2}, 0x50) bpf$PROG_LOAD(0x5, &(0x7f0000001140)={0x0, 0xc, &(0x7f0000001200)=ANY=[@ANYBLOB="1800000001070000000000000000000018110000", @ANYRES32=r3, @ANYBLOB="0000000000000000b7080000001900007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000000100000095"], 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0}, 0x94) close(0x3) bpf$PROG_LOAD(0x5, &(0x7f0000001280)={0x6, 0xc, &(0x7f0000001340)=ANY=[], &(0x7f0000001380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @xdp, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000013c0)={r1, 0x18000000000002a0, 0xe, 0x0, &(0x7f0000001440)="960200d58d833f03daf14d57cf44", 0x0, 0xd845, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x50) r4 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_CONGESTION(r4, 0x6, 0xd, &(0x7f0000001540)='westwood', 0x8) getsockopt$inet_tcp_buf(r4, 0x6, 0x1a, 0x0, &(0x7f0000001580)) r5 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r5, 0x84, 0x6f, &(0x7f0000001600)={0x0, 0x1c, &(0x7f0000001640)=[@in6={0xa, 0x0, 0x0, @rand_addr=' \x01\x00'}]}, &(0x7f0000001680)=0x10) r6 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r6, 0x84, 0xd, &(0x7f00000016c0)=@assoc_value={0x0}, &(0x7f0000001700)=0x8) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r5, 0x84, 0x9, &(0x7f0000001740)={r7, @in6={{0xa, 0x0, 0x0, @rand_addr=' \x01\x00'}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd}, &(0x7f0000001800)=0x9c) getsockopt$inet_sctp_SCTP_CONTEXT(0xffffffffffffffff, 0x84, 0x11, &(0x7f0000001840)={r8, 0x42c6}, &(0x7f0000000080)=0xfffffffffffffe80) r10 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r10, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000001340)={&(0x7f0000001480)={0x28, 0x10, 0x21, 0x70bd26, 0x0, {0x3}, [@nested={0x14, 0x1, 0x0, 0x1, [@nested={0x10, 0x116, 0x0, 0x1, [@nested={0xc, 0xd4, 0x0, 0x1, [@nested={0x8, 0x120, 0x0, 0x1, [@nested={0x4, 0x99}]}]}]}]}]}, 0x28}}, 0x80) getsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS_V2(r0, 0x84, 0x25, &(0x7f00000000c0)={r9, @in={{0x2, 0x4e22, @local}}, 0xfff1, 0xfffd, 0x9}, &(0x7f0000000180)=0x90) ioctl$sock_inet_SIOCGIFPFLAGS(r1, 0x8935, &(0x7f00000015c0)={'ip6erspan0\x00'}) setsockopt$MRT6_ADD_MIF(r0, 0x29, 0xca, 0x0, 0x0) syz_emit_ethernet(0x46, &(0x7f0000000200)=ANY=[@ANYBLOB="33330000123400112233445586dd6000000000103b40fe8000000000000000000000000000bbff0e"], 0x0) 31.054176266s ago: executing program 35 (id=89): r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = socket$inet_smc(0x2b, 0x1, 0x0) capset(&(0x7f0000000300)={0x20080522}, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x81, 0xffffffff}) getsockopt$EBT_SO_GET_INIT_INFO(r1, 0x0, 0x82, 0x0, &(0x7f0000000380)) r2 = syz_open_dev$dvb_frontend(&(0x7f0000000000), 0x0, 0x2) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_GET(r3, &(0x7f0000000080)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000280)={&(0x7f00000002c0)={0x30, 0x1, 0x8, 0x101, 0x0, 0x0, {0x5, 0x0, 0x3}, [@CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x7}, @CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0xf6}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz1\x00'}]}, 0x30}, 0x1, 0x0, 0x0, 0x4}, 0x40000) ioctl$FE_SET_PROPERTY(r2, 0x40106f52, &(0x7f0000000040)={0x3, &(0x7f0000000180)=[{0xa, '\x00', @data=0x8001, 0x7a7ce1c5}, {0x8, '\x00', @st={0x4, [{0x2, @uvalue=0xf}, {0x3, @uvalue=0x2}, {0x3}, {0x1, @svalue=0x100}]}, 0x800}, {0x19, '\x00', @st={0x4, [{0x0, @uvalue=0x8cf}, {0x1, @uvalue=0x6}, {0x2, @svalue=0x4}, {0x2, @svalue=0xfffffffffffffffa}]}, 0x17ff}]}) ioctl$IOMMU_VFIO_IOAS$CLEAR(r0, 0x3b88, &(0x7f0000000140)={0xc}) 29.322417167s ago: executing program 36 (id=102): setsockopt$inet_opts(0xffffffffffffffff, 0x0, 0xd, &(0x7f0000000000)='S', 0x1) (async) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000140)='./file0\x00', 0x21c91c, &(0x7f0000000580)={[{@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x800000}}, {@noblock_validity}, {@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x200000}}, {@errors_remount}, {@noinit_itable}, {@abort}, {@noauto_da_alloc}, {@init_itable}, {@resgid, 0x32}]}, 0x1, 0x4e0, &(0x7f0000001a40)="$eJzs3d9rW9cdAPDvla0sP5zZYXvIAsvCkmGHLZIdL4nZQ7bB2J4C27L3zLNlYyxbxpKT2ITNYX/AYIy10Kc+9aXQP6BQ8ieUQqB9L21pKW3SPhTaRkVXUuI4UuwQWUqtzweOdO7Rvfqeo4uO7rn3cBVA3zoVEacj4kG1Wj0bEcON8kwjxWY91da7f+/WTC0lUa1e/SyJSOpltdXGtrznkcZmByPir3+K+EfyZNzy+sbidLFYWG0s5ytLK/ny+sa5haXp+cJ8YXlycuLi1KWpC1PjHWnnUERc/sNH///Pa3+8/Navbrx/7ZOxfyaN8ohH7ei0etOz6WfRNBgRq3sRrEcG0xYCAPB90DzO/3lEnI3hGEiP5gAAAID9pPrbofgmiagCAAAA+1YmnQObZHKNeQBDkcnkcvU5vD+Ow5liqVz55VxpbXm2Pld2JLKZuYViYbwxV3gksklteSLNP1o+v215MiKORcT/hg+ly7mZUnG21yc/AAAAoE8c2Tb+/3K4Pv7f4uueVQ4AAADonJFeVwAAAADYc8b/AAAAsP8Z/wMAAMC+9ucrV2qp2vz/69nr62uLpevnZgvlxdzS2kxuprS6kpsvlebTe/Yt7fR+xVJp5dexvHYzXymUK/ny+sa1pdLacuXawmN/gQ0AAAB00bGf3XkviYjN3xxKU82BXlcK6IrBZ1n5w72rB9B9A72uANAzz/T7D+wr2V5XAOi5ZIfX207eebvzdQEAAPbG6E9aX/8f2PHcwGamS1UE9ojzf9C/XP+H/uX6P/SvbAyEgTz0t51uAfr81/+r1WeqEAAA0HFDaUoyuYj0PMBQZDK5XMTRdEyQTeYWioXxiPhhRLw7nP1BbXki3TLZcc4wAAAAAAAAAAAAAAAAAAAAAAAAAFBXrSZRBQAAAPa1iMzHSXo3/4jR4TND288PHEi+Gk6fI+LGK1dfujldqaxO1Mo/f1heeblRfr4XZzAAAACA7Zrj9OY4HgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA66f69WzPN1M24n/4+IkZaxR+Mg+nzwchGxOEvkhjcsl0SEQMdiL95OyKOt4qf1KoVI41atIp/qMfxj3QgPvSzO7X+53etvn+ZOJU+t/7+XUx7qOfXvv/LPOz/BlrEr5Ud3WWME3ffyLeNfzvixGDr/qcZP2nT/5zeZfy//21jo91r1VcjRlv+/iSPxcpXllby5fWNcwtL0/OF+cLy5OTExalLUxemxvNzC8VC47FljP/+9M0HT2v/4TbxR3Zo/5ldtv/buzfv/aiezT7cPHkUf+x06/1/vE38TGP//6KRr70+2sxv1vNbnXz9nZNPa/9sm/bvtP/Hdtn+s3/59we7XBUA6ILy+sbidLFYWO3rzHN9GrXDoheiFS9mpva5vgDVaJn51x68c+3IvNft6kSmp90SAACwB54cAwMAAAAAAAAAAAAAAAAAAADd1o3biWW3xdxMHztx93wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgM75LgAA///6fNJN") r0 = syz_open_procfs(0x0, &(0x7f0000002600)='mountinfo\x00') (async) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) listen(r1, 0x402) (async) syz_emit_ethernet(0x5e, &(0x7f0000000180)=ANY=[@ANYBLOB="aaaaaaaaaaaaffffffffffff86dd6000000000280600fe8000000000000000000000000000aafe8000000000000000000000000000aafffc4e22", @ANYRES32=0x41424344, @ANYRES32=0x41424344, @ANYBLOB="3d923b56653c0000"], 0x0) (async) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x88}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x7) (async) r2 = getpid() sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x7) (async) sched_setscheduler(r2, 0x3, 0x0) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f07ebbeeb, 0x8031, 0xffffffffffffffff, 0xc36e5000) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r4, &(0x7f0000000000), 0x651, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) (async) syz_io_uring_setup(0x18d6, &(0x7f00000000c0)={0x0, 0x5352, 0x8, 0x2000, 0x99}, 0x0, 0x0, &(0x7f0000000000)) (async) ioctl$sock_SIOCSPGRP(r3, 0x8902, 0x0) (async, rerun: 64) read$FUSE(r0, &(0x7f0000002640)={0x2020}, 0x2020) (async, rerun: 64) getpid() (async) semop(0x0, &(0x7f0000000140)=[{0x4}], 0x1) semctl$GETPID(0x0, 0x2, 0xb, &(0x7f0000000300)=""/4096) 28.728861953s ago: executing program 7 (id=109): r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000040)={0x3, &(0x7f0000000080)=[{0x20, 0x2, 0x81, 0xfffff034}, {0x20, 0x0, 0x0, 0xfffff010}, {0x6}]}, 0x10) syz_emit_ethernet(0x2a, &(0x7f00000000c0)=ANY=[@ANYBLOB="5dcefceadb40aaaaaaaaaaaaaabb08004500001c0064000048019078ac1e10010a010102000000000000"], 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_RX_RING(r1, 0x10e, 0x6, &(0x7f0000000140)={0x5, 0x5, 0x1ff, 0x9d87}, 0x10) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000200)=@ipv6_newroute={0x3c, 0x18, 0x401, 0x0, 0x0, {0xa, 0x40, 0x0, 0x0, 0xfe, 0x2, 0x0, 0x1}, [@RTA_OIF={0x8, 0x4, 0x2}, @RTA_ENCAP_TYPE={0x6, 0x15, 0x5}, @RTA_ENCAP={0x10, 0x16, 0x0, 0x1, @RPL_IPTUNNEL_SRH={0xc, 0x1, {0x0, 0x8, 0x1, 0x1, 0x48}}}]}, 0x3c}}, 0x0) socket$packet(0x11, 0x3, 0x300) (async) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000040)={0x3, &(0x7f0000000080)=[{0x20, 0x2, 0x81, 0xfffff034}, {0x20, 0x0, 0x0, 0xfffff010}, {0x6}]}, 0x10) (async) syz_emit_ethernet(0x2a, &(0x7f00000000c0)=ANY=[@ANYBLOB="5dcefceadb40aaaaaaaaaaaaaabb08004500001c0064000048019078ac1e10010a010102000000000000"], 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_RX_RING(r1, 0x10e, 0x6, &(0x7f0000000140)={0x5, 0x5, 0x1ff, 0x9d87}, 0x10) (async) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000200)=@ipv6_newroute={0x3c, 0x18, 0x401, 0x0, 0x0, {0xa, 0x40, 0x0, 0x0, 0xfe, 0x2, 0x0, 0x1}, [@RTA_OIF={0x8, 0x4, 0x2}, @RTA_ENCAP_TYPE={0x6, 0x15, 0x5}, @RTA_ENCAP={0x10, 0x16, 0x0, 0x1, @RPL_IPTUNNEL_SRH={0xc, 0x1, {0x0, 0x8, 0x1, 0x1, 0x48}}}]}, 0x3c}}, 0x0) (async) 27.951335765s ago: executing program 7 (id=111): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000080)=0x3) r1 = syz_open_dev$tty20(0xc, 0x4, 0x0) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/syz1\x00', 0x200002, 0x0) openat$cgroup_ro(r2, &(0x7f00000000c0)='memory.swap.events\x00', 0x0, 0x0) ioctl$TIOCSLCKTRMIOS(r1, 0x5457, &(0x7f0000000000)) ioctl$TCFLSH(r0, 0x541b, 0x2) 27.951075431s ago: executing program 7 (id=112): r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_REQ_SET_REG(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f0000001300)={&(0x7f0000000280)=ANY=[@ANYBLOB=' \x00\x00\x00', @ANYRES16, @ANYBLOB="0100000000058fdbdf251b00000008009a00020000000400cc"], 0x20}}, 0x40090) 27.948571131s ago: executing program 7 (id=113): syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000200)='./file1\x00', 0x200000, &(0x7f0000000100)={[{@bsdgroups}, {@nobarrier}, {@noinit_itable}]}, 0xfc, 0x574, &(0x7f0000001980)="$eJzs3c9rHFUcAPDvbJI2/aFJoRT1IIEerNRumsQfFTzUk4gWC3qvS7INJZtuyW5KEwu2B3vxIkUQsSB69+6x+A/4VxS0UKQEPXiJzGY2XZPZNNlumm3384Fp35uZzZvvvvm+fbOzywbQt8bSfwoRL0fEN0nESMu2wcg2jq3tt/Lw+nS6JLG6+ulfSSTZuub+Sfb/oazyUkT89lXEycLmdmtLy3OlSqW8kNXH6/NXxmtLy6cuzZdmy7Ply5NTU2fempp89523uxbr6+f/+f6Tux+e+fr4yne/3D9yO4mzcTjb1hrHE7jRWhmLsew5GYqzG3ac6EJjvSTZ6wOgIwNZng9FOgaMxECW9blWR57moQG77Ms0rYE+lch/6FPNeUDz2r5L18HPjAfvr10AbY5/cO29kRhuXBsdXEn+d2WUXu+OdqH9tI1f/7xzO12i3fsQ+7vQEMAGN25GxOnBwc3jX5KNf507vY19NrbRb68/sJfupvOfN/LmP4X1+U/kzH8O5eRuJx6f/4X7XWimrXT+917u/Hf9ptXoQFZ7oTHnG0ouXqqU07HtxYg4EUP70/pERHyQfxPk88LKvdV27bfO/9Ilbb85F8yO4/7ghvnfTKleevLI1zy4GfFK7vw3We//JKf/0+fj/DbbOFa+82q7bY+Pf3et/hTxWm7/P+rMZOv7k+ON82G8eVZs9vetY7+3a3+v40/7/+DW8Y8mrfdraztv48fhf8vttnV6/u9LPmuU92XrrpXq9YWJiH3Jx5vXTz56bLPe3D+N/8Txrce/vPP/QJrY24z/1tFbrbsO7yz+3ZXGP7Oj/t954d5HX/zQrv3t9f+bjdKJbM12xr/tHuCTPHcAAAAAAADQawoRcTiSQnG9XCgUi2uf7zgaBwuVaq1+8mJ18fJMNL4rOxpDhead7pGWz0NMZJ+HbdYnN9SnIuJIRHw7cKBRL05XKzN7HTwAAAAAAAAAAAAAAAAAAAD0iEMRw3nf/0/9MZD/mDargWfRFj/5DTzn2ud/tqUbv/QE9CSv/9C/5D/0L/kP/Uv+Q/+S/9C/5D/0L/kP/Wsn+f/zuV08EAAAAAAAAAAAAAAAAAAAAAAAAAAAAHg+nD93Ll1WVx5en07rM1eXFueqV0/NlGtzxfnF6eJ0deFKcbZana2Ui9PV+cf9vUq1emViMhavjdfLtfp4bWn5wnx18XL9wqX50mz5QnnoqUQFAAAAAAAAAAAAAAAAAAAAz5ba0vJcqVIpLygodFQY7I3D6MFCoTcOo8PCXo9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDIfwEAAP//wGE62g==") r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x143442, 0x0) pwritev2(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)="ff", 0xfdef}], 0x1, 0xe7b, 0x0, 0x86) mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./proc\x00', 0x107) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) mount(0x0, &(0x7f00000000c0)='./proc\x00', &(0x7f0000000140)='proc\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./proc/thread-self/fail-nth\x00', 0x2, 0x10b) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000002c0)='.\x00', 0x0, 0x0) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) mkdirat(0xffffffffffffff9c, &(0x7f0000000700)='./dev\x00', 0x1ff) mount(0x0, &(0x7f00000007c0)='./dev\x00', &(0x7f0000000800)='devtmpfs\x00', 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000840)='./dev/nvme0\x00', 0x2, 0x0) ioctl(r3, 0xc0484e43, 0x0) ioctl$FS_IOC_FSSETXATTR(r2, 0x401c5820, &(0x7f0000000300)={0x3, 0x6, 0x1d67c53c, 0xffffffff, 0x3}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000340)={0x3, 0xc, &(0x7f0000000400)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000005700000095"], 0x0}, 0x94) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000480)={'syz_tun\x00', 0x0}) r6 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="170000000000000004000000ff"], 0x48) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000500)={0x3, 0xc, &(0x7f0000000880)=ANY=[@ANYBLOB="18540703000000000000bb0dc9291272dc0000000bde56e66a75a439da2a65a22d8f8f49d0172b016c1aa2b8c0ac576638a4729314fc4ebb909bbd12f3bc804f782e0c6781083995ac461c6a0a04f00edf384a80b1305907035286ef0e3f32116bd5788b0eac27066e466412fc87d763f258c9dc3438982fa0a1372486eb2d424296731407ff5e07a7e64bbadc", @ANYRES32=r6, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b7040000000000008500000058"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, 0x94) r7 = bpf$PROG_LOAD(0x5, &(0x7f0000000640)={0x6, 0xc, &(0x7f0000000700)=ANY=[], &(0x7f0000000740)='GPL\x00', 0x0, 0x0, 0x0, 0x40f00, 0x22, '\x00', 0x0, @fallback=0x2, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f0000000780)={r7, r5, 0x25, 0x0, @void}, 0x10) write(r1, &(0x7f0000000240)='9', 0x1) read$FUSE(r0, &(0x7f0000003f40)={0x2020}, 0x2084) 27.895839393s ago: executing program 7 (id=116): r0 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x402) r1 = seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f00000000c0)={0x1, &(0x7f0000000000)=[{0x6, 0xff, 0xfe, 0x7fff0006}]}) r2 = openat$dma_heap(0xffffffffffffff9c, &(0x7f0000000240), 0xa2003, 0x0) ioctl$DMA_HEAP_IOCTL_ALLOC(r2, 0xc0184800, &(0x7f0000000100)={0x20004, r1}) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(r0, 0xc00c642e, &(0x7f00000001c0)={0x0, 0x0, r3}) socket$nl_netfilter(0x10, 0x3, 0xc) setns(0xc9, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000040)={0xffffffffffffffff, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40000000}, 0x4c) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) mprotect(&(0x7f0000000000/0xf000)=nil, 0xf000, 0x1) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETSW2(r5, 0x402c542c, &(0x7f0000000140)={0x8d, 0xfffffffd, 0xffffffff, 0xe, 0xa0, "03e70000ff0000fbffffffffffffff00", 0x400, 0x81}) ioctl$TIOCSTI(r5, 0x5412, &(0x7f0000000180)=0xff) setsockopt$EBT_SO_SET_COUNTERS(r4, 0x0, 0x81, &(0x7f0000000280)={'nat\x00', 0x0, 0x0, 0x0, [0x48, 0x8, 0xffff, 0xf, 0x1, 0xffffffffffffffbd], 0x1, 0x0, 0x0, [{}]}, 0x88) mmap(&(0x7f0000001000/0x4000)=nil, 0x21000, 0x200000e, 0x11, r0, 0x100000000) 27.722979005s ago: executing program 8 (id=120): r0 = syz_open_procfs(0x0, &(0x7f0000000040)='maps\x00') ioctl$PPPIOCSFLAGS1(r0, 0xc0686611, &(0x7f0000000080)=0x68) bpf$PROG_LOAD_XDP(0x5, &(0x7f00000000c0)={0xd, 0x4, &(0x7f0000000180)=@ringbuf={{0x18, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x9}, {{0x18, 0x1, 0x1, 0x0, r0}}, {}, [], {{}, {0x7, 0x0, 0xb, 0x2, 0x0, 0x0, 0x2}, {0x85, 0x0, 0x0, 0x85}}}, &(0x7f0000000200)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xf}, 0x94) 27.722497398s ago: executing program 8 (id=121): r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)=ANY=[@ANYBLOB="140000001000010000000000000000000500000a28000000000a030000000000000000000a00000708000240000000020900010073797a31000000002c000000030a010100000000000000000a0000070900010073797a31000000000900030073797a320000000014000000110001"], 0x7c}, 0x1, 0x0, 0x0, 0x8080}, 0x20004450) sendmsg$NFT_BATCH(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000200)=ANY=[@ANYBLOB="140000001000010000000000000000000500000a6c000000060a010400000000000000000a0000010900010073797a3100000000400004803c0001800c0001007061796c6f6164002c00028008000440000000fe080003400000002c0800054000000012080008400000000108000240000000020900020073797a32"], 0x94}, 0x1, 0x0, 0x0, 0x20004000}, 0x24000840) r1 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000340)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func_proto]}}, 0x0, 0x26}, 0x28) bpf$TOKEN_CREATE(0x24, &(0x7f0000000280), 0x8) bpf$MAP_CREATE(0x0, &(0x7f00000002c0)=@base={0x1, 0x4, 0x2, 0x0, 0x1203, 0xffffffffffffffff, 0xfffffffd, '\x00', 0x0, r1, 0x1, 0x2, 0x5}, 0x50) 27.64677658s ago: executing program 8 (id=123): prctl$PR_SET_SECUREBITS(0x1c, 0x15) setuid(0xee00) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) r1 = syz_open_dev$mtd(&(0x7f00000000c0), 0x46, 0x1) mkdirat(0xffffffffffffff9c, &(0x7f00000001c0)='./sys\x00', 0x1ff) mount(0x0, &(0x7f0000000300)='./sys\x00', &(0x7f0000000400)='sysfs\x00', 0x0, 0x0) r2 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000880), 0x41, 0x0) bpf$PROG_LOAD_XDP(0x5, &(0x7f00000008c0)={0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x8, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x4}, 0x94) write$binfmt_aout(r2, &(0x7f0000000980)=ANY=[], 0xff2e) ioctl$TCSETS(r2, 0x40045431, &(0x7f00000009c0)={0x0, 0x41, 0x4, 0x5, 0x13, "b0bf2ebb48c849ac4000"}) r3 = syz_open_pts(r2, 0x0) readv(r3, &(0x7f0000001b00)=[{&(0x7f0000001b40)=""/21, 0x15}], 0x1) openat(0xffffffffffffff9c, &(0x7f0000000440)='./sys/module/usb_storage/parameters/delay_use\x00', 0x1, 0x0) r4 = syz_open_procfs(0x0, &(0x7f0000000480)='fd/3\x00') write$tun(r4, &(0x7f00000004c0)=ANY=[@ANYBLOB="55d312a335e0db09708fa06d13"], 0x12) ioctl$MEMGETBADBLOCK(r1, 0x40084d0b, &(0x7f0000000180)=0xfffffffffffffffe) r5 = syz_mount_image$fuse(&(0x7f0000002040), &(0x7f0000000000)='./file0\x00', 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0], 0x0, 0x0, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x2, &(0x7f0000000600)=0x9, 0x8, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x19) mremap(&(0x7f00002bb000/0x1000)=nil, 0x1000, 0x4000, 0x3, &(0x7f000012f000/0x4000)=nil) r6 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000800), 0x10380, 0x0) socket$inet_udp(0x2, 0x2, 0x0) preadv2(r6, &(0x7f0000000840)=[{&(0x7f0000000ac0)=""/4097, 0xffffff99}], 0x2, 0x0, 0x0, 0x1b) dup(r5) syz_fuse_handle_req(r0, &(0x7f0000008100)="58785f58471eb4b5b3ff3946acaad41068511507291e72541d949ffc8a54ff637ccef1fe8511899ea7f3c82cbc6539763a34f6760c1608c911801ca672e62708ba4fc023749076ff6a0daba0caa57000acbd9ecf5e97201f7f14e715bc8c089c3d65e92fd65dedb76d61715067ccf6dfec2b56a48f2b274b564d90c3d868f2bdc07b7e636ad78904bca826fa69b7783e7be2b8e7c997b99225467747875695f6d500cb82b479fe9486bb94e06f796f89906bbfccc964830f86986760ade90c3f7a9dde3172a5124c1889075ad30b5ee2a5f257a6ac790a8e89b247ccbc8d241b7b95f8fc649deffc1bc37d51a8c3dfae38ac968eb48695de38df941f9632ef9ad6779e41ccea8a3ff1cac4fa4b47a152a8f9a1bb0094f41580bbf60fa11cfaf2c535a12c866e9414ee9b58226fbdb0d221e1bdc50e3fa300351364f6350030383856f1f809aee19f337f3d3435ae6754916be1eec24643cec1bd1007ffa38418735988cc901603895f66bd6450d54f99e1246ded898499d2a447f899c00368ce1dd4a4f4cf9cdf7d4f8b38dcb98a598ac490f1086ec712b0cb94610abfdb25b0f6947b46e1dd628897ab68445568578049fa6140250a5d821d70f102fadc2fa273a6e486f250712ec847de3b02a121e19775311e8629045f3404bdfa3207aecdac43c3571b86a9423bd716aa67cb688f9ee4f2b14ea42c89f2766c78fd4ec41ab34eebb4256e885bd7e3abe4348772993bb630aa3397084bbc66cdad664d6a9d33767cc375a44dbc0b08931053a6780a796fd31e1d7c512599f9e010883a52c07ec0938ce1acb3fe3baac6af9fb7e9d7942662e41bd3626d240d5ed34ebcbcc0ccf1c3280c76fbf6cdfb04bdb2d3b4ec6a8961b1eb036b211eff6247b95039cc67d222f2ff122340c56d74b4fffa79a202144bb10ad766f1fd6b32abc3e09213da84b36698e5c67dbd76342baf2fdbd26e9563dadd01fce19d7ec025d05d0494e53229379d13c1cae48ec058cff0bc1ccdc94a74b11a9bc87c580bb6a3f45fe15d15d89bf6102dc1085bfe27b2ab462aaf642b8ceed519cf88b31e9e00fdc23e8f6967a72b4c38b2458656dbf26dd75586731bb519a97d0ff43f4358cd40c7ed371ae8a24f46e320d4c4c0a1b8c42f10908a1c283d8032d76f52d4509d78c2f3a0716c37bc0c786ce9174a88d468e88a6d154e4712778aecded0ca5de28e52c04e33672ecea5135438e908aa1bf00e65ba6dacc4bd018b7bb1c30aa5d9acc679220cb5e7207f1759bd7722d10469225aae24973031a21358532a63aab42f33b1f8f40d545fec7799703ba067592b34247fbc7375acdcb3883ace7d34cf33484f2cf662f3f0e18b5c475ae311fb20f6e6b85320b2bc37e56512dc27815b37bfd9f172be1a119197eb53b535c440fd7f24724e1d466309c0f8556965bd02d75c3dbe2baa0c6a515db07af1f77306577d0b38f0aa8cb188cf5523368951b8210f4bfc6afa0d058ad84656d27a46faef225e6268396ecb54a5182591bff3a86792db5454e238afe7c26eae85fd3c1c060760d89223bbdbe8966ae2558f47d799839cd959c974b69ad262cf8ab4fee554288e767ede9bc5d7f0cfba05966ef7858e41db363122680abe978345d45e4b52b73fe9f52ad26371a5b0539d88aa0c572aa01a41b079dde5a14e031ad903629d06c8d85ad82828c25a9ba7ce0fef2316eb011643e47feca7d280833f8b3008841fb2d88ea84df65b03aa5baaa29d6234ed5db8db461fc5df77aad38690277cd5dac1ed3c23c9f2778295578561f9a4d31159a826b4b62b2a867e6e8a9514edddaacad22106880e6633fb2f3b17c8d10bec633d6128489f7253b3e3e38e5942743ddd1547dfab27a152549f61891e3a5ad17f733b042f7ef915ad7423b9719fee9142407fe1d10ec8b64a21cd24fd39de4496ca3f394f07149bdbf1393181b5afee090ff40ee31d34a9c6a113e3823fac425fa85e212de1a9f7c4937ba64f3327961fccf85e6fa29be12de9589671d60d4658b1562ce7dedcde8ec79d265c13f5e197b66989c3f067d2801fcd78bb92b45e55fb4089a7cd3b179284af782ae0327ba56fc307a281772384448ee465dccefe41be8d75c8cd0eb5c0217d7ca706848f9b82500b77c2d838cbd536304556af87d3b6fb9183b5dc9cf2d0f7ecbb24d9f790151b9c6092dfb2c14decbe6448362cd7c13515f66a99c37b56134d12e8c7f1a5b75e14e47f84d8658f0b65ea91014e2e4fd361f03dbf8ca509d426ca1bba7e43ce918268393ff16b17d9e1bb49fb2b4f6eeb8b4b226c79303b19412a55b7ea7c8774ccebd8d66abe117a8be9a3c4faea730902136df57aff991b59dd71610ba4c8e1cded8287c21c56526f4fb6c502ea73ae310d56640990b3e695b278de6e1eebd51108cf7547c0e457e5fdf59691baf080dd3f5dc3c9a10bd4cc5e10ba42d4d3d9dc4f7ebe0bd2981a1d6fb06f7457dca1e56fac3f0fa7ca19ec2fb7940ee837e960d93a73bf085eaa2888fe3025aadd33cae85d63273be6ae3a92e35d78602d8e23b9460f04b7c0e0e710d10fdb0dd3fa9b880865603500d81dc7e968e8046569830b526e441f25f8b0af47d524aa80fd7dd9c3f72facec2032e2c06bc33c6b739c5368bf54e32b6acdca9d2d14276a8348ae92bfbd60f6aceecf98f3c6fe70747499b25667a96c52e21236421b27deafbc6b5e2b8a4ea2a0d3cd5ee1a10f3153b529b5c04a1961223a943842e17ee0cd114ce6983536400fc40f3d4708436954803fd60caf2b5ed7e4ce90bc75385e2424191c6a5038fa15d99aade49fa1affe63fb73078a6bb4ee560b0b521aeb33f507bdf876829f4d3f695197468e41503a10870a8e6df800608ac33dfdecc03f64d03fb6180287a684063c7edfc8db1366f6bb502fe446085f6acc4741b273a0b736f0f55da28967390bc7434db54ad0da9d1d002ceaa5c3e53efa95e7aaa792db32501a072e669da29fb734d771a6fa8c753fb2fcc204e31d668992473e7937fcf751bc79b125db1725f2a495bd2a4207e4db8d44810a4db5113705c5cb8733866ade3375d1bdbcb965cbd927e7d285f2933bf037911959088b64cfac0ff1e39244f2e9416653ed87ec564eb686af1062354a8bd7034c1022cb0d0b6996762ef4a0a3ab4f3deb459f023a867a38fcad2a10fcf0872862b386ff7c5ea7ce13abb112d1f0ed0723870eccc76d16f7e3cc00e28945bb93d9f2bd8e2017993102f0824867ec141f20df951202a2ab1cd796516ca0b4fdd9e6de8b82fcd30f9ab85cf0a5547e1ad1ef1ad5be7a878a16864d7c06b4ae002f3ba485a9bb36b8a591ecb64a4a5c0fd3b4beb015f58ea4cfe190f3b46cc4d9108d10c52a9de859814edac575d2a3d937a9b31db049e70aa76c085ab63d61c1317205c228f7027fa39125de8fec40ed7982e36a7cfa9fedca30f0b692bd4c7794f6b56d69ada1fed168cf03cc57321fe37e3a8cea4bd093e87b657fe5acb13d2591bebb52898362ddf0335810c70a4838faf8fff16301d16707eaa38e52f913f8aa3e27b2387ca1a217ac69966e287ad5cb0286535d5d00b7006661dbc7923a066945c1a2040a4e95d7b0de4dc8217bf1d4e9b6cccc671fdd9a5770c21e749b407df8c463a3bf17e47bfcba6a890a0435d3fbb7252fe072b149b7bfeb185b088686dd70e0c9cda275497b553aff2b319f7d7b0ed64002c5f9f6ccfc3d55d8c908d314487452f37a650f4561326a84c660b6111702a87db03595b5d080c60288203f091de9f78b997e47233f4bab9b044a98ab118a6c45b7ca746cc2fb90182a923d67216412e24a955c0c2307acc47bdd319955249d8412a5ccf444437f53f524c69ba0167c920f0c1f775cd1a225636200a9e4adf61f418d20f717339d0c8c5386af0936f628cc589a8d5581c1c8cad0b564a3f38b606473280a3fa586a5ba932fd38eeb23096df29a92ab54c409f88ef4f03217f0bb90fea539e629d8a025c802f6b5c3d735fe950c8ff7136e6db287851dfbffea1ef81491a50cb75a103367e85afa3484d6af865dfbca91dc05632b0d94aa384ee0c585424a5ddf80babe0b913b0a2eedda34c7ea7814642a69f8eae868274b16fe0f52fb60b201e6685dad3f419413d5b8186992855a25ffe0d4773a14c7977181a120cbc42af4f9acca3fee1d54ccc125ea49b62ab60c58a0ecdf50ee7c16f3b6b12b254fc08fcc85d409eef7c3f30cf705617f926a17e6588a9fd7e34be9fd863a7b157a2d9a336356d568c2d2dbaf76c2d2b2ff8703748b860e36f02b04d6e4f2fd49511f12ce395dc18622cd51948a32cc432cd797d8a68838cebbbdd9bcb6f2e85719785706012e894cb043bb9a53998131fd4aae3321d81fc001e718c4a99c0580af1d4a0c81665cc5adcf337c8bc00fc0fb3c7be0d5e5ff6a6fae5891858eafedbed69223170ccc71ce36ae439d769c3520972601fbab93f54808d6950cb7cf1e5a3b32d8c6a975e3adccca0b2ee28a4eb5ca3b0ceb9d31a8f767c3f4486a62215171738007675a55abf5916513f7eb9b21ff291f2b4b48bbfcf394cf861fe016b3680be422a8bff49963ce096d1bc17186822b1392e68b1a05fa6c70bd2d9a164f12301a6e78caa8f4cd43749704829f54c5d93637aeef80794d3f206741363e74fa181c9f1dc47557553de620794f096c59ccd74a178f5adb466ad5a62fffc1886f56ebceca4ed46ed2396bcbc31160b4eb1b7d69642e33315e3adbdbe1b9794931e7babf745ecfca37dd4190013793d530df12d6521bc069a05a94e0ffe91900a0c2209a6914d2f85bd161ff77284198129a9b1ba600bda3e52769d39c1bd61c4a70c627c3ad89aa0bdf0c93a2c35e166da9a08b4d2f92deacb6e9034274305b6d254c4052868ba32bec9aa3cec75debe24e78e43374efffe444722a983935f9007fe3de37dd83c52be16e034d09592a179275dd0c91281be579cd19c0162123886893713f25cdae19cf258926bf2070741111eee6b3df708c3fc416b7d046c948bf8500779c0cd5460e640bb1f860f58052b8087e6eb2f16e48f4984c9f9fc9fb2652ac5305861ece5362db08ae912ba055af766da1322057d0bfa647d98b8d4f1e7ed43ecdf1050c0eb19dae93b8014da57241cdab4ffacf0ec1348d4a89b3e8ff187098d83d8eba34e5c7ad4215f1977968a9d337d08fd1188754e7cf41baf0189ccaa5f3b1005f807b0255ce1920ca7d919e4684af70c3d089a99922727c607a2b06e713dd61122842a913036f6cd64dfb313fbdf639fcbd712852bb85337d056685b0a54225ae27e1e8c7ce5acd1f017b8f712c268b9cc0ee26d26c63955df0591f52ef3ef5e6f0a8b0a40fccec5f945431a2e81c35720d178feb481092e4f51978493c5fd502f252bc0152f145f268ead14932990069169483ecc7abc901657460c8730715c078b61059bd2621f50fb838376e0b808a3f118f761efea45bbac4274016960063cc67c428e72e516685552dc3bf473e442d76f2d3ed07b319694490054302a538b52e3b8496b7e37fbf4a2ffff2b484f98fdb14c66ecb8447834733f8a7a5a3c83de34b6647842dd56d8201f9d9240f3b3a5b5cbccf174a08853d06fd164fe74e04608ae12df8a35b73517d22a87c7ebca60942932d03102ff7e8644611b5520b5ebce950945498ce19210c866e48284d18fb7e049deaa43ee5283e3dfad7316ba85490e93182d13efe7ba64ee5ceeaabcff3eb24d46a3a129dd5a6b82e8c48210cb1e6564833f3e15dda4dec383b4319741cebf6374cf2c5d64722afccf7c4e2d81ae28d45f2c35b764281f1f08fec8f8e9277277ae1ae8a8981f85e041d2450afc9374e978f73b66da9aadb2087223f28e21e946eb07710ec86cdcad0948d4ca93827ea34e28806d172c3feb83471ed2d4d7ada2360b209d16b9d35861082d85b6be3c3589a6bdaf6f9b5d52ac8fd7388e32b24f1d5d34b5442c1ceebde311decd709f075d064f07bc60ab14c101ef51039eed56ae1e0a374e3e956603737b3a16db684a81e9b8998a0bb9b17a0876a92b2a3b9924f44b16ae4c7ff376ea8a8c91b504c1dbeb522cf846fc3ec6b9a01f452eeb35cade34c6a0463b92c46e013ee7906ee934141870ddd1464ae688805933504a2dc7cb1f947e28bf22f5eea6afb5de3b950056bf44065b84fd5589385d0feec4ef1db4fb4b595957130e575dc383e3686f4674143debb23e17b398f32683fb4805f297369d0e5f2e63af6891491e4e37186b4a3dffbbdcfff63d1fea4e12d24ef96fde3ed7a323a3605cdf5eaa43da738004556c2c20aa30c40079bc2e9ebe102c1fcf5259f1e3acc6b2a2bc9da4d0b1252433c58a1810581152a235e93deabf7f728eace350bcc4db4f249d4234bbd858c4e61a0eda4e3db0ae530c78eb63425502d651fd0cb986341ba69c44ede18eb3ebf25b2336cdda02447a9e20426d8206368c63b5fd6828612d3b99f627e331bab0009579de8270c36aa03861c300d34f2a3703870712325190073e6c17d8699f6744acb1b5468f93b57ab0366796181a4f543511d7ea2b32606c33cda61e81ed1c2194d305be47a3f1a9145d023620af12e79ec188573526ec35b9ce44e95fdb3530bd0431dd12a227d0ffe317cda1bbd787979261d6c9cf728b3d6bec3ba6ae15a595a30fc242bc5f25d837c1c642219afcfe043bb68a82965574b8b2139789235b262cf4af95a538e6954acf8e27ac3c95328df6e4bd615a376cd96bbc9e0d9802fbb40f80a848225e076219e26e0e63f57330b8bda69ec8dbd8b3272798cbfbb085b1885a1c22b3e2df2a879020ac1110b7af4f53ac97f556596ba0e164df0c85842026a87cf9631c9c9d851549efd8ca37e3b863e88436d5da5f4d3b5b5528e2d08d92b0d3ac6a06a0699653718e93a25b5afe254a068e300751eb6c67e3f5a1813d58d428f1ec108b88ec81444ccb50e8452941510c11f2e80bfd712f64b32b686c92ce922baf6c8eed1e9f0717a654d53b3ce1001880de80b5b15362b20286db9dfdf6c41f48aae84d5ab12ac45310f0eefc56e54113bcf95c1b2a259895af2ae9c679de4e2b898bf8a40a199a2059f8248c1303351dca3fb38906a682f66a94ee6ae6eafa7144758fabbaa60debd6eaaee7b2f1051781084b3c9d626263d011a3daf971b708750a77614753b89b5e1a77a52510ced5708083fb48c554dfd6aacfcf97650f3a3b3f97566050e76da968d4eceb83bc1e005ed1596d6e0ec5e2c90231e62496d7435ec5b28f805e3b7aefdd3718e4ff53065b8e4b15175d80eec59218d8278e711c6049bf6d62ae7069578e957135463d7616b37c1e4bf44d60dac6c7aa04cbbc4a64bb0cc0b059abb6b26f8ed5203232ddd8a6c5882e6e6c53068a71bc84c5834104e85bc96db2163798a3881929248b8c788e5bdc9e46e5f7f3f6ad43fad6fa381a0b924bd938702470b330fb90ba73d557c0d203d55edaed6e3a01aeb53b061dad57713ab27e1a9e0d06b534a65d85beb061bb5258bbb38179ea612a6f402affb8ca018ebf0d6f61d44d5a657c080c7d2dbc9b08c07713b17b0f173ada59b57abb401212f4f1fa026491b48d08cf46a704ab43e46de8ea596d68658523b61a156278b3b77bd1f4491381bfd874ed72b00675fd5b4b7c0ec13c6837434ba8e22230d32e7bb1287e488e14f5c5602cd4ca88012b244c7f23f4897e27027aa862ca139bc8b5fe14be7554832ab02e4ba19699a1e66825d94c7c44451062819a38d3376f0a3716b210c7adf4bfbbc303058aa2e054b3bd53539764f177b11b05451705550f90196997de3d1d480e500cd9d234078cb1a09c63d8911381d327402702c2765fe92b8ba3a0189b2b11b7460996c36eaae3ecb4f4e63bfafd7953ff086dfc0b12e616bbdca4707631467b830d244bd3f4371744bc8a4baac728a397818875d1b6a4a2f0d10be607122a6fe813f52e4456b8a5eb6c9ee0cf889f777a03cc26a055f9f259cfc4f8552b568a4b371260af062619dfb215ecfe7b318f8d627d2777bd5103d6ca2948d19d5812112962b63c2bf3d090ff19185dbc5ad49a580451de717c0baa288cd96669babe88a8b1ab6d0936c4c407878786695f46f59ef06c5c2166b661542c598b6e0551d490946182841184a7a0e669c6ccd73a342f65c4525dc7522dccab15fa72bd07588b5bca71635b9466ca72a504c74cca1c573e8d40d83d1b5c5326481ff8a2055a2e0fb997fe8e4787deaa2a8a57afe74a971e7f1f280895f2fc9d99c41416adef7b70ec47e7a12d0ca3c0ab1dba3c2d65bb172fde1fcd7f97692d3d8c9657e3277ce95947d59bf37dde3f35f7a5d76575f5c14caf7f0926c0896995a5f42efd0d38c42de202bea5b5db39bf697f9a96b54aefec723db523893186634763e7399bfa8029c2708dc817984528601c77a1d78bd4b2c85f10f5ca9363badcdab51a1b315cafa5c2ef64f60395f53efb9d60d89e1b2a5f147508c90d2b09476eee3cb9b5957669a77cd2c522909480dea9be3406d1779ffe4539f2e03efb5f8c2d040f0ea776ff869a36862246294d0ced556a129ef78327617052dc1ef5cfb4e5986ba2f0e063b90e1657d8977b58827a3c4e3d556eb3cf0540685f7c9eda461aa2ecc539fec3d2d56be99a518f11752f2be2f670c5fbe8010ac4eae0ede31c1a48f747ff2eac9fc069d3700a40bf5fcda80a3a4f5fa920f117a72de6da51195d2d7f0cc92ff7835bce2ba6b564832f582df56b24cf30c8297a826a4bbfe0afeb1da3e986b3d0a95509e0037d212a70178ecb246061e067238ea9238e4c4a9a7c6fc5dcba290970f50c52598423336c523f2de7580d059fb53934cb0beb208585e897fafeba30853e54badefa197478fe6b9f26ed0d33babb53acee7b7221d8e0cad7a6bd0d9383ced6391bf88ca7aa50c75c136075e87b92445f02fbbc92f7cb65fe2bbe0bf0c9fc2577da63a56f1efbeb276c1f4d01da6f6f7a842212d96dd45edcd2aee7f2c553ace15eb9336bb1804ec252998c5c8b25033894b05c01ce7c77b73ec0e239478c67d5378fe5a53fe6269025d54006e9bb1cbd09b81a39615517c609f3d74e377888f641587121f0f097b48d8be85800295ebab9407978a9cd379966577cb6e1f5261e4305696a2cdd50d8cb1964d3ae18ec730d40f9c782533efba47db8378c6aa15ce85985e211fff2659729599802a7b585cbef3a2762595f67e2054a0fb4457b146e7a656abb2c4b2387d760f7e5b8b7864132317d5ba29a662f50af8dc182d2fbe216db8e997ac856bc59855ca48999699cd6c5576cc47bf8a8c30638c7e08847e5083aa82068940409461d1065c2b53292d3ab145d5bb590bcd278e48ebd34920b18a2e1731c1855ae5a3ed637ff568d205a08cf98c58f5d79c99912e6c1ab257ece0d68ef13d69a56364419aac7df43f43d5faa9ad851c9810648f9050012e55475109ca3ada3452b78a7964377e0d862e022c73ca3ed6cee8c5fbb2d7c12f91c4851fea7c5b02e0a3c5364b7fcca110f20f8858465c498d7e9c6049417fc5c7d4e0059852a6d794af426e938a401cf43b2ba9f4f3f6f0f2eb710ecf3c0c36c4b3072597f805eca9cb14602292ec7d5601e6b1555c8d024aa4bb81a4cff98cb03725cb184ea7dbed6814106a1402bf68a2e51660af930a500d5530651a0dbf2fdc01a31a99be25350b5c8a5fe01155343d028c03e09009ef2c386a24eba8d842cac581402c8faec7dca1623afe25a230d8d4a8bd23df3cf12abedc2a50e387285acf1b3105011a2bdefb204a53b20be213b50f5244511f25852271e05c03fb9a799ac7ea675ffbde8de181368748a9707674e7e70f28a75e4036b6cf9e0693f91a65be4478b6630067ad8dae030a4b7b9784a206b2f7cfeeefc65aae11fc20190f4d6387bab05fa6e17f0bfbfb0c4f604878771aeace0676d12325e61b19a5317c4d4bb9fe6f3fc8b171f1116528b7cbcc4a91c26a729b512196828075f4d0aeac98887e2a6a19b4e1f1f66233962961c0d49df14c3e6123c9ec8dd7152ad045000107365fd5ed7ce6a6d65ae0736a7e227f77c9b0903d4589ac58ceb691583cdb93ae3fc792c886663cb7c5b0640deb66e29b3c69d2f1a3d1d47d7b672ee3c49e90bd406aa84a0189808924c4e67c5495b045e779c58ca65b42889f52d7315c66be3716dc8592b4875629cd0cb02c29d42bdf9ca5c16bc9051c2a6c09d0695bfba58c19a995838c022e9936c407d8999aa65e4a9d6d8eff99f8dcfac9b561375b6d1293441b9d32533161062c053c63ef09f6100cd748700a710f5bfc2a6297b15242b1f41e21bd004b885d6429a0d334a8c115f7d53d278dad24c9d295b97c50eb340d1e6d523f1757e2014c1605c3bd35f0cfdb74f79850423a37e2f95dfe41c56df09724d21065377f1818311f0c70aaf6fb2d4fc8d9eef576136617371d85481770ce9c390859eacfebba34e75a238ce80bcccadd6c42e8e186be3c15451131fbe9e345c05ab8e23f917d269686a9b5f06dd474f95757b9e5a3328416595539cbdfa69efa9702e5a268b1a70c6e5ff2c118a6e574bfecf17b1576e4f20fee566b0b2b5388476a68562991ac01412fa463b0f9e586ad4bde59e91a4b303268b5d8644cb7996cfbba422facd59875ed6ac057e563412255c412be0928a0b6fdb6f35d7008b5d5528ca796a4a69bd90b993a52da9c7d62f4b71a2763f822bb39f3ed39cc5ad5a4d51b5c27d31d105000f3f1e705ed5c42067106f3fe6d30151021bcab7f3a1ad9175b3d3644325aa676b9e057bf9d9aa3348b1d9b31bd639c59bb63f46a6c18794ae006db3b1ee20368160a82e26aee5a9fdc6b44df8be294f3ac0a1275e57ebf5e384b141ce89dd51aaf2248274468894645ba54bc4e6b9788b1eb5043c1f0dffe2e13c6179d0238d8cd037b6fe3e484445ab458fa09e4e8010d3288aa6e6cdbfba4b62c7984d058da8993d5de1df75a1ce8e3bd5875709fd2ede4cd5843e7102ed4031ed096a0c6e3ae9d522ad95ef4af83599507dd32fe3325819cdd7718c9797e921e6e365175e1dd53991edcd2baf27df8b1670d01967e97b3e3e75d297f908deedf2e3b91bd61973e8aa75a5a6f9db11525dd35556bbd13873602a320af74677832f93bd01f1e0631c882c8ab254a26b73a60a6c90cf9b96bd576e05b9befbce882c5d29198451bd15acaa894a5276ea9d870f49a33ee9d2429ef35a905b281deb75be54fa0c9e47be5876d7dce01986f2d0e7ae6df9b87a0ba6cfa55cec0c65dd386db5adc427eac18a00c9aded475417add4ebb8880ef3dd218a9ec3e6e13456f8de1630774e918fe5288dbaec3dd2a74698ec9e28ad573761b9e78af3d5c7a61e3eefc1a54c25bb841529b3fc9137836a2e7eff5ffae8e44f0257160da51ec0b3d144b92f1f43d2782513705baf5930903602d40cb4de87feca7243d2248a78a5d684e303ae147acc96e0b755eea77092b5f6efa723afc8a4240c75529dfe1c2fb75aa42d67e6b6c9a44c575738725815a9af1ced5", 0x2000, &(0x7f0000000340)={&(0x7f0000000100)={0x50, 0x0, 0x0, {0x7, 0x28, 0x0, 0x5040a, 0x1}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r4, 0x8933, &(0x7f00000007c0)={'batadv_slave_0\x00', 0x0}) bpf$PROG_LOAD(0x5, &(0x7f0000001b80)={0xa, 0x4, &(0x7f00000005c0)=ANY=[], &(0x7f00000005c0)='syzkaller\x00', 0x5, 0xc3, &(0x7f0000000640)=""/195, 0x0, 0x0, '\x00', r7, @fallback, 0xffffffffffffffff, 0x19, &(0x7f0000000740), 0x8, 0x10, &(0x7f0000000780)={0x0, 0x0, 0x5674}, 0x10}, 0x94) syz_fuse_handle_req(r0, &(0x7f0000004080)="6d797d42fb74562ec642068eb410c60f8cdc42cf09864b1dd1d244ec3ecfb9103306a02bd120cd2c684eee7cd734914ad7ec2bdd4402eeab7a2972f1672f126c4b5f6c5ff748548170bdf1020c2c3d09186940feb185436981cd578c3a2bdc19c16209468100cc1d67247885420cbc0ea004f07283bc4a5cf8499ad5ef4df93b2fa2eb26895ed9260cc61afbc766adadf7809b3a8f76d9f835acae2dac8abc42896374a6a82a8894552441bd0202daa10048b49d3bc74bba1e5258ab8ac5169facb96d9f68705a7709f6d9a66a9988c13d13a2b8b34d9f234e1c5fae79e4cb76ff3102184ed9032d2402087dcb3eff6bfac7bc4d2fdc9ea25f5289d52ed75ffcd83a2781eb4a23fdd078d1e53495305e3ed5bb4e060e89d6eb2b13586f7f5df32e34390d70f074b4f92c4624312698d86578f3d951021db151806fc314c98d819604d8d9572efc7dd71c0d1a9176ffbd48361908e927e03caa4c1ccc805fe755e616d983442660299e9dd34e5612eff964a45d613a832a0ef8e4410fcdb0313712795b369c08f907c91a4f20e5c18ff903e0ee410d77bc076f49debfd6e411104cace38e0318023527d1c54cec66790638c9ee70c29de0406b3483ca1663245edcda56dc9612e93f40f19cbde5cabb8816d7b75a266e404a8e5364d43c08cf5cc645b533c4b6fe349819c5374fac7a923a7a803ab138c873aee3718921043a60a0ce84df8b991dfa525f0955acbc866182f2409d032981ad824f037ef068501f955898c4500049f0b30014832e3b668f5873305ebd1e094f244caa90610be83a5f674decf451a82d9edca6664da89cad8dc212943828570fb365b41993f89c6d36c579157c4055a77eb1dad1dc466e743129e5e3098f4432fbe289111e102223ff04d02e8108b0925ce76118445efa09233e579f398ab373303c0bb64ff82ddb597040e58a61f82cc56161eaec13ed297a8daa9514468283037e5d0077c9803b69421070718fba4865e4b9c6d7d272c562cc4dd998e16fe288dac68b0bdf05eb2a02fd40b900944d10a94f2b3be9b6c6dc628044aa9eaf34e0474771c10bef03f6af2029643acc1e97efa0748cfca63aa9546bbfa6d7533c4dab0b931ac35b331aef91a80d5ea08ba35cf66e1779298d3338114c12f024970d12af8d67f9b165c15a8b7e37c14c2d512dca76cf6077e2011bb47cc993f3088027b2d53daca574e8b443fddf5c252788854be8aec357db43f2147f23061641d2910a4a503a3a9ca86b3656d37d443e5e4207bb38b6e8879bf3de21309eb90113ccaa75e1d1e0900efc17aecd35078b8f3d579d2d4fb576127278290d6a9ea379e22dcc4ad369d3405311efbc74702020d6cdb31267c2e4dfc6a34bf39c9db32da7f387760909843fbd02e9e291e838fcd8faac4c9ad909cc19440bb775070496ef69250f4cf90372c0f1835dacd4d605a69334d73b1228cce41fe3c6457a37531bbab6d8b15a8214ff3002d29016932de969f05ed64b720ad249b8164ea82fde08303277e7d5f0d3e86bd6021024bdb1d24afe3ae28cece041943db60034fa11c3b6ec7b09c117b086fa4016e68e46678a7c5e91c40d2866295247276109a8778b043b51ffe3ec33dbb665806cf6ca41e7143885b6ca920fd8caf475ddcc698a09d368c721f048efe9e0d372d9cc58deba32f81e7e7f6d53209050d72545bbf04356ea95c9bcec3b8b87f56963111c5454b30a12b8479afc26361a7e00a66c03aae8ebc3348ac2e9b0f52453a32efa9b8ec038e671122dc2965d3b7395051974088f4aa47a76327a0dffce6db0a2cd65e2da5539fd7673911d5605cadf30d85563a60afd58767b6adc549173818de01b0de192894a76bc4e62d8c9e341729e6ef37574cf63c27674081202b8ab9cb9d92d346b1c2dadb253532c1674b2440504f8430c0a2ae5829b016af877831ecce9b13743e821436a6c1c46a1176922dbf2721d9722edf72817f8d15fa5c7ecad046df91bb57b8d16244527c855a40403ddf1757c31361c8bec9b5701b5c10a1e96547fa2c93e03f264a366a96666e24d7f908f6fa4c3f26722961e70adfc4ccd413c2c05adeda400de500babfb80a4e4ae5e9e04444c55f006337c0a98c33f04ae0a6620a1acbc26b5c7d125c30ca542c64604a109c6022029da452a717b219456cca6bc9959f088a5f2360c390b531baf92ae2429a2d0b6c7a20c137a3a0050ae2216b871c03c56410d28472d1035bb870f94589b93ceb57a504bba5acb7a6f77699fc10ea96d8e8fb913ca78c0af33a8435344b71531207344d78ac349894aab972c1b471d52b266bbe4313ef2ba71e7a4680ff442a358699c1e18322dfd50c55b637b6e6d5f02fa61b0e8ae4ef7cbb6359f70028a6b60fe901b2ad97a62b5d527efaf5ebe23fccd80d80e02eabb1be14d40faac8a56b4785fe47c8ff4ac4ad7fcef2134b1ec599074dd45d2b7a5c45845787e0490d9d7db95b58b18f14ae6ccc39623ba0fdf64c8d027f1e7652cc90e82732d4292f4ab0f959a44ff906484fcf83e222088345541ba2b1c50b63711d8adb63c8556452c142de8a06f4b28a86f629cc1dc713dcddcfebc8b1420a603fb970ddaedfc82250637327beb5c0ad04947477bc9aec0914cd78cbf5060e4ef7806b3443c85dbe79b8e87807b1a8d141583998c412d89c23dca4aa16af321dead51a12a73be98bd8ebb4d58b3ccd2d67ec936f2596afff2ba4166015aa4cc6c433acf33df30e3d40a0d6468944a07d1f9eba1bb9eb03dbfb42ba790dc1e7f66ad1834fad94440bffe3879509120b6a5cd1890281bf0f4c2d1be00fbe6b2d09ebdf594110f2bda035262d4830dbe64aa3152612df991a6fe1d035e0b301cf527d74140c85ad79acc001fd2ddb3f283c21e8d253c6c4685584f753e01aae2dee4158c68e2e612f056eb602ad8199d84784e05b363292956247d1fd8e4201330d6060d66e10e316143015908554e5325550d61b8af87a92237edd75cf687919ed0164de95042cbcfe96b9102fe3b71f43bbb1fc24d9d2d0d81dad29ac18cce353ca7c4a7c32e12e451654addc5dc6a44d001c40913eaaf14dacab7037a68e9875ae51321d1852820794206fcc1cdd51443d5e3fcd1dc4dbf728d1ed8dc29437db0154c2f59d1d0d0b0048cb56ad965682afeda337b172cf6a77be36ab8424b919e493628846bbf485d5fefd73228e40295fa2070027f6f2ed565024b82d1058a1be0d0c364b765f2a58f382e378692d1ca4fc7f09f867ed4684dd82dd4c76e0e640f5f87d1c6c2fafdb733f1cef6572cb5e104ae9c94d26c81cbc9a5fd8fbe61ddbdc683b7f4030132b932abf0d66afafc9a9d3121f0ed962a14294bf0ba7b1d33d7808efa427b5531cd881b5c87ec159bc9557009d9762010a497ad52b57283cde9715b48a3e35a22aec3730a0cb476a59f438684346ce0c14f22d5f1e5826d3f670e9ef60f6dd51a11fd32eed673b9d0a12d8eeb8046b96c51cfc54c21b2c48c4a89273963b8345b01159f53f6b6589333afd871875b930d7a4e2e1f5dfb44157ca004a739b0e98562c83b1d8414220f677f2882ef6ab1039fc5f132d7f55046d0c9545033624338e2ca6bdfcdd9d78306818c6214f524a7d036c80b5506f97fe383c1cae3c73dd2a0c628bff47d13dc7d9f88a3c1bb84ccbcb82fd881c6f5e9aa7516bec86fd6bee49f4db3bbf468922f1ef37c499b011e36173edc0ccb92d13dda668cf88bb99649e606fee23d3d3bc1fcbdfb40c7d4a4a60b89c63e65d02a283137561ccacd0c71cf70c6f039ebd1d29cd58571fa07d74187a7931d3d8b7db3062594b696b0e11a587724440bd77aa01fbe26a031a4c3f16ef3ba7f7544d01e8b7dd0b74f3025fe54cd01be16ee80ab0cd7c56671390f2e9bd62b212cf3ff58da7207846bacf85858130a89a2cb45da85b3ee574e8bb43c6642a3060b6f07228951aeab0fe4f4099b86bf07ec39262acca7319df3d5d057baa794234b89eccf36da5d32e4a5283386a0a271be30f75917ffd9f6d96eb8b50a7f6a0b861c5d12a624f3630a18e3bc94eb58bc835cef0a1b77952df6443cc12f221fb8460f4862f382abe13b409056644ec46fde96e1992e79ec0acdf3066f77bbcd6cf1a24d9b49ce70bd3bc58cd898da801d6b1ab12fd7cecc29894b98d616ccff855116a8985653ca88722dc00aed777dfe1839251be42716824dc0c40b6548319f613faffb2f1900a1f563724b0dcb7aa694110d268e945747d860d4bcaba7837342e3d7f207547ba8c093e8d2a1a5e3e098d19343de5fa773642cfb1a2e49f98df7e13254787cc35b2d689db16e551917c0db1034b175d1f4647c35c4cfe8a871cc7983b052050be9d24ed6e6f70d9d4b7cdebc9ba7a761b8c5f2207761a6fe9db5d4ac975dbe398ae05ed180f028037f2d9684dd3b28135e150db8a8adc6c34d0cca2cb95e6babf8702f26062d0ff0f88fc915caee5597a006e211c61f6fa4ca685e79655af85cb3489f94cd9836af4b80cd20ed23ed8f3f4107814407715b471354c5274595963b00482f3723ca88f4eee346c78bd29d65899163d848c9844991e976ff817120a13ce40aab11632b6fdd9d00acb82a5ac7769a0a7ed5d30ae077bf393f5de5b12114e4d1a32c7297bc5e14b673c78cc675b097d56f7a35c3206b1584996972153e2446465492528e0565718252139e1cf500f05a0ca529d58f5b91fa9bb2822c21248a7a8a92d0a7be5f4d249087176c7c23e27d72bd232fca3f7b36970daf2ccd64be4a798a6c30a068fbae324b4c158715949b37c3942f0eee35b90d2fe9d322420917532f6dceaf8633f4f9618f099ece4186e1adc1323b827c984ba54c887b462e169867c2e063fb60b7906434ef362200559e4d02413667dde0c6111750995824c316305f2ddfa3035ee09fdbc28c7f3c095f5a4382ce033746394a37b4d8a61ae8c7270d3863df7382a4786d7bed9543538166dfd01d122a384a7a3de7958c0272a35856f175fa29ee100d2a0f3a6dacbbe8702cf7e8d307ac0cc7921539a371a1c2e7f834db5a903069c07ff562fee851ac9cc3f2f045146db26b13401258733c67d820d06aa068b789300ac90481f84725311544e9a2363f2ce502c02c100bb41e18a103c79bd2bf14f6b52290fa60d978c284f927829b5027ae0ea842efb3450a8ddcabf0eaff6a6a8300de389e78cee73bd8de9a2809e346ff6c79dceca4277eee4b0dae1a3e1740f306044d6e67a5783e665f9637a8f8154f9ebecf95f48146c750826fccebbb1bef247666a710cd71dcf3ac3aa9d0bccb4c4ad432bba642366e4a3b12981901358ee1d7babbb7e10737cbd8a1c159d8dd9dd521c48d2911ebb8162b51ea32185c37097c299c0e477914b49d04cabf5033a5a3660f829ce4dfb2f821e6cb19ce37df64f79eca0649ea8c6b41c6c5d08fb1dae021314609946310c833d08d46c026ddc5dbb7ac62f1123be2004729daa8156ee12bdde9529c7498c8d1a3fd59aa07b9ab7870c4e57b2f54dcc26edd206b28870cf346d741b46bcb508a5f9805ed63c6cb03a9334abfea33626b0681e59b1cecb02202c3190260b8e2963ee84d9a6b5e6be99cbf6a17e4a11e154c2a50d625ef1fd4690cb8e030e46e07c891e6db43626525d464302c44dbf65f71a485f9ea05c347b870bf63fddeaaa2336d9eca1d4c56e8a2734287f0f8a185bd8e3165a681175d1ee9d24f48c9182fd40179ea3d128c0b43c4e2c85eeefa4c932fcaf9297488a3d44e602477d94193410728a0ef0f6730e64b8cfb3e2235c6241d1252196f943d9eb9b2ce70f8c5cf21394875081f56ceb6749a8bfa43e0e545fbc6903b63c55b67ba1e064a682d58fb7117eab5407d1c998aa53a0ca190b0a4aaaa657299cee41be166a7622789b81cff0e892ba87c6ff22f29ed512ebe40cf7306b7597607de5c1c6fb2980a03cc0c6f396ecc27b6b5a3fb0a3f3375fccc397527797f6d1e98f9a873882f85a4e5b11eea65cddb12b0cec9e531a3b5de958963e20d8a520aa71588aa3ab92186e64a710ef07debe3fce6313ea69fd5bd45ca3d50e5c98ac632d5479bc0763b05509ffca67158ad8665cb858e4a8eae29ae667cfa8e39dbd15ca03846298faf7169187feae6e84deaee4ae51cd2016a867b3d11c4e6ec3ae39aeb8c8ec36a885e475f3e1e47e1fa464ef9569aba053cd066907a112612de411a5be0868543116f32d0781323c744dfeef87601981afe063122bac14b9059a68d9f356e85ec04c2767cbe79e245d791e8fb222b5134ce684f7dec8fc0630cc9aeb5fbc38dfd19628ece15342c941e52be8abf0d82ed7b0b4bf5e6184edcae53949ef5987fd7fc479fc9921f2f332ae68f5dde23a3dd0b4713c3d18913edd9ce59870f7d50fdf33f3d2e8e5045d35555b4db5f48946e1b8d8d682f0c2bdd2d0de6bfff349e5e826cfb2d18d7bb43347362f13f5e80619451527bf0d3cc617881ef718466bf2efcb5f1404c573df09e00a5c0d1648b04860ee20d9e79d4ebac94a35e0a4919b1ab0db9e9dbdce1324223850e2e137ebb0c0e1cd690a3c5c9f8576538cba5e3831e6ba56809644e389ee984df3ea8e4743d5d03619b713c984fe8b43c589b78715b9147384b5bb15af8898cd82b31aca722cbe7938f119251d9142f2661f09b49f99d8988c66198dfb9db7f225086bed1deffa78995a56f905a7ab978a9c557ea1ad306bc0cd1cd8e5acaec1e4430a42068adec4a73f891c8010f0271c38685ca66c36313d15ab5bb6948c089b1fccf7fbb340eb03446a9bcda34b2d14a11e09f71e799fda19dd85293e2b0e2ca3e68145b4ea5705592562962cc6c0b65c88d06067903716656a0a7e18ffb46162d6a0c1dac8b6c59541c8ef6bfcfa87ad59cb0e8ef6ef1d7f739c0a56cf975f9cca9ee89bac15cae197d02fc72505d23ebc6153491adccd22262979d2909fb8abd25683894e5a776824b81598a833e339a582b9ce3f8d7ce59fc3147eb3e92751867ee9c3506692b25b2d7f38d97280e85c01bf6d71a602d039aec747620d33660a9d5c9cf4010d01f9cb86db4704872307942df56f04cf6c17e57612635e769218cc91da9e2de29aac4563d695a6ebe249c14ba5332b54150a291bec28417febc4c3efae9e14a0323e561dbc80e98bf71deccff5babbcdc8015ef7a86a52781a67a4915645cfb18379084c58110f1294b2e08a6994d1a3dd4fb79437a75cdb05f36a7b3fdb449c0cea5682d37e5b0217676ff7a383a19d48860476b23ccb66779093b0f6b5b6a1ff0cef503dadf5b67382b2a501d0c13d89eec496374f43fcfa751864330479e0d1f7aa0883c2aafbb5c21b06cbea3c8b515fb1f6d061e269c3de372dc48f0b1c0a935de648a0fc4a1a32ce6aaa8432240bbc977a0ece5fd60d92ba49f1443bfc83668e8251260a5b275098e4a072d44726b91d850bd9c2485cacbf2b33be73785421c2fb259b0c1c0955339713f75ca72b9bc56a7167d8a942015385eb4f1bc3e07b23a71779d043a4f420b0fd9e889d398c955f13542c811683636b71a2fb178e951e37ed5519146c5d61e697d1148458c2f224dc6911363edd1b4d30c5cb12d0e2fb035adc33656615c05266f32c2faf5144e24086c97816c87569feb1fd41775263999ff057d9832b872506aba01db7482251f65a74c66cc01b83056970f843ef58df0d89c44f9265d5bfb50c287f330795b30848341dd26683e5df82bfc1cd1a3f2df3dae99fc38edcc614b39c8a8fa6ada4b5dff08914a92b6a16b05f13bbdbdc5e9f14808e827ee5f364ce115e12bce05122f0dea62d8dd41222fafa3c6bdecea63d3fbd0bfdef667d6ac12b6918273631bf0ec25da2783f06f77a9a0ef2490afe43f3e8b0f553c0c1078141ec0d8f426b1924bd464e4240cda50e9b8a97050360a617eb4f88baa158da8672572f641b20ab3bcbab3d38ff3c84c5c3bf309e26c8ba735503700028c0806c29e02d0a0ed73b9c5c2f2a39f57ee08b935e6e056f01733a12b08603987b14aa7fc542c65a0c03e278723127bced6ac65d2386cf847a73057d19795d5a7517e71d5e480b7380866a64da32fcd1158af9a82559898a7931535a4b75326e2769711ff857d180f16acf316130574fd37bdb658b877f06db42ab96641bc75e3d4ad7fdd9028072139dd3019b03aad32907debef345bcc57423ddfc94683884a00c5f864b8c2dd5af081fa970da251d3afc65dd360c661d8ee2ab58dc9060e2d98b39ae95bb89c319cc93c9e653bf9db205338dc5528c11a391137fe496d726f1407945b243a49a1f3a786047fc47d5e5074e0ec678f26f30cba747d50070c00323d16cff4b06089830931ca704d386140f9c201a5b50a116410be001135aeaf30d7918ccdaf35482659fbb2933e97f1a2e0fc20e6a610e37511d06d4cf931e54ce8f5ab5f688e460e3943bbbe6949a8b4ae309ee31330ece6cb9dfcae0035f3808b7295776ae7bdafffadb6113faac5cd966c2875abb7b20f1b298b48cb78c467f1be92cd3a9d0fd35b7720334274a53a6cbd041b85b6f8f9d622293f0e95a8835204de1faeb7fcdcc57fbdf0afc2e6422bc114355cb5bc979f1bf6d0fb6eb31ee98e06cdcaa1ac36ed3246d85cbdaf999da5d6a7187e8622e6d224c5549a2f2802691a08242ed44a47fc9ad627af949ec3ab5b191025ac75ee7746e2762b530a622a716edbf341e4f9e04fa5d3f77c78dcde06f3845f45c8c1954120ac5949da541882d99adbbca4b0e422e4364289ff1a903bfd1ee63faaa40ef43d3e54249909066e1727591a9632cc8440dcedf931a823e9b542d51aee43897bbbc1f652ae774c326e8400a3a6ab8d90a04e5724fb39c05875ce5afff0502bb6164bc65c107593c155da4b77f136a34c9ec39a4e70cdc4f7fec68245402b2c0fb508eac623ab41a184d3bebe5e9f24c6590c1fee571ed55a76b8554b12116a36101691397d532b46924e6ccb688ab52ffc44f8a670d542477ebd3756d6ef5373024d3f915c187a35feaf39b76453ff835f73862bad13f19e76d47c70122911431e5f71b05a9728631df66b162e708584e83349db1a68368a37cfb4e16c9987a956b3018f2f12c639bf90b5fb0f0560fa7c19887a9d12316dab9bb515cddbae2e9056a556919476b47546c0dae631a88eb8bb9da49879f56efd3d1b65d50bb01c8b4ddc20374877189915cc5824200dfac8f422364b7178f2e7799665b464ac9ec54ffd87fc8dc68e08ab178059ec02bff4ae3c683d0c96796765bdc188c1a4ef46cfa9e6376678245f8d0c907e83e6eb78ffb19e75534925b5b5bfa489fb9cd2c68f00a079c9b34dc45e76044bbfc87c75bbdc5ed0ea7ca0f249007be79116fefa74085f982f670f821ccd0bb14e1086b677f379fd1a1c96bbb4a7338e867d3f91f41b0a7eb2f1104c2ed1593691e601f2e045b3db1cac5dc0d3b302b54967558057e767c4a96f0355d97beace9fe05f0513629b2dd4e86e523d16d7e2e129264e1749b07c062d3a92d96fff5cc976855540eb441a3cef8fc59bf236c85e778b04e30fa807c3ea634af17f005fb55b55f082ca54fc154e6b9df95b951ab9612da7223efc8b63f4528dc3353a15988790d507d9fda18dc8c4adefebc12567e040fd49d2d571437bada1c08054f45545e5cb33c8db8e5b4f2d6735a7fad407fea2ac6e516016c186b7a9b5586650178b3c201eb4fcda3a22291c1f5d66557675dfc73b17edd463abd17a3ec0f1b28adeb4c294c37900002665d504610d37de5dc68fa03e16243ebca169797205d2b24cd64cb1e37328530d68c9a279e36aa0c7f718831ac30607633eab2c9e1b8d6b78649a78fd573d07f0edc18d2f52da2213e2ad44a4bfb3a80ae71d8cf57a2ae2658999d542f7c46da5a30f0f4a82296d0c95e4c6f046db42a00d8631b120a64ee260bf4dbf29103d4e2233fed2ec9ae65fb109f212f967c34e0efb52f56a9a7ab4de472f9cdb0fbcd19fed42d80216c4c717e77a5e6a9118423e0a6dc9d2f3cef598fb9bed6b4e66b279ebbc265560a471d132a854ff230673e843338dcb1ae202c797cfa59dd18eb46e313f1b0dcafdb6518c1da6b08aa1c92bd433a0b65358356a8d03a454f96add1237380049b2567a24836b7bfbdfa58186f2e295e0911dcad6c5413fb36a6e637156291efc016e8513664d515d3ddba1d2c63fa6c5a3331c3cb2f5e2eaad83a75588aca785ada46973d8a2d89686a416720a8f98e1a1eaa8c95aa0bea1dad03ec69bc4bf8300a821f67db4e0c1aab57ef1d1e06880130f6ffe76297acc62879f60e03933666a0da462b7a6b584d28041a3fbafe9a08b7a4664c46b8d40ce4f31a14b122ad74cc4a003f591e019e23cf764795d4235cc8d491c58d3be78a781a708d9fda492306a5afa7c0a43f52f39cafc6a6abc850bbbfa6254fdfd5115727210e19ec8a8857c10a9e9d5cb3001c6e04132667a30a6528e8b59661b483e5365761ac0f5c61e339833b35fd8159875177ed2b78df49ef83b45584c4609562ed2e8bb9add69e88fc0774517a15575f0250d26ae8f6f138daba5311b492c986005bef123a6fc3c1912e378cae2b64e58542293489d5a0f8b582b089c1b05f3ad0aec776b9dcfc0feb1386a98b7e2e09671a73f0eca92364d7f6da861280815b71e48934bc3d321da07878290ec81d3c5c64b8d7f55c1d2e2713edbb5fef28bc36d02302b01c4c29e5df4a9692b41e8d9364e2e408c55b9b14d3ad93889a48787df0673c3df6ba3d9222ee348199aba478e2d398b1e4ae012ca19473b3454327e5bfefb3c56576b6a6c035466f7641464806e63d7086223395a58d886b0dbedd365ce840a6990f56d697605b7d0ac60809270e4e392e89413cc94cea1cb277c4aee023bf90ded9910c96eeead4c6a10ca17151c4966f84bea565746eab573e4295e564d41bc5a6cc9df38c3d7cbd4cd618bd9f292daf95472839fe71c1edc202b6b8b5b939250934ab0dc978397fbaa7533fcce0c4b2eed8ad47779aa4b21504307c7d15e0bcb01bb60e5bafabe66e4b689e4873a1067063e17ba7d647a9a047b1b4ef7350402653b564ae1b34b8597a2357891c90ca2af6b68b794680a0511279fd213eec48dfddba7cbeeb9f9335a0679b1e6db44f27b12d898575d157c2159a86f676df18858857582bffdc006d4732257ade5dde2d1b2cf316fe2a7c5b44505cc808eae5427c43d50e9b99f9317e437df2bc640351e3e8ac249c42f782d07886b6d8875c253ee0e489f1196fa604747586df87e18a893721e6cecfe61dd82daf9b3e4f1eb745c93402c121bb639c56b91bdc77262acfa55389ede1f092733d8a69ae759f82ceda537ffbf32b65138aa3e43e8883048eccf0929de8dee297c5eee97ac7633beae01198e1b00c11276502e7660cd1f59ac619200042656c6e9757b082d374c80182290845f1bc8f2589eaf96948f148ebe675ee7fdb83e32a18eade32f99cca160a4d3504c4bea9c82cfdfe1dd80fbda7c484f2c17c20eea00", 0x2000, &(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x78, 0x0, 0xfffffffffffffc29, {0x7f, 0x5, 0x0, {0xfffffffffffffffc, 0x8a, 0x1, 0x3a6a, 0xfffffffffffffffe, 0x40000000006, 0x3, 0x8, 0x0, 0x4009, 0x6, 0x0, 0x0, 0x1, 0xe}}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) fchownat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x1000) ioctl$TCSETA(r4, 0x5406, &(0x7f0000000980)={0x100, 0x5, 0xfd7a, 0x7, 0x11, "5625e8603bd5f1de"}) 27.185465241s ago: executing program 7 (id=128): r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x40241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000140)={'syzkaller1\x00', 0xc201}) socket$kcm(0x2, 0xa, 0x2) (async) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x4e22}, 0x1c) (async, rerun: 32) listen(r1, 0x0) (async, rerun: 32) syz_emit_ethernet(0x36, &(0x7f00000001c0)={@local, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x3d}, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @empty, @empty}, {{0x4e23, 0x4e22, 0x41424344, 0x41424344, 0x0, 0x0, 0x5, 0x10, 0x111}}}}}}, 0x0) r2 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r2, &(0x7f0000000040)={0x500, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)=ANY=[@ANYBLOB="0203000910000000000000000000000005000600000000000a00000000000000000000000000000000000000000000000000000000000000020001000000000000000702000000ff05000500000000000a00000000000000ff01000000000000000000000000000100000000000000000200080008"], 0x80}}, 0x0) (async, rerun: 64) write$tun(r0, &(0x7f00000016c0)=ANY=[@ANYBLOB="110086dd0000110000000000000060ec970000382c00fe8000000000000000000000000000aaff02000000000000000000000000000104"], 0xfdef) (rerun: 64) 27.164098872s ago: executing program 37 (id=128): r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x40241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000140)={'syzkaller1\x00', 0xc201}) socket$kcm(0x2, 0xa, 0x2) (async) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x4e22}, 0x1c) (async, rerun: 32) listen(r1, 0x0) (async, rerun: 32) syz_emit_ethernet(0x36, &(0x7f00000001c0)={@local, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x3d}, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @empty, @empty}, {{0x4e23, 0x4e22, 0x41424344, 0x41424344, 0x0, 0x0, 0x5, 0x10, 0x111}}}}}}, 0x0) r2 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r2, &(0x7f0000000040)={0x500, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)=ANY=[@ANYBLOB="0203000910000000000000000000000005000600000000000a00000000000000000000000000000000000000000000000000000000000000020001000000000000000702000000ff05000500000000000a00000000000000ff01000000000000000000000000000100000000000000000200080008"], 0x80}}, 0x0) (async, rerun: 64) write$tun(r0, &(0x7f00000016c0)=ANY=[@ANYBLOB="110086dd0000110000000000000060ec970000382c00fe8000000000000000000000000000aaff02000000000000000000000000000104"], 0xfdef) (rerun: 64) 26.756442397s ago: executing program 8 (id=134): syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000200)='./file1\x00', 0x200000, &(0x7f0000000100)={[{@bsdgroups}, {@nobarrier}, {@noinit_itable}]}, 0xfc, 0x574, &(0x7f0000001980)="$eJzs3c9rHFUcAPDvbJI2/aFJoRT1IIEerNRumsQfFTzUk4gWC3qvS7INJZtuyW5KEwu2B3vxIkUQsSB69+6x+A/4VxS0UKQEPXiJzGY2XZPZNNlumm3384Fp35uZzZvvvvm+fbOzywbQt8bSfwoRL0fEN0nESMu2wcg2jq3tt/Lw+nS6JLG6+ulfSSTZuub+Sfb/oazyUkT89lXEycLmdmtLy3OlSqW8kNXH6/NXxmtLy6cuzZdmy7Ply5NTU2fempp89523uxbr6+f/+f6Tux+e+fr4yne/3D9yO4mzcTjb1hrHE7jRWhmLsew5GYqzG3ac6EJjvSTZ6wOgIwNZng9FOgaMxECW9blWR57moQG77Ms0rYE+lch/6FPNeUDz2r5L18HPjAfvr10AbY5/cO29kRhuXBsdXEn+d2WUXu+OdqH9tI1f/7xzO12i3fsQ+7vQEMAGN25GxOnBwc3jX5KNf507vY19NrbRb68/sJfupvOfN/LmP4X1+U/kzH8O5eRuJx6f/4X7XWimrXT+917u/Hf9ptXoQFZ7oTHnG0ouXqqU07HtxYg4EUP70/pERHyQfxPk88LKvdV27bfO/9Ilbb85F8yO4/7ghvnfTKleevLI1zy4GfFK7vw3We//JKf/0+fj/DbbOFa+82q7bY+Pf3et/hTxWm7/P+rMZOv7k+ON82G8eVZs9vetY7+3a3+v40/7/+DW8Y8mrfdraztv48fhf8vttnV6/u9LPmuU92XrrpXq9YWJiH3Jx5vXTz56bLPe3D+N/8Txrce/vPP/QJrY24z/1tFbrbsO7yz+3ZXGP7Oj/t954d5HX/zQrv3t9f+bjdKJbM12xr/tHuCTPHcAAAAAAADQawoRcTiSQnG9XCgUi2uf7zgaBwuVaq1+8mJ18fJMNL4rOxpDhead7pGWz0NMZJ+HbdYnN9SnIuJIRHw7cKBRL05XKzN7HTwAAAAAAAAAAAAAAAAAAAD0iEMRw3nf/0/9MZD/mDargWfRFj/5DTzn2ud/tqUbv/QE9CSv/9C/5D/0L/kP/Uv+Q/+S/9C/5D/0L/kP/Wsn+f/zuV08EAAAAAAAAAAAAAAAAAAAAAAAAAAAAHg+nD93Ll1WVx5en07rM1eXFueqV0/NlGtzxfnF6eJ0deFKcbZana2Ui9PV+cf9vUq1emViMhavjdfLtfp4bWn5wnx18XL9wqX50mz5QnnoqUQFAAAAAAAAAAAAAAAAAAAAz5ba0vJcqVIpLygodFQY7I3D6MFCoTcOo8PCXo9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDIfwEAAP//wGE62g==") r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x143442, 0x0) pwritev2(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)="ff", 0xfdef}], 0x1, 0xe7b, 0x0, 0x86) mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./proc\x00', 0x107) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) mount(0x0, &(0x7f00000000c0)='./proc\x00', &(0x7f0000000140)='proc\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./proc/thread-self/fail-nth\x00', 0x2, 0x10b) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000002c0)='.\x00', 0x0, 0x0) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) mkdirat(0xffffffffffffff9c, &(0x7f0000000700)='./dev\x00', 0x1ff) mount(0x0, &(0x7f00000007c0)='./dev\x00', &(0x7f0000000800)='devtmpfs\x00', 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000840)='./dev/nvme0\x00', 0x2, 0x0) ioctl(r3, 0xc0484e43, 0x0) ioctl$FS_IOC_FSSETXATTR(r2, 0x401c5820, &(0x7f0000000300)={0x3, 0x6, 0x1d67c53c, 0xffffffff, 0x3}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000340)={0x3, 0xc, &(0x7f0000000400)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000005700000095"], 0x0}, 0x94) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000480)={'syz_tun\x00'}) r5 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="170000000000000004000000ff"], 0x48) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000500)={0x3, 0xc, &(0x7f0000000880)=ANY=[@ANYBLOB="18540703000000000000bb0dc9291272dc0000000bde56e66a75a439da2a65a22d8f8f49d0172b016c1aa2b8c0ac576638a4729314fc4ebb909bbd12f3bc804f782e0c6781083995ac461c6a0a04f00edf384a80b1305907035286ef0e3f32116bd5788b0eac27066e466412fc87d763f258c9dc3438982fa0a1372486eb2d424296731407ff5e07a7e64bbadc", @ANYRES32=r5, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b7040000000000008500000058"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, 0x94) bpf$PROG_LOAD(0x5, &(0x7f0000000640)={0x6, 0xc, &(0x7f0000000700)=ANY=[], &(0x7f0000000740)='GPL\x00', 0x0, 0x0, 0x0, 0x40f00, 0x22, '\x00', 0x0, @fallback=0x2, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) write(r1, &(0x7f0000000240)='9', 0x1) read$FUSE(r0, &(0x7f0000003f40)={0x2020}, 0x2084) 26.626763436s ago: executing program 8 (id=136): mkdirat(0xffffffffffffff9c, &(0x7f0000001500)='./dev\x00', 0x1df) mount(0x0, &(0x7f0000000040)='./dev\x00', &(0x7f0000001600)='proc\x00', 0x0, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000001700)='./dev/kmsg\x00', 0x1, 0x0) r1 = openat$tun(0xffffffffffffff9c, &(0x7f0000000080), 0xa0380, 0x0) ioctl$TUNSETIFF(r1, 0x400454ca, &(0x7f0000000140)={'syzkaller0\x00', 0x7101}) r2 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f00000001c0)={'syzkaller0\x00', 0x0}) sendmsg$nl_route_sched(r2, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000280)=@newqdisc={0x2c, 0x24, 0x4ee4e6a52ff56541, 0x1, 0x25dfdbfc, {0x0, 0x0, 0x0, r3, {0x0, 0xb}, {0xffff, 0xffff}, {0xfff2}}, [@qdisc_kind_options=@q_mq={0x7}]}, 0x2c}, 0x1, 0x0, 0x0, 0x40088c1}, 0x8000) r4 = socket$unix(0x1, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f00000002c0)={'syzkaller0\x00', 0x0}) r6 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000380)=@gettclass={0x24, 0x2a, 0x129, 0x0, 0xfffffff8, {0x0, 0x0, 0x0, r5, {0xb, 0xd}, {}, {0x8}}}, 0x24}}, 0x40004) recvmmsg(r6, &(0x7f00000003c0)=[{{0x0, 0x0, &(0x7f0000000400)=[{&(0x7f00000004c0)=""/171, 0xab}, {&(0x7f0000000580)=""/70, 0x46}, {&(0x7f0000000600)=""/52, 0x34}, {&(0x7f0000000640)=""/194, 0xc2}, {&(0x7f0000000740)=""/159, 0x9f}, {&(0x7f0000000800)=""/169, 0xa9}, {&(0x7f0000001740)=""/4103, 0x1007}, {&(0x7f0000002780)=""/4096, 0x1000}, {&(0x7f0000003780)=""/4096, 0x1000}], 0x9}, 0x3}], 0x1, 0x40010020, 0x0) r7 = syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') mount$9p_fd(0x0, &(0x7f0000000000)='./dev/kmsg\x00', &(0x7f0000000180), 0x2000090, &(0x7f0000000100)={'trans=fd,', {'rfdno', 0x3d, r7}, 0x2c, {'wfdno', 0x3d, r0}}) 26.074987644s ago: executing program 8 (id=138): r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="1b00000000000000000000000080"], 0x50) r1 = syz_open_dev$dri(&(0x7f0000000040), 0x1fe, 0x4a9c2) ioctl$DRM_IOCTL_MODE_CURSOR(r1, 0xc01c64a3, &(0x7f0000000080)) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeef, 0x8031, 0xffffffffffffffff, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x19) mlock2(&(0x7f000000e000/0x1000)=nil, 0x1000, 0x0) r2 = socket$xdp(0x2c, 0x3, 0x0) setsockopt$XDP_UMEM_REG(r2, 0x11b, 0x4, &(0x7f0000000680)={&(0x7f00000006c0)=""/59, 0x304000, 0x800, 0x0, 0x3}, 0x20) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x64) munlockall() madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x19) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000700)) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x3, 0x8, &(0x7f0000000180)=ANY=[@ANYBLOB="1800000000000000000000000600000018110000", @ANYRES32=r0, @ANYBLOB="0000000000000000b7020000008f38008500000086000000850000000700000095"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x41100, 0x0, '\x00', 0x0, @sched_cls=0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000240)={r3, 0x0, 0xe40, 0xe40, &(0x7f00000002c0)='\x00\x00\x00\x00\x00\x00\x00\x00', &(0x7f0000000300)=""/8, 0x320e, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x4c) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000140)={'gretap0\x00', &(0x7f00000000c0)={'syztnl2\x00', 0x0, 0x7, 0x7800, 0xfffffff7, 0x0, {{0xb, 0x4, 0x2, 0x4, 0x2c, 0x68, 0x0, 0x8, 0x0, 0x0, @empty, @private=0xa010102, {[@lsrr={0x83, 0x7, 0xae, [@initdev={0xac, 0x1e, 0x0, 0x0}]}, @timestamp={0x44, 0x10, 0x7b, 0x0, 0x3, [0x0, 0x3, 0x8]}]}}}}}) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f00000001c0)={r3, r4, 0x25, 0x4, @val=@netfilter={0x5, 0x0, 0x1, 0x1}}, 0xfffffffffffffee7) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$gtp(&(0x7f0000000380), r5) sendmsg$GTP_CMD_DELPDP(r5, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000500)={0x24, r6, 0x3, 0x70bd2c, 0xe, {}, [@GTPA_LINK={0x8}, @GTPA_VERSION={0x8}]}, 0x24}}, 0x20000000) r7 = socket(0x1e, 0x2, 0x0) setsockopt$TIPC_DEST_DROPPABLE(r7, 0x10f, 0x81, &(0x7f0000000780), 0x4) recvmmsg(r7, &(0x7f00000007c0)=[{{0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000840)=""/250, 0xfa}], 0x1, &(0x7f0000000940)=""/168, 0xa8}, 0xbc}], 0x1, 0x40002122, 0x0) sendmsg$tipc(r7, &(0x7f0000000a00)={&(0x7f0000000a40)=@nameseq={0x1e, 0x1, 0x3, {0x1, 0x1, 0x2}}, 0x10, 0x0}, 0x4800) r8 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000540)='ns/pid\x00') clock_gettime(0x0, &(0x7f0000000b40)={0x0, 0x0}) timer_settime(0x0, 0x0, &(0x7f0000000b80)={{r9, r10+10000000}}, 0x0) mmap$IORING_OFF_SQ_RING(0x0, 0xc00000, 0x2000007, 0x401d031, 0xffffffffffffffff, 0x0) r11 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000740), 0x202, 0x0) ioctl$BTRFS_IOC_SEND(r11, 0x7b9, 0x0) sendmsg$GTP_CMD_ECHOREQ(0xffffffffffffffff, &(0x7f0000000640)={&(0x7f0000000200), 0xc, &(0x7f0000000600)={&(0x7f0000000580)=ANY=[@ANYBLOB='h\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="000325bd7000ebdbdf250300000008008fec", @ANYRES32=r8, @ANYBLOB="060006000100000008000200000000000c000300000000000000000014000b00fc02000000000000000000000000000108000100", @ANYRES32=r4, @ANYBLOB="05000d00050000000c0003000200000000000000"], 0x68}, 0x1, 0x0, 0x0, 0x4000}, 0x44000) 26.014310968s ago: executing program 38 (id=138): r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="1b00000000000000000000000080"], 0x50) r1 = syz_open_dev$dri(&(0x7f0000000040), 0x1fe, 0x4a9c2) ioctl$DRM_IOCTL_MODE_CURSOR(r1, 0xc01c64a3, &(0x7f0000000080)) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeef, 0x8031, 0xffffffffffffffff, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x19) mlock2(&(0x7f000000e000/0x1000)=nil, 0x1000, 0x0) r2 = socket$xdp(0x2c, 0x3, 0x0) setsockopt$XDP_UMEM_REG(r2, 0x11b, 0x4, &(0x7f0000000680)={&(0x7f00000006c0)=""/59, 0x304000, 0x800, 0x0, 0x3}, 0x20) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x64) munlockall() madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x19) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000700)) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x3, 0x8, &(0x7f0000000180)=ANY=[@ANYBLOB="1800000000000000000000000600000018110000", @ANYRES32=r0, @ANYBLOB="0000000000000000b7020000008f38008500000086000000850000000700000095"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x41100, 0x0, '\x00', 0x0, @sched_cls=0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000240)={r3, 0x0, 0xe40, 0xe40, &(0x7f00000002c0)='\x00\x00\x00\x00\x00\x00\x00\x00', &(0x7f0000000300)=""/8, 0x320e, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x4c) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000140)={'gretap0\x00', &(0x7f00000000c0)={'syztnl2\x00', 0x0, 0x7, 0x7800, 0xfffffff7, 0x0, {{0xb, 0x4, 0x2, 0x4, 0x2c, 0x68, 0x0, 0x8, 0x0, 0x0, @empty, @private=0xa010102, {[@lsrr={0x83, 0x7, 0xae, [@initdev={0xac, 0x1e, 0x0, 0x0}]}, @timestamp={0x44, 0x10, 0x7b, 0x0, 0x3, [0x0, 0x3, 0x8]}]}}}}}) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f00000001c0)={r3, r4, 0x25, 0x4, @val=@netfilter={0x5, 0x0, 0x1, 0x1}}, 0xfffffffffffffee7) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$gtp(&(0x7f0000000380), r5) sendmsg$GTP_CMD_DELPDP(r5, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000500)={0x24, r6, 0x3, 0x70bd2c, 0xe, {}, [@GTPA_LINK={0x8}, @GTPA_VERSION={0x8}]}, 0x24}}, 0x20000000) r7 = socket(0x1e, 0x2, 0x0) setsockopt$TIPC_DEST_DROPPABLE(r7, 0x10f, 0x81, &(0x7f0000000780), 0x4) recvmmsg(r7, &(0x7f00000007c0)=[{{0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000840)=""/250, 0xfa}], 0x1, &(0x7f0000000940)=""/168, 0xa8}, 0xbc}], 0x1, 0x40002122, 0x0) sendmsg$tipc(r7, &(0x7f0000000a00)={&(0x7f0000000a40)=@nameseq={0x1e, 0x1, 0x3, {0x1, 0x1, 0x2}}, 0x10, 0x0}, 0x4800) r8 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000540)='ns/pid\x00') clock_gettime(0x0, &(0x7f0000000b40)={0x0, 0x0}) timer_settime(0x0, 0x0, &(0x7f0000000b80)={{r9, r10+10000000}}, 0x0) mmap$IORING_OFF_SQ_RING(0x0, 0xc00000, 0x2000007, 0x401d031, 0xffffffffffffffff, 0x0) r11 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000740), 0x202, 0x0) ioctl$BTRFS_IOC_SEND(r11, 0x7b9, 0x0) sendmsg$GTP_CMD_ECHOREQ(0xffffffffffffffff, &(0x7f0000000640)={&(0x7f0000000200), 0xc, &(0x7f0000000600)={&(0x7f0000000580)=ANY=[@ANYBLOB='h\x00\x00\x00', @ANYRES16=r6, @ANYBLOB="000325bd7000ebdbdf250300000008008fec", @ANYRES32=r8, @ANYBLOB="060006000100000008000200000000000c000300000000000000000014000b00fc02000000000000000000000000000108000100", @ANYRES32=r4, @ANYBLOB="05000d00050000000c0003000200000000000000"], 0x68}, 0x1, 0x0, 0x0, 0x4000}, 0x44000) 22.891351801s ago: executing program 1 (id=139): ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_STOP_AP(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x28, 0x0, 0x300, 0x70bd2c, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r0}, @val={0xc, 0x99, {0x0, 0x3c}}}}, ["", "", ""]}, 0x28}}, 0x48800) r1 = socket$nl_route(0x10, 0x3, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000000140)={{0x1, 0x1, 0x18, r1, {0xfffffffe}}, './file0\x00'}) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f0000000180)={'wg1\x00', 0x0}) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f00000001c0)={{{@in=@remote, @in=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@private1}, 0x0, @in=@private}}, &(0x7f00000002c0)=0xe8) setsockopt$inet_IP_XFRM_POLICY(r2, 0x0, 0x11, &(0x7f0000000300)={{{@in=@multicast2, @in6=@mcast1, 0x4e21, 0xae, 0x4e20, 0x4, 0xa, 0x0, 0xa0, 0x0, r3, r4}, {0x8508, 0x400, 0x2, 0x40, 0x10001, 0x6, 0x3, 0x80000000}, {0x3, 0x101, 0x7, 0x7}, 0x8000, 0x0, 0x2, 0x0, 0x1}, {{@in=@private=0xa010102, 0x4d2, 0x32}, 0x2, @in6=@private1, 0x3502, 0x4, 0x0, 0x0, 0x2}}, 0xe8) setsockopt$CAN_RAW_JOIN_FILTERS(r2, 0x65, 0x6, &(0x7f0000000400), 0x4) getsockopt$SO_COOKIE(r2, 0x1, 0x39, &(0x7f0000000440), &(0x7f0000000480)=0x8) r5 = accept4$packet(r2, 0x0, &(0x7f00000004c0), 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(r2, 0xc0189377, &(0x7f0000000500)={{0x1, 0x1, 0x18, r5, {0x0, 0x5a00}}, './file0\x00'}) r7 = openat(r6, &(0x7f0000000540)='./file0\x00', 0x294000, 0x22) ioctl$sock_SIOCETHTOOL(r1, 0x8946, &(0x7f0000000600)={'macvtap0\x00', &(0x7f0000000580)=@ethtool_link_settings={0x4d, 0x2, 0xc, 0x5, 0x8, 0x1, 0x4, 0x6, 0x2, 0x2, [0x2f50, 0xfffffff3, 0x6f2d, 0x9, 0x8, 0xca, 0x7, 0x40], [0xe6b, 0x1, 0x6, 0x2, 0x0, 0x200]}}) recvfrom$inet(r2, &(0x7f0000000640)=""/145, 0x91, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_INGRESS_PRIORITY_CMD(r1, 0x8982, &(0x7f0000000700)) bind$alg(r6, &(0x7f0000000740)={0x26, 'skcipher\x00', 0x0, 0x0, 'ctr(serpent)\x00'}, 0x58) getsockname$packet(r6, &(0x7f00000007c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000800)=0x14) setsockopt$bt_BT_CHANNEL_POLICY(r6, 0x112, 0xa, &(0x7f0000000840)=0x5, 0x4) r8 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000880), 0x0, 0x0) socket$can_j1939(0x1d, 0x2, 0x7) ioctl$TUNSETIFF(r7, 0x400454ca, &(0x7f00000008c0)={'pim6reg0\x00', 0x1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000900), 0x80, 0x0) r9 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000980), r2) sendmsg$IPVS_CMD_GET_SERVICE(r7, &(0x7f0000000a40)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000a00)={&(0x7f00000009c0)={0x1c, r9, 0x2, 0x70bd28, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x8000}]}, 0x1c}, 0x1, 0x0, 0x0, 0x44}, 0x4001) sendmsg$IPVS_CMD_ZERO(r6, &(0x7f0000000bc0)={&(0x7f0000000a80)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000b80)={&(0x7f0000000ac0)={0xb0, r9, 0x210, 0x70bd2c, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0xd}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x37053b64}, @IPVS_CMD_ATTR_DEST={0x1c, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_PERSIST_CONNS={0x8, 0x9, 0x6}, @IPVS_DEST_ATTR_TUN_PORT={0x6, 0xe, 0x4e23}, @IPVS_DEST_ATTR_INACT_CONNS={0x8, 0x8, 0x35a0}]}, @IPVS_CMD_ATTR_SERVICE={0x14, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_SCHED_NAME={0x7, 0x6, 'sh\x00'}, @IPVS_SVC_ATTR_FWMARK={0x8, 0x5, 0x3}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x40}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x3}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x5}, @IPVS_CMD_ATTR_DAEMON={0x3c, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_GROUP={0x8, 0x5, @remote}, @IPVS_DAEMON_ATTR_MCAST_IFN={0x14, 0x2, 'gretap0\x00'}, @IPVS_DAEMON_ATTR_MCAST_TTL={0x5, 0x8, 0x10}, @IPVS_DAEMON_ATTR_MCAST_IFN={0x14, 0x2, 'wg2\x00'}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x1}]}, 0xb0}, 0x1, 0x0, 0x0, 0x20000000}, 0x48000) seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x8, &(0x7f0000000c40)={0x4, &(0x7f0000000c00)=[{0x9, 0x5, 0x8, 0x9}, {0x6, 0x3, 0x2, 0xfffffffa}, {0x200, 0x5, 0x9, 0x913b}, {0x7ff, 0x6, 0x3, 0x10}]}) ioctl$BLKRRPART(r8, 0x125f, 0x0) getsockopt$sock_int(r1, 0x1, 0x3c, &(0x7f0000000c80), &(0x7f0000000cc0)=0x4) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000e00)={&(0x7f0000000d00)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x7c, 0x7c, 0x6, [@float={0x8, 0x0, 0x0, 0x10, 0x8}, @volatile={0x7, 0x0, 0x0, 0x9, 0x5}, @func={0x4, 0x0, 0x0, 0xc, 0x1}, @fwd={0x4}, @type_tag={0x8, 0x0, 0x0, 0x12, 0x1}, @decl_tag={0x1, 0x0, 0x0, 0x11, 0x5, 0x2}, @array={0x0, 0x0, 0x0, 0x3, 0x0, {0x4, 0x3, 0x200}}, @typedef={0xe, 0x0, 0x0, 0x8, 0x1}, @restrict={0x9, 0x0, 0x0, 0xb, 0x1}]}, {0x0, [0x0, 0x20, 0x2e, 0x2e]}}, &(0x7f0000000dc0)=""/26, 0x9a, 0x1a, 0x1, 0x9, 0x10000, @value=r2}, 0x28) ioctl$XFS_IOC_GOINGDOWN(r8, 0x8004587d, &(0x7f0000000e40)=0x4904) 22.553374842s ago: executing program 1 (id=180): syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000200)='./file1\x00', 0x200000, &(0x7f0000000100)={[{@bsdgroups}, {@nobarrier}, {@noinit_itable}]}, 0xfc, 0x574, &(0x7f0000001980)="$eJzs3c9rHFUcAPDvbJI2/aFJoRT1IIEerNRumsQfFTzUk4gWC3qvS7INJZtuyW5KEwu2B3vxIkUQsSB69+6x+A/4VxS0UKQEPXiJzGY2XZPZNNlumm3384Fp35uZzZvvvvm+fbOzywbQt8bSfwoRL0fEN0nESMu2wcg2jq3tt/Lw+nS6JLG6+ulfSSTZuub+Sfb/oazyUkT89lXEycLmdmtLy3OlSqW8kNXH6/NXxmtLy6cuzZdmy7Ply5NTU2fempp89523uxbr6+f/+f6Tux+e+fr4yne/3D9yO4mzcTjb1hrHE7jRWhmLsew5GYqzG3ac6EJjvSTZ6wOgIwNZng9FOgaMxECW9blWR57moQG77Ms0rYE+lch/6FPNeUDz2r5L18HPjAfvr10AbY5/cO29kRhuXBsdXEn+d2WUXu+OdqH9tI1f/7xzO12i3fsQ+7vQEMAGN25GxOnBwc3jX5KNf507vY19NrbRb68/sJfupvOfN/LmP4X1+U/kzH8O5eRuJx6f/4X7XWimrXT+917u/Hf9ptXoQFZ7oTHnG0ouXqqU07HtxYg4EUP70/pERHyQfxPk88LKvdV27bfO/9Ilbb85F8yO4/7ghvnfTKleevLI1zy4GfFK7vw3We//JKf/0+fj/DbbOFa+82q7bY+Pf3et/hTxWm7/P+rMZOv7k+ON82G8eVZs9vetY7+3a3+v40/7/+DW8Y8mrfdraztv48fhf8vttnV6/u9LPmuU92XrrpXq9YWJiH3Jx5vXTz56bLPe3D+N/8Txrce/vPP/QJrY24z/1tFbrbsO7yz+3ZXGP7Oj/t954d5HX/zQrv3t9f+bjdKJbM12xr/tHuCTPHcAAAAAAADQawoRcTiSQnG9XCgUi2uf7zgaBwuVaq1+8mJ18fJMNL4rOxpDhead7pGWz0NMZJ+HbdYnN9SnIuJIRHw7cKBRL05XKzN7HTwAAAAAAAAAAAAAAAAAAAD0iEMRw3nf/0/9MZD/mDargWfRFj/5DTzn2ud/tqUbv/QE9CSv/9C/5D/0L/kP/Uv+Q/+S/9C/5D/0L/kP/Wsn+f/zuV08EAAAAAAAAAAAAAAAAAAAAAAAAAAAAHg+nD93Ll1WVx5en07rM1eXFueqV0/NlGtzxfnF6eJ0deFKcbZana2Ui9PV+cf9vUq1emViMhavjdfLtfp4bWn5wnx18XL9wqX50mz5QnnoqUQFAAAAAAAAAAAAAAAAAAAAz5ba0vJcqVIpLygodFQY7I3D6MFCoTcOo8PCXo9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDIfwEAAP//wGE62g==") r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x143442, 0x0) pwritev2(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)="ff", 0xfdef}], 0x1, 0xe7b, 0x0, 0x86) mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./proc\x00', 0x107) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) mount(0x0, &(0x7f00000000c0)='./proc\x00', &(0x7f0000000140)='proc\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./proc/thread-self/fail-nth\x00', 0x2, 0x10b) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000002c0)='.\x00', 0x0, 0x0) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) mkdirat(0xffffffffffffff9c, &(0x7f0000000700)='./dev\x00', 0x1ff) mount(0x0, &(0x7f00000007c0)='./dev\x00', &(0x7f0000000800)='devtmpfs\x00', 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000840)='./dev/nvme0\x00', 0x2, 0x0) ioctl(r3, 0xc0484e43, 0x0) ioctl$FS_IOC_FSSETXATTR(r2, 0x401c5820, &(0x7f0000000300)={0x3, 0x6, 0x1d67c53c, 0xffffffff, 0x3}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000340)={0x3, 0xc, &(0x7f0000000400)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000005700000095"], 0x0}, 0x94) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000480)={'syz_tun\x00', 0x0}) bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="170000000000000004000000ff"], 0x48) r6 = bpf$PROG_LOAD(0x5, &(0x7f0000000640)={0x6, 0xc, &(0x7f0000000700)=ANY=[], &(0x7f0000000740)='GPL\x00', 0x0, 0x0, 0x0, 0x40f00, 0x22, '\x00', 0x0, @fallback=0x2, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f0000000780)={r6, r5, 0x25, 0x0, @void}, 0x10) write(r1, &(0x7f0000000240)='9', 0x1) read$FUSE(r0, &(0x7f0000003f40)={0x2020}, 0x2084) 22.430808094s ago: executing program 1 (id=181): getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF_FLAGS(0xffffffffffffffff, 0x84, 0x7a, &(0x7f0000000000)={0x1, 0xffffffffffffffff, 0x800}, &(0x7f0000000040)=0xc) getsockopt$inet_sctp6_SCTP_PRIMARY_ADDR(0xffffffffffffffff, 0x84, 0x6, &(0x7f0000000080)={0x1, @in6={{0xa, 0x4e21, 0xfffffffd, @mcast1, 0x1}}}, &(0x7f0000000140)=0x84) getsockopt$inet_sctp6_SCTP_AUTH_SUPPORTED(r0, 0x84, 0x81, &(0x7f0000000180)={r1, 0x3}, &(0x7f00000001c0)=0x8) bind$pptp(0xffffffffffffffff, &(0x7f0000000200)={0x18, 0x2, {0x1, @initdev={0xac, 0x1e, 0x1, 0x0}}}, 0x1e) timer_create(0x1, &(0x7f0000001340)={0x0, 0x36, 0x4, @thr={&(0x7f0000000240)="47d5fb80ce7caa1e05689af13f30c2a18a4fec645b3b1c145e111686aa00170586bc921edd351723122bbbfe03d91d0da4d0fd3f13b5d6eb95810c2de51a9e8a1290f4ce12999563f7febde0f8a3dc7d6a32a756614702e23df7fbec9c05b7cef9f87d2febc4304cd5aab5709420fd0a5143f87e938013d0b243fbd0683e27dde04de5b76f7b7ade968b793f3c151f2243c6b2faafdde341648409814f5644f35c974924c9ae67531a73c07dd0bfe3080315ca816f451be761934008f2aa08a11760fd6e3a58ae39b2498d34616af17e1c1928446110f57a4eafff8dfdb388c0e90e795c663179daf1a50522c799701fb9f7eeb391f81c8eb8129a1590fa7e755134014f5efc225d5b07f75d8f508787a1cd71d9ed0b8a1c0d4ff37a4bd1fd5fee580cf325c1cbafc13733995f68ef14fe951ceadfa035ded3dbe9e405366ef69a14477f127f6681e61b51a8de0ea0357f72e14c9ec414a77a86c1a611b07395ab455e4759c7d13e1065205676e162cc4b324a06994684b60b50811a2547217dd1841d0a974c4f58dfce0751d4a7ce20242a617f4d64300eba41106ed568a2bcdda518983c1e3edb7b83e443db872e12a0e5676404124513a25cb5b9763dc0f4eed522ce36fe6337811590777a24d0c5d33243ab0b691b708e37dedd6f436f43dc845d1a54f9c29d2589e901b44729ae198affac00264f8e1e41e4875bb7619b33747979086bfac67911f2a0a2448e7cfc2138529293ba09752ed37958f7759b905183c46884f9cc56e8ba06e2468d0116a886f89db51a342b45f476aed058d992e18c423af9ffbaff31c496c06bbe1aaf7484012d1511eb661a797bcea37fe70b7bf3afc849e21a0f157700d7d452fde498a9ba8275dc304f27eccb568de6e989dd51273bb16996e2c64e84f34255c64ecfc430c06d37e4d9ebfbed6b7332e1b018f97319e2c8270c78210812b2e60cef85fb7ae03e007cd2767080499356280a1e145328355e1abe57cd4ada74481238e654b54e49ce167a7ce5f9b5a201b013b8e9b3268547b2fb08761bf38f66b20a8f7f0df7383a26212e0b3857f83b864562afc85b687a6902debeb4463fbf64b1fdf6e9be24535c59b919e44aaae5a5dcfa9073ab40cc6d52036235e34a7592b5b895e4d45efe477c5575b8b96b06760f8f05ec2916900bd93068bc0f1eef11d080951d3b5787b8cd994655903fe00f4fb1c4e2fe50736cf35e7808cc552a20b57c54e0ba5365ef690390c3d1d4334156f08ccf7b4e259d6783c04c3345a2e57fa5c730c8718f3d71cbab54bb6238efdb954fd6b026ef1d002a94dafb0ba9b153926497382d8a43adce1e32b9854791524dcd5441b27d10e2f3cce662ac60a15a5524ae99acec6a6b3f72f292fbf1199755f1eb029da2aee482cdbaa083c325db74373717569301f30b774c84964c43572328bb2b3613b5aa0572e7c0860adb6badc7b3dba07b1cc5b89835f20734ae3ad3cb2ce7225cd471e93193091b6fb8d820a59bdcc7b05ba531e1d278528d521613d2e9dd96fc24d1655629ffe21920000e3c061378a5ae4dbeb8c37370ba22854afa9d89361d00c9c039e89a1fbcdd3187045675b959e89bc7d7d10042f1ba723840bd64b41fbbd8240973095ed649e9dce82984958350e35bf96f1c8b1e35c60be8022ac82b8e6e36626cbf7a7ce8645f977cebc112563879a6637d7bf3b42d46422ce01b48995924cef6060b832b2afc0750ca1de2cd38cfbe23744995e97fac7d5f5f0343ce30bac46634e7c140e95b86b15939827b9adf6f392dd264743dd4e8501ae07da07a151389ff6aa23bc9529d09fa2cb3e62b1b86bb7a16ae15f98000efe93abb3a74920272a93b196c958e891976b638d65156e2e6360acb8371c1d3cc21247aac641c4dd462de0598e19520ca2118bd1d52dc9eae223a695f83b0d7976e8de2a78d0c73ff0332d56c207b33b9c1dd9277bae2a584937fc499d8c2faaf974227acecfefcbb1b76d4a672071d151b63fc9c104ddcc2de10d5e5d9efc9123f14a15c804b17088d0b9cefb65b292359b280f928b58cf3aba08acc99284195cd5f2e05b4b08272b8a79ca9308127fd7f450bb19ce9e7a0ca3a4cd91bb6cb839eefbb4a50f81bf168172e148f47dc45d1ee40b59adb0e7fc86dd69cd6383136d7495782a62eb96b45d684b806a16c207ea4232a6f9947cc0e46fcf58996a6dfbb773d95d9f802e967dbb8096a1d2e9a9cd5a42679e684946d9b55b0c1867a8bb719641c591e10836af930a7f8a9f8eb22b5266db7db69d16aae225cbb0a514c0035cd6723c4c35e342d16d40c4a64b238eaaaa75f2541650638e10f3feba81bdb1db10361ec76ae9f03389cb97e5ed776489eccddcdd0750ea8c8eab945f1fbac1787cd016777dba5f730d6f415f5dc8be4c3ee1b390f8b79482e223ab0f9b35977b24aba629e2612677ebb539d7fb74f2648c9cc8c8182b4a9610ee1703e8cb19f00e3d6a65cf1ffa08336b604df5019223f9ea64967377c874cf5207749060dfd7dafecfd47cdf944553afb6db41df8ea9f8ffb4c9236e7388ab1ff49ce4c3cc63d7d4f3d8f4ed8917226f191e671fd9e457565971b7632fdc438b5e87d8d9ddfa4d4e03d4cb97b2fdc3e0b4837d3c53994fefcc9573e56cf6e6d7be0fa13cca056a082cb64683c0deaebaf59134b78b41bf983aa803e75e3420f540d3a4dedf3241e3a6197eba020a4769dc8051fd213f4025a43d2acb86b86aa5e8d4a7ffbf0f402e92aa233531341aa80da1012136935daaaa01599160e57b486ccac636a6d8b50fa8e3812bd4eb44e9e6e69bb90ecee6d2c5fe731a6d700577d4e4d16fa76d234c8c8489cf88950d416ff865af0ad3c1130b2683b02d4865d2580171f65bb7ec0e9bd52f54319770251499ba3b88ef6a66478f1f36e8311ef633d03817c27ef53407ebf4ade84e1bb3327464e924778da6637dd5988256b8eddbc158560b8e8956e8089848e6011547f922d4e7cde953eb0efbd152752ccb2763d7e0f1c1cbc3b2db6359c14db88740fe70179b7efcbc539ca9772af390374825639cfc3b649f5f28593e8192eecad2d83a7d623911a9e05bff60587f5d066fc1853bc38362f4e216ac73da6e8137e5357796d35215eabdd52fc0de27670fdb4d1271048e1d1599f6efe49c62ce363feea7fe44d1415eb753cf43f4a9f5ef43a468944d941ef4f59a30d8734de74bad5db26c35e9843b002993e5745c1730a1a07fb3272777b3d79a88e0e3332aa7b721a5da20328a99af9f949cb3e723bb1b34afcf51a6bd8b008029f045aed3f648ce2f452a8c4f0bce0c10174f43f93c32c72b3f7ee922a4e80c329ddfa0c5b2292bc0c2fa7a0578edfd6b8060cdb5532ccc8993a4bf98d813cf8bdb75a7c8dc81f2a5a77f9bcacb787c0ed1dd59f8d87bdde343d40f46c1b03c8186f042160f40668c7366d082baf8d0dfcc5e5de66a295ab1044b6c766fadb527972356334dcae34ec19f6cd352c1779a81e0c14568f5f4e6a450e8bc2e17741ba391bcd611f57c81d9fc464da540320ad742c093c387038386cd87232504d0d28955fef15fcbd40665c57ce4449932c50c6f3ba88d247205b22b4529b2cdba5cc916b866bf3e52a1a0e9ca75225de8e41a41d8ae731481f7ec7108f78a428310b071af3c1d91f1c068de209d9050ff03345db5b44bdb3d9f8eec97bf9b985295efafd4514a9c3b2cca3a52aa45b01e9fe2bb1816981a2aadc72ea2660414c31ccfc1f83dda77c686c52c8429ff2f92deb2b3b6b6cf00523acd69ee810ec36470acba1b75ac0ae042cc684b8cfd353e122a1956faf3db11cee27ef569e993016928a26f733e535c3f98c224b0616ea9967a0c40116aa192d430835b20863e24d16bdf99489667760c72134da51fbab0eb469721e42e4769097e1560e59ccd99708c7a219b769bb170f5bfdf210380f4312af8a2f56121411fd9e93871c66b45b69f6af0639dc2ac08e904413fe797ed7b2af07db8320c50c3b62ef6d00f194dcd808d100ede51cc704ccdc257aede11c7056a678e7fc20a961dfced15933a81d7768244f151999da9d57870c2bfb52c380a3bb714f2eb1bee53e1b20681d038ff8315e5cfddc9cff4ce09a93c0593a95fd0a6e5b3490f1795d87bda0f3a8f5993146187ad0f8d3f975559b8fa4f0ae37bbff0b347b863262fc1b59af0750967cbe1dadf19142fabe4b95c747e47d6fe91c9e657c2affaecefd4586b0cc420fa750c11d52c935d573a53dc5e26a9023cf6aec5c861c4744ab9e0716a1f554c4c47eb88bd213484d3dc705ea81bee6dad65deea508bc4c14cb5cc52263edec8a88b54813bf0c0547002af46cc9b334df5d79760b0595982b95069c1c06f476bb3911cd7c69fbdbe8e3ac00c6cac20411415005120d395e1d5434dc3e0f75c7fb09b1d046bb74a43c8605b8ae131bed5ff8e36a22ad225d3af4fc52aa223906a01e54eb2a27653458cbcd81e66d4646ac453415bb458d45fb1bc75d6f1238e98b469c17fd2f3454adf8063f9197a5039829de0da25d3883d2cbe73fd09448291a0c31b9451fde3f38ff05a145fe0a083995a76f9f177234edd63035bb288831ae3be53b214323a6671a20c68726a3c670fad28c2c8942ce59814a4326d5cfa0d72e9a0ba4b646cb4b717223c0e5754836e76514283b0fc4643b65b75b881beefc6c6083e5d9eef10f0e587f11287ad786f1297a49296925338b0960a6742c9582f61a730a946c0cf9f3b73a776d02a0846fa383ecbe4e726b7fc4020f20969c9c1a08f31fc977f4762caf31ce4f47850b0eb93c009dce89b639259840cb79d048c9ef92705c8a4d1ec8854066a99bb8de53cd5cc7ae472a41942ebcefe75fda23844e0516a92aa90dffe7a383ea001905fb9d4290e52b55fe0ed8d511eaca4e201091035db777d15e70236f4bfb909aec9ab0ec2a944e8ffd1d3d21c2ae1b0e9831c705cc9cf30f3439b6cac97c81c3c7ab46549656d4151fc5a2de677bce995fa141eb06fc8215c8ced6e5d2cbc67dd7932ea6401f3d792d488cccd2c8360cc4f4041305ba7d0983b0d02dfe40068ad7190ac5000fd89dc00d53de30dd6b897ed6b346cc135f3e99d8c8ce4211055065ece277f927dcb0b798fbcddc6cc2c76503282e56ff079baf3385ae83cd077072f908aefcdb168bc0d2f2d295bc3cd10ec156ccfb0ca21589e02d9162f4ff592dc23ffa9806f5b5e22465a2475b1f57f1ef214ac6c3892f0ded94f586b1ec711c748960134f0848fe41db26b2f9b2fb23b7cbe4fe058a68dc04c786e82dd72a46037ab4b08015b1c65ac3cd91850230b94185da138fc9a75bca9f248e08f4c754cc47834a59e1ee2afb9725dd01650c0a63c34484cbab810d260533760d7e67c23eafe3493e8054e1b00da77a1bf5e08a084d73c61f5e757833e9d1caddd06fa16c64a32a78ee6ae0b3e58c558672b4c6bd542c0924b640b7e1d4db04d3a3db845163dfcf0fe2b8c0e31beea312b1dd7f00f8862d40f227212abbbbb351b5f8aeca17516965c46cd614eae0379ebc03ddd27dee87eacd269a185103fb1093c2c3373ba0f56431d5a09240d4068f8a82504835498f0412eea9995fdc1049fba4c694730d091435f5afd2efa3151d4e888b2467a8298a447e75ae73aa76f97ebe0adcf3cb81cc8e40a2019d075162fd20f33696eb113bcd33794b9b29762d3de083879e4d885bba0a3b89878e0beee2174ca2d25d2c7403eeed129f1a10de1b6a08a7a6542aaf21a9", &(0x7f0000001240)="fb171d415b9e7754410c9bc010dec5041f59a20ab5e27a3af5780814af5c93b654ab7fe5eb68a16871303f1e8723a4967eae08d64a39600d11eb82dd39d60659c03b57d26c037dc53d69dc5125aa8797c9eeba69908971aea639a66bba1f70aef68e83e95d7aedb2dd1c0be76f471ca741e8213d29931de7987dfe60878e33eef782e166991298767d08b354a3caae696183e50cdfef6e33bf2f706bb5ca87a4673b49d21060a7efc3c90c10afe428348173711c8ec08193d363844016055167800866b2cb8c7f60a9efd823e21821d093fffc51bc2be332312ef106f1af57dfeee2849684"}}, &(0x7f0000001380)=0x0) timer_settime(r3, 0x1, &(0x7f00000013c0)={{}, {0x77359400}}, 0x0) r4 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f0000001400)={0x1b, 0x0, 0x0, 0x2, 0x0, 0x1, 0x7, '\x00', 0x0, 0xffffffffffffffff, 0x1, 0x1, 0x1}, 0x50) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000001600)={'ip6gre0\x00', &(0x7f0000001580)={'ip6gre0\x00', 0x0, 0x2f, 0x7, 0x3, 0x4, 0x20, @empty, @private1, 0x7, 0x80, 0x4, 0x3a1}}) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f0000001740)={{0xffffffffffffffff, 0xffffffffffffffff}, &(0x7f00000016c0), &(0x7f0000001700)}, 0x20) bpf$MAP_UPDATE_CONST_STR(0x2, &(0x7f0000001800)={{0xffffffffffffffff, 0xffffffffffffffff}, &(0x7f0000001780), &(0x7f00000017c0)='%pS \x00'}, 0x20) r8 = bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001900)={0x6, 0xc, &(0x7f0000001480)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffff8, 0x0, 0x0, 0x0, 0xec2}, [@ringbuf_output={{0x18, 0x1, 0x1, 0x0, r4}, {0x7, 0x0, 0xb, 0x8, 0x0, 0x0, 0x2}, {}, {}, {}, {}, {0x7, 0x0, 0xb, 0x4, 0x0, 0x0, 0x2}}]}, &(0x7f0000001500)='syzkaller\x00', 0x6, 0x2f, &(0x7f0000001540)=""/47, 0x41100, 0x8, '\x00', r5, 0x25, 0xffffffffffffffff, 0x8, &(0x7f0000001640)={0x3, 0x4}, 0x8, 0x10, &(0x7f0000001680)={0x1, 0x5, 0x6, 0x9}, 0x10, 0x0, 0x0, 0x5, &(0x7f0000001840)=[r6, r7], &(0x7f0000001880)=[{0x3, 0x2, 0x6, 0x4}, {0x3, 0x1, 0x4, 0x8}, {0x0, 0x1, 0x1}, {0x0, 0x1, 0x5, 0xa}, {0x0, 0x3, 0x6, 0x4}], 0x10, 0x88aa}, 0x94) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x41, &(0x7f00000019c0)=0x2020, 0x4) pipe2(&(0x7f0000001a00)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) sendmmsg(r0, &(0x7f000000d7c0)=[{{&(0x7f0000001a40)=@tipc=@id={0x1e, 0x3, 0x2, {0x4e21, 0x3}}, 0x80, &(0x7f0000002b80)=[{&(0x7f0000001ac0)="7c7fbcd6df9a9e15254ce2b30c0d0541c3b4f4f8d4a7eb0ce48aa66e7542403249ed2ce9ce7c3eb0f305d03d", 0x2c}, {&(0x7f0000001b00)="870cbfeb292a2f6f1b5be4b1ba4e017ef757026d86f6049930abda61181e0044c50578305400168a924a5b0e036df9910967ce201f0a3bca10b737", 0x3b}, {&(0x7f0000001b40)="5564c8275eaeef8bd5c613bd01dd2f9618cfe6ecf34ded8f40c4fe116990130bfac187e9d1315dd5854699db68a0e24716a38d76c5f3b88f74f4de2ace858a2fb5c46a913ffb3c1388a7c489ba745497f2e454130cb733cf3c33a2d561aa510e69784ff715c4de2386b326658cf608f2caeb8c270e9044459b2939bcc2c1b840b4192f03f966395dd55d05ab3b375eea5f09c812714765ee139a61d26ac9e92c12af67cd1e345d164fa268107ad225d16f095c8edc4a015c837144117a228fce65a9fb1fb950c0c0c2bf9ecb80049bfd0ca27cb43b9068af244285d46d11d126e1000052a554d33713a805acc4d4d6a6e3bc45645a822ad7ab782f2cd8e1e211e1130eca9bd216b953f2860ee4b71aae119816a3a0a4b52a25bd3aa7e98f5d1ab90b4d135de4011f3fe338ad5dfb11f7271161955bb92618d4d0a65622aab6411f4e81a7a41fd7a3b149a62709eb0a4925781207f502d833a73768ab5a51004e79f92b6d439ac82e93fb896e0f2d833d0aadf0cc3ced9ccd507ed7d1dc316aba764e24d06ec7cbb05115181a0a82537c953c50598401c7ad477b63055292f45a52b78c5e398e655cd38c4a9d4024963c2a740dfe4df9be05af7ee689de3d5ae4b5106f8f2c1a8a9557fb2a567f9f44eadbfc495c78e4d3c446ad8f81d06c7d546f167ec9c7d9a800dd5f3dbccaa9d20f7a0e7d800e7c346dd628cd528f78e0e3ac247ff9595257d1c3b85dbad246572451135cfcf784a092f804e68bdf2299fcea99a4d58fc9cee49a41181e59a4dd5f98b0625081e3da06b96f8e120f751a123ced16dac5afba3da3661a01652618b0d329b64fc8c429136ec101dd066c3860aeee9f70b6e48dadfabbf469888ae7191d60e61ebb302a08f2920cf3ff23397efe9297c2fd9ac32114ea593f71bf78805e03c5e9c4265640a42f3fe6a095b10940ffcd8f55c11450550c051d7aa72ae73ea7ca98166c5da18f7561ac479133ffb47a6b23c32b1c45b9d6e47280e62f25cf41387d20715f26be91b7ed1837dff8030bff43c2b142a8224b59cbb92f56dc5e3728f0102dc7bb9b3e32a885b3d5e4bfe1db9bb46c92830f3f394824b44950ec09b35c445aaeda4307c9d7dd6214bccd4d33154db744625196d0668f7b1fa69e664ddf66f779f3261f1585302bcbbf5f980308a4541beeaebe1c53e6e51cfece8252715df08665b6d292f3e34737f9c3e2f35121de7d7d06f5cfe695201b4af8c4923f156b0fb26a3462def8e6a4a1246a734302bc4f69eb2a3f6aef101b618f6027f27c24b298f2ba407cea280198cfdfaa69099cca078a4b5649d1abded7815307c3912ef5bc87bdb75f6f7bf5a4e06a140d33de9bf19d19e470d9cacf3dada546a8115ff96dc390a7c0a4eaa1a574f411a645ec21b03bd6abc26f6cb4753453658444895f89248551ac5eae89a994ea96617e76899b48e6db72cd1cf0ff59cde0299573724101f6c817857f99fe615b98e076cfef05d66d5d4977214cf0b917a9abfa207c8a10e118a0d30dcf8ebc1d2f14b80ef8565364dbe02f033a45cddd191284d8c2f1177b10abcbc7c8c9234e7babc4b4c1491e138d653a3a6b890d1fdeead5c1717581ec81ae082e1d05e39c9a2209e450a9f38353bc83d6453d5287bbf427ddc308d97a3d4ee00a23574ea63aeda1366255fe0dbca6a303d8d5c2852f732d32af38c98b295db60a0b8cc621c4bda81edcf0777c2740e956941204c789cf3d5ee78e83a90ce3931248cdcf44674342d4810e571dd018801d6bffa839ded6cd9b2cc6df7bbd4c572175f57501e2ba4658d9b49529a3cb538895c8505e83adcedb171911a9922303001ca579c4f0a354b2b82b17e66849feb5a5684099d9b952d5f5ae978d5a7581571950fcb95a6b5c3cc89ed66aacd1d029e92dc6e50d404280ca9394850c619404e8fa27a979cd7e175cd23050c435601517b5d2d6aac006728f0551e8ea6ac74ff739d740352ba21924c20c5153102928d4bc6c307b001982d777c8090984e74e96a5d655905f4942cb71c6f5cd2334fc08f1d9a11798dd289c18289100a0eddbfc9cb7b5d65051abafb52e9872be7ed15403515860d929b7d14725da5b20268df8b87d780a8b8c8cc8d2b8c214fcf4af74d82ef737e468f46c74c8989aba4082b53adf53a3e77297a3b71136c48ef736f8f7487cc574e83b1561724c881246482c7532656bb78c69ccb532f61a6beed33dc94abf6c01034e207cbcbea70d33a05a195d51401ea574863085424fcae135cc4ea4613d9ff5bbc5ed2428170b7f59d37d175c468cb6cb1b127970f7d97d840341c807d30e40f0585ec8f96849b4f91379116bb7218ff5786572ae31628c1440b05180eb2f4b1ea435a424f2261df9b691da9c45340f11d92adba3e9388722936483ef6815380b33e2edd7a099ebfcc62b3f554ddb4c9f72ba2bb5f63bdb596509bc95a0ac12c32131a2af477aed9cd7389fec7a6abd7960c5ca7896def76ccb4a40386c32694f95a14cf511f4061706c27e69e4d91aca496b81853e3dbe195778bf0ec6d11a21d06c433b947a9902c3be180d396d92c42c8cde9a8c7169db5b303dbb34a91573f74f5f3fd9ae7e37a10d0eb203aed6855c77998cd7272a9f9f03523b280db9d13a65ab428ea6eb572a414f861c83f8cf705b16c8f46b93152124dc9a091567cee52dbc0b94fbd9992a7d05b8ab28c1f91c7044314266ff59625313ea2409f685a40ff2cd24b3b9a5653d69abec486b14bd7aa050f5c25007267c76e8dd87b5d9a56eafe7057d3d6f1cba0efcbce62c94de6332b10c01ae03b29802ea16534edca4c3a21620be8ad2923c4af2c143c537862d83f5bf71a3c25843681bed94ec95f028ced4fc7d2d8e12a1a0d198b67434c15b961a1946f10f09e0649501c101b6e272fc82252c18bab60e2e965f187cc9d7fe04b5f9124bee05141779e66324640b516639bbb3ff6293d9a84747c136dd46b012733bce5df20fcf0445966ba343f9250f334718a9e0d97f57f5229aa55c894c9c70d186dce44e73be14fb05bf0d30e2a89fda3bb3c08b53894851957f34841723d77782ce1763753d72baaf76e175d82feb3e76065973bfa55308c97d7cb62952429706e985f3099ea74be1043102e1a2b85c751c23853ed9bd749453d1ec1fdea7c0820241b1e5c2e10afdd785f2a65d9afbc1fac27cc304b90ba649c6421672d478add3cb83e3bc36210d626a6d2a51761cdd6a595333e0ae50fda6c6bfcbccb70c849fc0f3959008e6d0c2a817af3337b40442b73b4935b1714e6074710d28f3bd01867dc472a4ce4272db9dfb79ad4c30e7af2326a50192e3a4dc8429d6cafc18b220cbadd4111579b010cb7e92a6246742e564b58d38e91eb135edae7aab4e7105310158998e1ec63cbc75c9cc8730ea6a889fa36780f7828ecaeb990f7d341144160ff1c80fbef167097784e356fd85f6ba7024712740219034d3580f6507126915a65dc5face61c29bb8e2616be1e8835d14c74390bb2b43b0748d18a99623ef8a3d4862d8e3d2dc6338fea82b73a39a1b2cbeb79d6e09ccf6f3f636d89f01fb1a5c168fad28c3022bedd635e4978832533808ed8fa87e8d211fe50e7b47396ce591d6c91bbd3605d64b346fb3d23549f3bc7b01914def1364a00c49613f386307f4503d334b05bf2a0538142449b248d319b90f64651208aa62ca7e6f6dbed3a907678fc1ee27d039cdadf7aac7794540326c4ea5a9cceee5d12715adc06a5852ee441a2339ab2068175fabfdd17b8ac0e710872fed3743069374ce81814336588eb4bae0675ba6f2d63dff4838e811a7a9e89a10567f27444f27975692cbe3e9c93f29b7beabc4d42ef86842ac1fbc4aee25b4bb1d68061f24047fd13c67c567ac8785588bc0eb50e15735b784d2d7b01691d2aa2a785111e74f217fa2f571b17ea1fb29581d80ad6ccb2521171608558d1cbce3b6f2407fe11628777c9d71b74641a795da8a83bf240187c6d7bc55906bcfb086905189d6c36a13167354378ba4a13ee39c4bc798564769e45c00332584b854f73ff14e866c1cabe89df6851357fd764586737572178c1cf48b4b282cfc3b473d12ebcd96f9997aafb74b180633c8fd578c798e96fc805a4c61c5ad108d377acc94870c95d925879fbad20108855ab456726013e1010d221ab168f2597f34b54dc30c372b1bac07fb60ea08dc547efab08a0790f3c3e2cebcbed4b1489f567813d570e1b183a9a3b7b4b250bda388b4d3825a247ce8f08cb0bca7f0650a14087dda198bd7eaf0d46ac9c9e8e6a1dea0919b9181c895caa61e0599afe2d6f0c93c4be95253067b302c34812baeb253168a44798ef96243820a60fffb857e8ad262c11e3af74d3cab1ee9c74792d8cda793596cb4c1d56b9586b90e7063495b3faced6842ba8e8d1f08e6581b8f3c13657dbb411d3b5ca1004270cf49be1b458c1ec4149594572607632df831b903c656047318c219ca684c4ce4013fd58235594b469fde2ea246e29a85c4cda260cb6bc6d154b211cdee49d05102a51ac294bf1a687a0a75ab807d90d88411fac00ef6a475944505d81357cf75a62b3a49a224a37c78ec621ad88f8e2617279f8cb97ab2bef6d9f8112ea674323e7338ce2ab7a20ac560b8f1b6720df3f2007f19c5f570d8810c6114e9390d52da7092ce3beef710c3d6d1f02d2139eae9827921ffa788e80fbd804b6fbedd4bf0cb1ad4670f34f24b98b2fde115be712567a80d03e35d23ac6e1c4f82f430f0c0775d24ab77d20caa7d9b11f6ea387c2bbfee04458597c96d16ae86b4ae371feeada9abf8f61c70fcc1ff5285197de0e2879000c2db67a847d4b996dfecde1f82899c89b44ce655fdef8583de7fc0a11b8ce476c018f6960d3735760c2b3f9bb8ea515ab4c2aab81fda1f2d79d6e7c6d615fd1738da468ddded2201c87408dc01b10d35084b0890422a3f9e53c30e1a8eac5f0246f9b01d0a0fe9e37525f153d427b4d707850e3aca8bb31e98cd60463347f89382802a021da662c514d12376e64c7fb4cf13b97c10ac270e1ce59af75ab6c510c8ec78ffa1b699b3bee9df0d9b3121d099127df8c9c14029ef2673909cae6fa2883a918e17c881a38991d166628b72bc1681be77ae83580d24ecbdfad9a7193cc43c13648e731366b815f0d12c0d95dfcd82d0801cc01c2ab7e1e2b84a9d5ffcc2823b95fef52342d48f797ddb67051bd2259c85e33f21f542fed6a66715626a3147a6530abfc4f1196439ce117fd640b56d055ed8c8c6c296151197b7482664c0327decd55a37c12dbb47b610943143a4579f5a22724549082ba2010dbbb5d48b0cbf21535bf5a8ea9fa80f5a632e955c92404ffc39b22fc510aab62076877f43cd5663ecdb59a168691e63ec4d098d529de9a50d9252e242a4aaa887e00d8daa74884dc215853b65eb5b402395ff67346c68f0ec03d172434d0ff6343bbedb4a4cd173d1c2d26fcf6358b103d57d9a5a2a4557efcfba38159785c466e1a437b18659408310984247313f976b6b75552abc4dd63a5f644087f1ffd954a52f9586566ae03e9c0c8be9952cd3846571c70cf675862db1f2055892019fe4847509fe2f4848f4008ea3ea73ef971dc5390de1035351d0a6d0bbdc51e1648d00831bc54d377374874f7a71cd34004460f31e5bdca279add5acbddaaa9b293da094f31e0b00e62edb092535e74b258aaa4469207262bc10d9dfd327aa40c49c3edaefae52284d8731b0be5a04ac63a171d13c42ee", 0x1000}, {&(0x7f0000002b40)="0b09d2774f30f578ea654167982bc69230941a574b80ac59951615d9b304ca7701b3d8ff7406e9ed83984660e58a7200d5e6479734a0e41de912c56059", 0x3d}], 0x4, &(0x7f0000002bc0)=[{0x30, 0x102, 0xb, "842d63fe5295ce0a390d6b11e696744a6b0269ecab1eb528e1299a"}], 0x30}}, {{&(0x7f0000002c00)=@xdp={0x2c, 0x5, r5, 0x22}, 0x80, &(0x7f00000032c0)=[{&(0x7f0000002c80)="418b8bbda7f7cc4d0eb290a86dc83e3601fe49f568e1c4e40c89d0cc230d7223df519d96ce533491b2065b53867e9da35db6a19671a06ed117804c5428779143bb6719ba91e42650d14b240c8db23aec1475b0c7c56d", 0x56}, {&(0x7f0000002d00)="f83861785243727e8f5cb3b101164ef446d36c9b63abc7d6916ec0da5cd075cd378ebf06408aa92d099807f34e39d8799d46f94d8e670f69a12199d457266da99e78a783604c1c18f5d8a03586acb204ac5842ebc15aa5685693b7bc7277582548d55b9396da0189bb9d04293af65134d873b4e2954b1e7340e8d3b8c57e71e783a083224c2f4d97b0aba993a8f15f46556f395d34d5c851c015797820f575ee965f0a0e289fff8e622547f5755c09e86a141bee5f46cf8ef312e4fd2a07648f55e4d040d933b48b2bbb", 0xca}, {&(0x7f0000002e00)="402825937ad0a578b3a2b866a708770def401c9b9b88270ae40e6b69ac161d9f5161d670134ef30cfb064dba96610385e4b5f3bcbf14a3ab7774faf579041896134c90a64a19c60652c78e44dd9327268965c86514076cdfc49fe6316e103988317d32a7e229e944e11f9d4c1499ee222a42feaf84911ed838ac788a148455e5310640d148b96c209e260bc64800eebcb85c715fb004a58c332ce1ab441a2cfa7e80", 0xa2}, {&(0x7f0000002ec0)="05500c813f43f153c9cbbc6a8a6c8b23f3603b2b61334df4ec9e30c6324ae6f7a76c0fd0c893f896361c947dd8a7de8a101e7a1de88eb2199b1578a5d5e02ac60997062407ffa9e752abf4c7f1d7f2a422870045dc43d95e154eead5251ab8360d6a8e0aaff3ccce77855977534b4ffa7a6bb0ee296b616af63b198cb63ccff7c152aafeec096d0732a36c4ea6de6d9a0cb21e633d92d877", 0x98}, {&(0x7f0000002f80)="d2f26884642ddde2e1787343eae1e5dd7a1fd561736e26382931192cdbace75bb73b6c24b89a860983215588c8dfb1a85a49fe7ffb0aa17a889c86b606a57d1472fc8e23bb124358c44c222951d9f1d1bafbfe7932c10baf921db6687af902040baca245cb4c68515409be506b1f76fd6f4bb7b95d9e46dbb6ae48dcf846170495e427b2847181c84b950355e6c944c49d70d0c28e7b07b92be8be6c99cbbcc8468284ff2076d27920863f2169d60e8cd0cb1eb6865aa07108aec29dad108ca146fcc94ba686b7d21eb91d2bac16da", 0xcf}, {&(0x7f0000003080)="a9bb3b595a9adca1609e76622076b9bda9bb8957ae417940e981dae317318e7a4c9cda05eaf1aa8c4f2eb5fda7ff753710f289896cf9edf130a5bd7568603462484c54a40610966da42fdab68426059fb3503118e6d9dbe298c03452b9d79bd4d707ade0a46b18ee8b029ee57e020a30b912cdef169d81d5571c18092b61c966b84e375fbebbcdbe429c2d6a70041d4ba24992f9c85d77216294fca11f8c6ad411b74c382b2cf03b3b2c61a4a8a77ba1f399e346e227fa53fb5d75e6", 0xbc}, {&(0x7f0000003140)="9393ac43a349ba75c31f18d93cae75cade42197bfa9ba6e037af066d87887524b8e23504c60305a50231833c96d08d0cfc69b6bcd76622b04c9f166679cdf72bb287ed3e07c2e3", 0x47}, {&(0x7f00000031c0)="11184a46a1ffa6", 0x7}, {&(0x7f0000003200)="a8682a626f9af6d592f69d4f609c34cca7d2cc2a07f2031cef5bbc066fa513a5710c0ef9a935368060f16ff14d29b5141089b2d530ca8eba0b5f3e864e1a7e59be3210c08a3a72a65f10fb7a51efadca9dc9d503464303b7706c458dd8a3cec9008a", 0x62}, {&(0x7f0000003280)="5c92344251cda9e89d531f800d7ada13aecf5a71d9fd5431eb1d7b14419f334102", 0x21}], 0xa, &(0x7f0000003380)=[{0x60, 0x104, 0x8, "3d40e3fdd6c8d6f8ca51d342af4e45c3030b134d02f07921efa384c06bc4800a0103f2fadb3ed6b64ebf87fc0d0697ed71f2cb0e6971c95775db87aa2ec397a02aff6f8c9321c7fdad816d1758"}, {0xd8, 0x103, 0x2, "b5c65503b21dd1f828975d7e7d62db53650c5ec0cf0d7838a7eeda5d0fe412d068321c6a61941320db33c1925a3d20d460bcab9e20f25369295bd92b7c2c8725262b6e46e215bdbc47e3470d01376bbb98d03bcce3a76bf25c77a495d8bbfb2f0a56d7b3590eb22029b0d4c7d6c9b9230c780579de4215ecc71de6cea1fac0da747dd4b3f1342fa750118fdc41c705bada26dc8b7afa6b0ab96c44c3d20d609c7e3fc18225d80dd870dce4023a4d8ad844de2e9d930dd327518290faba99ab9fdea6abf6"}], 0x138}}, {{&(0x7f00000034c0)=@hci={0x1f, 0xffffffffffffffff}, 0x80, &(0x7f0000005880)=[{&(0x7f0000003540)="230b2e54c442f624eeae7d42c9cc48331adc62d02cb41313ea6ea3e4214f252b9ccc1ffcf767337e4ae6ad9907934a8fb4414b5a0ee2cc5d980d382bac70cc569e7ec6c0c5f66effa8afa87b44d09850812a89d2dac255eae42cb81042ccc22749bb49077ff502096582aea3c5f584ed65f1aab88928f1dce202d56992615cd2ad5c15052deaf2a9d7d7feaf17fa720474c1eb37d8619ed06cfe40debc", 0x9d}, {&(0x7f0000003600)="fe42cb64262a5557d91fd846084a08f0e40d428ba86a65", 0x17}, {&(0x7f0000003640)="e0c2ebde65ded072814b33152e6fef36653d4f2b36987477a401595c7a1bd8fef493e662484a173cf4feb49e79850f7bf7739653172a08f2fc4047714e6da7a63699967cfa6b7ca43a58bf40d0fdab6fec34fc56efebf895e42ca8f62d13a002ef1d760acf75b12e234cf4206029caa3a09573b19d636c7fc9f6c4cd60fdd01d285ce74d574d9bc78f4d4b8803bc011dcea3ef2c7bcd599079a2fe9cadbdbf2fabb681dcbd0a424d38f244a31acac56bd7e6d3d96ced26b847dd2946f3b08ad29a06b22948218f1885ea914ddeb831e5b5f23a8b8af42f2cda78e0804fff0898a70b2750a160dfd1d1cf49a9c9d0edd660d5f1dc5a80d8909d0885fa8b1202773fcb99727364ca0f8a6e13cd90905c61d1f67fa7254926de74b9b7eeaefeabbb190da94287ae3d09505ffc8866d0f38b570345068cf81fde12beb8d7abf28b895a3a89831b3511d793f70022e5cc415b986ac93ecc0cfb59e6025d791bf7da37e9e7a0070f5c30bb68f28c45746cd52228c82b4e7aac59b36870d7cc643f576836ad699b021ff3663a62a163ac06a8c65c83fbc094ba3625dde780f514f29bbb3f10e40cca9ed987e53de4f5c19b6b3c717582ca0fd8e6a41d65a657b704396950f836f90408b946b43e445cc53d96386ba19afdb8fd62db7294cd5eab77c56910616306e12972f6eda06e4f80f7afb013ecdcc0a0238b68a4ab929e93aefda5e6a2a1b403a33b22971cfe8804f095b11b05c01e5fd95674c8139704a9729331ca6357dc79d3a63ce3a1a3aa9886d5a96a31071c47fb6f284029c09a59d3cf336a1382921d8a3beb4338e80e2f841163cf63849173004253623b616510ffba221d83492f1d9d7f7da51a178be80a2e40753912d6a083d3d4bcc14f07614d6bcab50e2b739991e84eb21c0f515274ba4fdbcc0180c50b12efa681d4efd154acde5ff3fff52c115e717e9c2750f2c06188f03c66d3f7c234beb48e341109619e5b59e8805240c10709f11185078181a8dafec3aad35c7188833c790ca45a955bbf9453eef24b53c4f228bd1dd01aad94930d008eded33bb9ec98eb3c1c0d3f275b6695c89acae370c45ae84fac69591ad48cba7c0da12a5c83ffc063f1388ec32fb8ce2e083feff1db5f596175bcdb58492404efe2d0a90080b4c321f2a9a01e7db59281a97d26cd41f88ad28a6b46a92f095bf0dd13f61ad8f3c833742032fc512e68d5f7f53d0fccc17509f2f66c608b189d2a6f78437bf3365c09c58a94c6484d1e7c9a84dd8d2434b849b5d854d9c3cdfb15b76bb970fb0c6af4bb43defd148964501db5d7e2a5e6a6a4b9bb13af44492931cc02286a4573db164347ccf74b6f9043752f287d9cb041d3a97ede84c6238536fbfe99756f7ac9dee946d8e9de87685fadf350d7c2e6dddcb8ab035bb7428f1483ac8279a2d9a8b232c2b569d4a3f10c597dadc39f297ce1feb8797b99d0e95fd873b0888d29014006b1a2c36acdc2b481165b7011c2431d292ecfc72fd152cbe705a2ca63702cb70dec824568ab870ad10b439fed212313a1ea58503269915322cc088e71ec8a28663969ec90d2aa0ff4814f18b2f4f2503764b5e31757ef8734d14bb2d7e0597ab2648a9e2aef7079a3431e7f5e94da06a14b5f3d3179553bc396f406ce4df553a388a78843d7508e3341a6a4b334f578243f5542cc780df6c31df82a44e1480cb4b97635ccc793584e6a82a6105f8a67ff4e760d6c848266e3f903fc3a5d004834f6e9a939d54ff8cf8de7e8278c891a315d0027c5ab89e824b805407e44bacdad0c57e2bbaa428541940af3f73f01f9a5f2243d59100ac5041bb16b772d5d8dea5f56d4d581503b9f9a7aba799fae08c1875a7cc22e789611f29edead8acee877be898f5b82bf44163bca94f2218efdd1ba811552693965de0cc52f38d95e3f20e011b3b7c7322b1d053dcde9593b3791bf533e784a4eb7b11fddd2187358e389c627e59be586f8c623c227123141ce378ebdd3c22fdf534a4c439f3422b6ccaf416addf2c4fbffb8e96335ff581f80bfe932d7919ec82da1295c7f987b676999563ca771354d05eb012dc5ecbaea3a02201a024e69f102d192e675dc6c6850f19314be5a8b011cebc1862831f3a6b62189cfad7734ea066388fde3f59181445e0f5b15b12afba69efb9baa2625e87389c0bb9c2ce4dc0f8869ff5066d355454172ea6fade95480f52c994d1cb800070cc9e31df85ab74b3a390fea35427e984e9a7138042a8d258961ca60c58a6787937b1a41d1eb9643f098b56d6e9bd4c0bf872356b9447593e38bcf6459b4ba5cf79a5cab84a0270a9fce8dcbf6ea9a42e93482bd0b3bffd0ce0c90ef945b918112588d56b6eeb16dfe68ee26983fe84ebbb9d3257e4939b05f8eec30c1573657b608929d4684171dccc078d422898085b928d6c2a93caebcaef0420f748acb9fce4f3a53fe60bc81d737b405a545359d9f8dbf45f2bfe29546ef12440ab672099c51d04537b0c6c4b2e0c7547526474a3ec8111284c7c21d480a2cb017eb0aa584b351278dbf20bfc39726e08b6f319c2dfff68864bf3d2b7a0a0f0faff13b5493b77f56f42f503779f929d3aa1c0135fdf5721df2475387d822213677bf5daff64fc137e48e13b1de8ea148a47f581494eb5dd6ec1471d7d8fb8cadac6f947ab2e3c57c67c40979ae94f74791b742a5bc4e6e322dd5dcc6a41989076aa5f25bca43b144eb84d210c26ceb3d7a634409409ce7e9d97633c8a9c8fde047263cba093dcf268eb8af17bd24bd24091f975738c8bc496578b03523098e612e5ec112450c664f0df8f45fdc8cc25a83cc6e5565f634d639845883a5995ec736e7146c2b5c608174d1122de2898f4667c083224b072ec30933b07ead1616c6ad95a6063371a0a3b14cf56446a589c42b7f54a3fbc05ac25ddbc50bc1f05c129b76a934bd470244f156c20ebe6080ec7c18412ce8a775dae2f54c3cf800215ac651d222bfcca2ea52dd4eb60fd60517c8f803bbbf51647361e034b1ad7a39c86e8cf3e1d54f8889bbc823f941d84bf28002b4d5ec9c527266bb44ffa647e213ff92be4e6f9f6c678de52117ffb404be4ae93e40f53c7cb56f79aa5b718cccb1c7e1ead7845bdeb9d470b924615e356b7c1be6fb422c93896a044b92a38c8917d9c47b8ff1957441ea8c834f04b0d5854bc9a0ab47c8ca728a0cc8c26c6c7c57b6144e80aef34deac4eaf257ec93bff6061f36cf25ff81dfcbad8271bbceba509e9d183a2bdea4744720507c3f26eb38502e1b5f2f0a344adf5f09a45489b5fe4ff71f23f2361458231a5d9c4375f50257d01348c27c8cf404d4eb08fed0a58aa3ef22de7eb8ecac8ba9b9ff1cc05597810d9b11ebd0df27b115fa97c13c861d02d39d886f1179f232829ff848d35ac5379f2820e1cbd8ec48f8f39d0451e7fbe4bb57488c6cf347a2b6f3bef8cf1b8d3001c8bb44e2bd5fafe06cfa3921ea7b7da799358fb7736143822b88ea13d571301ff67ec3e131cacd4548911fed0be2db109599df07a9fb4d737efa269ad31bce1b6937dd60c8a116c65328698db83f2b3e256aeff80db6f65d1c8b2e58a9f6bafa1d8e1d95dc2660f8b29b20e974061d43d93f0df42510987ac53f9679f3c36f35f45003e82809edf7567486ce871a961241616c96594142d3bfe53117e338cabd4c8519260c4ddd7c9d0336a13d2cea6b3c3fa522fe00c51602ce918d170c4b27116ee5ac7cf6e03b2867163287022d2714cf838b749073a779413c4b01b29d57769949cad4d6cef88e61e9a5e6f53be0d4e668e310ca420b06b1fd853e641325e83fef0247d63ceff2ecbf192ae2de03238788e7cc0f3cfe977cd03f38b37381635986f42bd5417833d80323db43fd2401cbce4b6bec92f13f89696be08ce490e68236327a0fb79272244108add3ae8d6ad8d74ac7558637dd52dc6d4c0229697e1aa66bae7c2fa0b88e17fb0971d7a5d2a1e9fb4fb196191c13f95655f022043f1c6ba17e8f14e30c68cc2090cc87ebc4e6e67729129671465a255b53d2e336bd88293709e44e0b952c51ad6f994c193dfa786611d138cfd38996f598444b203b613e2702c9ae4788bd9c4bdeb6aa63613d4c8a21c31730b8678d016bd731498744d9b7d554f07d4bcecaf14950a9bd7a69cf5d23f8f12b95d1d7dea83ec54f299662f4d7159f2e130482a310e153360466f8dcafd37ff6ef0eac14b1abf07a150f58680e7d24369558b9565d3b86100ad36affe75e57e1707cac5de812e32645e297a637b3e5868f44db5167c4473bd873ef2a791dc5aa506bf45d95ded47649aeba94a97736f3311774c7e8caaac29e0ed21accf2fe5a29a2a1ed6c3a90cd2495831bc51df6dfab3c0105383101b89d1e24159ccb0393dd3302a03b5fe8f123a246ae193fd9e999afe8dd9b7e1108a1ac8136edff416b96c485faa42a946aa85b90558d72c9eb6bf3730bfcb687255f485663379a4373871e368f0f4eeb9fb4642574940ebb6da53e35151b01e972aaf4da33f91827b0627ce6ae29140df6429490dbab00748e2ecb73140b92aa018eceb960f59d2ba1fca5929aaf5b0965a4e91274d28f0fa75d05413417ded3044a989acdf881249e78d1a3ba08fa92fdaa549d3fd6b556e5425922935324f3b70cadc5a8717abfec388dc919b57bea307bc8753700b60db7970f851f3f74e1f8fed29587a4e575ce6f0156ad7a5b4c0e1b2503fdef0e6b31332cc67c306a5e9299f3e0ee08580e366915a7e1911dc1e83bd4509f24535d76b71f3caf73e9ed53cafaec0d049f77b73c751d34dfc4e88f2348182fb21da0f9f9aebf8e6c7bcf660c9256e006248ce5ff654ac9fc1fbac641cbe9d4f34c7e50db533fc75c973ab0859adc4f872a7f02c7ca9a89e7ff38a7fad42be3174724bddcb42a5548762d4bf1bbfba1ace4d04818c5c00b5856b3e663ccf5bc29a3e4b45e99f171505abf6aa2f0733438eac0c70feb06ac0b48275a48244f7021e9fe706c43c3ed0bb2b70d6679b2c037c7e1ebb71938cad118731d4e6fa29dbd10a9d2f0bb30d9fb09b1ee9673a4240a7facfcc6432436ca2feff608563aa404c81c0a262858b4e8006c57e18625eb5c47f0dbaee08aae8f1391a474309918a2eddf9d7a44660fa5d9599a5b2afecabceafeaee1ac7cd28d48603601858f95853b92a8cfb03c05ff8a87869ef662e522b177ca9c9b9b2cc9fc49f4fc8fad1cfdfd033721006a82fafdd758e566e086a0f7e05c83ddf37a2744895d53cb49f58f611319b2b0a73507f808da547b0a18e358b3bb8161aece7fdce1d5a68210881375d03c3c8cd0bdc2df7c132eba302d566d166bd3952901bf3cf973cfc8650743f4576505440022aef5bad24e23574988499961ed52f2ed0119a8faa1f6555ec1ab5610b62a2e435d7c1a02ec07d0973ae9b1a6788355e034046e55d7a9e777b419260a0108773c159d343a8ea2233325296795dccae360ae7afe16ab7fc5fba1b22d3235d073ddd383ca9e5139d90a9261da182a435e1c8a8f09d462d162ff80caa195be67cbbc466f415e09970c337bfa0902aa265eb7604c98a3aca2f451f48de2abf76218cc97278fe2e7dc7eb6740b336c4cc9e1fca0bce5132c360505d9fe6d987bbf8d6764149753583fd94e9506194f8ecfe486faef882c226dabbd368452ad6a41f01a4a4f43ed67fd6216ad9f5bcfa18655ccdc7ca6bdde188f237ad4bdf1bf125c8698f9ed7f0eac18ed32c2f61f2f9fcde822e79db5a679076f91ac06", 0x1000}, {&(0x7f0000004640)="a83a642e649ab59c98024292f46fd57736869a10627ecee2c3f93b1f9d0f3f69f4a63af36f11464bde206174e135f508b583843cf77d5ede12441c249ad3d89fb7ee12668864905d40fcc3839ee44c6e9b45f646a0190df4d7961b3c34cad35b1c5a253b7da04707f66c7e2dc668d9e29d96eb366549b5433c11fc9804302b02da47b8cda37a29d18e5098e469918b8111a7df28cc031381f520a453a9adb1b3d886d5f957413d2b00c2efd7ad4f44f8911bafc44b99d8e7d55f8a28aee800cbd4e411817627228452cd6eae4eef48056eb91793433f7d15195f13b0d77ccf0b094fcab4d48b23bf9e301b5a3141cfb28c84ca2257404b58a1a74e45dba9cfd6d5d5e12ac1f231b092eac8446888d8c4e5271745040b1cc525ac7712ce30fba634f86616239139ff101a67518b70a4696bb4e234673fdaab532114b9d9e77af62b63793f0e46a0b6279b8db6868726ca8cb807bb61295be5bb01a81a93550e7ab1f8c110488d20dd8c117fcce2ac4e293b515f9491554a2f7faa86a537c870511eb2332070f4ecd876613b632de0fa0e6289c2b6e34ff9efcd2f03c5169e62ff5ee42aaac61e3dec8c88827e6cd4f10fd06216dfcdba13a02a818c906d6bb610b5d88af1235431e51a5159932a580e5f823530a92522ca17d6475b5159455260d105e1a6762a1cfbcb8d6b461d2446b108a90bb0c701c229c4782e88f2ac005c19f1986275af7f25a637ad67956a79b45dcfc46a57e45fdc6ec86e1af1d2cac8df30775a326b087edcd34cd3e26fb6507311750dd402a9c8238aef24434a8301ef03adcfb375ebf29985e40bd9088648df4d4b16f5b5c0a726b948942c9b9fce05f0e76c5516c6f4e7fe939c8968cc44014c09238f176fe4d7c7301ddb221643cf7545cea5d7a0284fe11e67db2dd126d4a3ef2b9dcfd3ff1d9286d5370680b2fd75ef4a1b74ac3aec90b2a1aa630cfd44542acbc3d4121483a7c4b7493f2f0d6af69e948015c1090ca9ae52f9464d54a6a10ef03ad8976df617e95ec3565ae8a63b02d4244ef358676f2bc5e2e5c76307b12dadaa8aab111c6fe114f4cfd81e38dda263f2052dc2ebb350dbd837a59277c9b6e4fc4e965584305f5c5096364e996e513b927968b2aadc76bd0a39d83882f7c4ba9aaf8021ddef832450b17bbfa03dc54998f8c148f93ee5206512fc1085ba25050fffce8d99e8cbbfb4a9df5c1dc0780d0826655292eefdb01d045f85f61c36eb7772dceca15f1062cc840e013d68632cb5c8167fff3f18bb8d808b81f7b2aaad0e7f83f449639af84e5523fc894ee3fe723e86fb9aab480d5d5dd10d6b05305173775a683c94aa46f6b8debef506657358e4b29e260273a66397696a5fc98a2fe9ca4440b4934ee51b6a976c07dac17fe427b10ecf317a173ebe65bd7168f1e6231d3ec1886a35426345e42547325bf4cbe777379a9eed4ee8e5dfa8814ebc701d05a557447744bd478f475a6a01bbd9392e33b1a6ddc48ab55ef6b983ca18765d5c913ff9062ed0035c9aaa3d639e3be5b6aa4caf4836a14896638368acee8c4b5a2185c128c7d7cd666e16011e1c9bb48f2475c54750612a2d5d3d2be22bcff16803d41b0109ef82e7cc3fb56d76685780f0b8bfed33f2d183d58112b275372e5e90390aee635c0611827a85a5825d22fa711c792e6e7401d59e024ad564d9b332e5acb4e34075a8fc2cd6fe537286683a6b4266d03133aec2fde00bfe2af48ac8c98a6556204fc87ada39e0a5972f068af39321d3fa2912ec906c10f6065e4fb726cfa15607b11dbf71633261b20c5bd0582a513b0cdfa57042297a72fe1fc8defcfadf5e55378d17f3499e1fe23c85de0fb101f2ca3d0394e3eefb79f2f6b2d09b29c8903b88e010479cf4869e3cc551b5f8ae24cb11b5cabfa25b6a1148c591c8c7bb915d2a7021b49b610b0fe092781d0c3811039f0f72f8e6e0b70219e94be5a8a624a4a0f7617bf6ab7d1ebd495a1aaeb192be13285b1f4f3679281117d8a2cea8431183a44d4275bfd7fc0d30f0a78a78f00ec96e03210834abaa925df1870b0444ed221de131bcc3c3e26d001984789ab1935d79088123f2343feaf844260ca17732fdb8bdc43a486e2bdfbca148c8c97e12add054fcd2ec8a52a6ae897e3df7bccb487f36e91abaf4f5789cd5b2c17aea63640feeccdc6863b22684b53994befc810297842f382fe0e657037b7c22fd5205b9cef7825212284ecc07ca1fc3454fd8e5a89a01eac8bdf9d61d63df6b5b43a77a4645cdb904e66dc25a03123e63e3662f5699f007d4b75fdd303cc96265a9df451050c936ea1d7b2ce637d061847dce4b2f56cd63e89b903b471dfc8c866aaf59ffed1affc0c3f37b19db9914b4df62c26fc3055cb3d4b40ec7c2245117dfe45a1907d0ab21ad644768517568b23fc7db30dd19222651475e2281664d5354a518507a1e5d9fee93d4d503eda079a4a1164446473791699c966ae9fde5fad56a03818d3fd6ecbda65a3e4ddb53b62dda18be52ce82776ee875a020a6f86b6530cd1e1d3934ef1fcda8ab828267a4bb5f0c613cc4ca30dbea1a60eff79f64ef3030c595643b365ad4711fcd05e2791da1ce34a93062f8aa585556fb5d41973f79ebd2380711e1cf1b488e433280c262f4c43ab8a8001ab7f3c893b22d647970c30ca098c26b7ad3d628bb2c37a8c1bbe06d5d03996855cc5a010af5e9d2544ebad2df1344c9dcda91420ce347c51cc2f28f69468a0e855f00b8cdcfd4483880f0178c2f6560c7c41c7a9f9089e0e3740a557bcea331b6308ef7c0865eae7ab6dfd74e29c4fad9296a31a9072a0c71f7f59d79cb71c9dabdabdd2ef0b29e3238b7c97163957eb0b97ab46e0cb7a6280c580f50c302ffaee8cbd64ae6d75343c5f6491bdf5b032e21014566282bab3d59884eae4fd9fcf8d28ccdc230fa1d183818d915e35fb6ff6fc5e35f86fc991796ede8ee8acfada9623a91126895ce608bcb7122317c1cec4a5006dfd53954fe6288f821bc53c106d648b71e4004ad6a25c704b306951164cddd777dcc46ec61fb735a91d0d0f24b602adaa3384e34fac775af64df56ab91a49962cb2ab92e212c34636de1fe0d86d5b0aea6ec4ea208c43d39d537ff8ff4f3215abbe00d372b9faf47b07d363a1726a24cb669f3ef8ac3ba1aa545048d4f325c742e91e8e22b49010e2d1c8cac956a65b24ea694b1772150f48b94ca328dce38c5b8c804667d94fa278d77c0485265c74277935ecf850d667217216f23ad13303427bf4f89930ba1272735028155758023c6cd757fffe372d8c8ccad78eb8ba762d1afd074c1b94e5c1f5c1af0209c0530cc5d6cf66e829a6e752d60bb6a4fbc78deeebb4cfb3ba48ac4f1b3f38bd4bff02785cda4ba2f30a6165bf043e0d37ff33aa0a7a868ca32294077d1c5ed4fe83d66756cabdc912c39f0f60b074c1fd14aa7a81ac7519c95aa5995424e55e9f9ef5e296c506d9b17069c74f3dfdda21e3ff2d96c1105fd8978f27e381a46e7bbb50ce94587a7eeac4fe073e8b00dee4e5e79ed11b5ab6a30181d3fad5a5aaa34676a18633c30e61be02172e6698726ad7295956cb1746ab1ba3a15a350928d8606958c103de76eab8756f2d7870d6edf67d2017342448f63e240ba5325543b0af0ba866ec93f72e2ef50eb2fdbabbfa6292bf1d9e776f580eca43a9688359669d552834e02ad7883c0c0b5dacbaa9a50743d84039502c791eb32782d0ea43625065fb642fe11f285bf6a1ff4e1158c19261853300bfe427ddef6f058e8166da0412335bec0e081a3470ca02ed134b33248c4630e8341ca791ac3bfa3b46a87b1e4b23d777b531c0eb8dbd5b12e98a6f0d8c5977d6ab3f69439c3ef35f9b6255a3d7ff786d737cd023c7f87909de7245f398153d5a6821b493d1fb165331138c8f296c7220c7c211a95f874ea3ffef30dff9223468568654988c220806d3f38d5535ee4387575b1a486f23aa49843b3e842e6a2c43cdc96b65c048d2cefaeb0bb96d0c6f0fd05ffaa09274548a258b1af3882a268991240810f0cdc98c4461172f4d0c0a25108c7e90c806f6d24566e5c219e56eacc96a7a0113780fe2d3072dcc7079c5389a36939a80ca19bda21d46a4dc6ae40d509b219acf46ca1495695b0e0f38ed230ee701b46aba3694374bdcf72f1f3a97f7a2fdec3a426914f6d39e3fea531597d05db38ef48237b0d0326ff8fd26e8972b6f7a6d2a98fc93d035896175e933b3899e39caa95b33216cc361894de279fefa269f643b4514c7decd061c6afedfeb137ae5439332ab9b253e282709bb18f73a812cb742a3ac24028f7e36b28fe73b421806ce5fdb5ff5d0f5d77c82ccbf53e73ff2996052a54eb80ff69f42c2b296c2b89e696cfec3e3addfc0e3484e27b9c683617c749d59fa24d8c191951e6df997f2e21a382f2451febf384078a3c7116bbb981242223c0ffb1dd75f1aeae93d13a422ff7030f080c9c10d9afc97bde9819074b79635fc7f0152bc525d334778048eca26a9824484d09fdbfdcd1cd7548256f5cbf80412c9fdadd9221f53ff656f8fef09e787ff13ce9bdae2183a9c65c4497c66b6775321f43292d5e46146d9a653cb710f29e71dec91d7eaf6a8e9e397a16c2929aed9c49836d783cc99ce8807145b102e4e32280301e182629be703f7bb0c817f9d7df233904c635ad122ce390b7caa74adc695be619d0a802a66826abb5b92fd533aeb6826a9af7bfb3a32c0c753ca91d95c73c0fdf39ea4801d1ac8775c7064735204f72a6eea5fca6eef8bd83cb103b34149d955b8bab3d986b47fec9b6e4c302608558c147e3ecc3b1e7c85f40745ec6bc04b39a205b9373ea7067f09e338430feb6bc57a6aa75b979e497c31173bfab021fa1c56448c83cce89c0c9fcae4731e98e5f7bf18f9c741e7d0f0f7bdd2fee66820d36ff3078df0b8dfe980f281f76ac22aec585b6bdd63369c67d40d30c034f53f4ae77f40c86ea774d7fe9ac7d94e7c8747afe723d3dbf8caa965d6d360330110652df6930731b63b04f08552975328fba131cbe57833b761bb4a0113a74e4e34a399499a43685e3da3789733613196db47d302e3b3ede020a475f4ee308497bed9bfe781f5fa3459602b8f1fa6a12b30c71a5e8d746b3095adbaffb3100e87332f51689578c1a970a88f7f54afe743d9578c6b4aab14c8cc86aafb499c35f70e2cf8974afe10125e7f2f6459fb3b23c041c8e4c87bddf16fa4e876d20c36bdcb2cb8c2a8cf156e21aae8b5a495e4d50abbbdfb52ea7d54eb7e26d7ea18d51d482e3837ccc0d8ad93791339d01efed18608328aedf0cb046cf2d8f13372783483288754e329c6e4c7111f7a432d4f3657fbad34a2984063263efe981d0c5e1f1c53356cf3fb285e5fb0756deaf62a20bef9974d4a926ca1462a1ed81d41ab11c4d6835a0671edf800ee22007866c94280c7898daae11d1ea1f91487c12a7f2e28b322d9bbdd9785919cddafa3c8051cde965d7c81507df158b47059dd41cea42d22597cea648862fb923f2a8d210232278f92bc49c836faa4ed42f42d1b45a5b566621c85b13d8f742829984e7487ae2da7dc74828520e0d9a239b14db67f0c11b3d06d64e596a678bc155cea34012de83a17188d17ae91365e5bec78e5dfce3ab37671c4d9aefd4176ec630810112a996cac76f3f7ef5523977059264bdf4a0b281dfbc21ca7d18376d61144436dd3fa0d832ea08ab8106108285b64f35f3952ae4029b87f70dc7fc5f9d31b3b95441", 0x1000}, {&(0x7f0000005640)="f2435d3095f477e585cc16e5b042efcaedb4b4b3c8ad72c90df8813c60e1d31ff3769b87a6fd4eb52d0ad6c089d7846ca56199881e6a093ec510f96f665c89a46ad87c6622ef763a10fe6d915720c8cf073b306b9064949c2e1207aba456efe3ef51e2bfa1e459352d1db7f46e5c0c92cffa21674ae1d8486655ea220ed887955c063915e23fa1d17d8c31c4677dd9f6e6a7cc98a5105314957eed1bfc32c026dd1d0162c5423abc86cf8bb445d39a2bc815eb12f39c5ddb09c6029b915c71ec11cd9a", 0xc3}, {&(0x7f0000005740)="c62360f3e071f5791f3e765140a3dc452fbda54616faf8bc40cd667a01e07766bedb81d8af13900b2c03bedb5e8d9bb49cdcce159d869f50099a31425d46c5", 0x3f}, {&(0x7f0000005780)="3fbe048ed724f03390ffce3667262815e675b92e46336a9da9fa64fb83f63d8601347bc96ee857215190e5e7f8b8f5f2e801fe3b4043aace962967cbeb0d548a0e8bf2eb3499b258e31d5e61622a4554ea73a07880f0959d782e0545ce3152157149c423f90d8c8f4b0d3162cd840461bb9ab1df01e6f4e741e1cc0c87dc2a545a0d47cdad40062352367f932eaf199b0dfdddffadcc54a10bee87e123ec16f0e9b16830ed21ca8fcd26a3301ce835e28e97f2ad2c3eff5ec84c859660c8cc9facbe205ef2f87d3a4724a6926939d94b0ba96dc24c72406866c95f4e3e", 0xdd}], 0x7, &(0x7f0000005900)=[{0xd0, 0x108, 0x7, "e4686b38bb8d7ec2eb8d96327cb5d439c472f38173636a2c118131d7b726e8cb31325e34719a5e41d1ae24a1eb5f720ef52170df2cbb79a46959e0c71227bf73777c32f15852ca3812bb69471a412afc11ebf87a3dac421ef59366244646568e372fc84aab853ec7df3358eb5da59c414ef356d90fcb20015851ba70bb83512de2cef240fb5f0ef3862505cc2c7f06e695d8601b39316c925a3bb785539a48da69ea76901aef65547dad2a36e570fbcf9ca183a5ea2a997a8e341f769b5cdc3c"}, {0xf0, 0x10d, 0xff, "05b9e1afe54515761e62ff458b610938d0cf59e9b3d078391132f597e02e37798dd941813a88d20a0a56d73c6dd540256826103261045f911476c28627330ad65ca0351d23a9aba5f5425c0a763061315e44cac04bb80e515c7d296dc7a3dda3c3c9f482f3e9712557d18e3fb2c62744df62b0b3b2d166a09dd101909e6115219479a1c154efe3f1ccda2a794ca2c6964ad91d898aaca094570bc1e0a494e46fbe7889b3d4fdd93228eb444255b758481eeda56a78b61a7eeef641da2f9f85250e647db62865c42fc6fc938abcf40d5cee7d0febcd8e90550e22326a"}, {0xe0, 0x104, 0x3, "1b297a5840b147dd8ec98e5a31ffcbc8f9d59d3af30f25b514138ae281274997cdfb8ec715561a136b50c71311b2c919d7dafcb1258d47fe2012b025f63baca28e6c403d658d6f3d9ce010c0156838eba61853b43c1ba194c77314971484f17682fe282ab71454d56629c6d84e3f92e08883d94fb8a36e608f26915056ab81daf1093b4acbb99b5ade0bed9a155c224a70627bfc02ff3867ac462b1002f0d047e436de3868b497d839b03a8529bf279f7e4b9c1507e3d5434b1f12e2fb7e2e14f8c138d361d56c9c96a643"}, {0x58, 0x115, 0x0, "a891fc9a8be895473a689baa330f66984ccdd8f5325b561d819135a645263c289e187a21d7c608cd02514027fe33bec5a8aa77fbdf6e9fa45059f05a8b989da5822b0adc"}, {0x48, 0x101, 0x8, "66416cb0736844f7dbee14ed1b23479371365ceb71ce034a436c57ecdd129a9868ec19106dcbc792f3c0bdeb90c354ad98afad62980d2316"}, {0x10, 0x119, 0x4}], 0x350}}, {{&(0x7f0000005c80)=@nl=@unspec, 0x80, &(0x7f0000005f80)=[{&(0x7f0000005d00)="63b6b04288c965b0c1db3f30e90f4520cfe5920de6a11c78023329341f8d", 0x1e}, {&(0x7f0000005d40)="672da1479fe8d14225a08ebc798c156282e5bda6bc056b738bf3786ecd5d2ed4651de1da5613456814338816df5d9a09cf8a92212eff773f7930658a2936a45757891c5ac6dfdb18be38a65844ae6bf28933193bf83a0c4930fb12ee8e2ce4164d23f7ab0a81490cbc8601bba105cd785a60d9c331e4bce2a37d3d315e4cf8b9a1c88f949c4612e4e0bc92279582926806c7d2d5f4069611d38e45b51c69d175a32f418b65ab09fa7811c5a25d04ea7bc7dd257dae3af16b3e67845c18926e0938e7f00d4c006f326d521e3cf2e1ac2e6007f8b47b85f20f11a6517b853096f9f109764a4d04dc", 0xe7}, {&(0x7f0000005e40)="aa565aea5de87c8d8a3f3aeff3f8c0fb51e00e0680cc7173ff4d2406a9e73fcf0944e0a2905bd30e45f5fcdb0473d7ec14a3548d1006d804e3e6d1741ac048f11d3f471c9cc0b4eea0bb2a0eb6b3c9a359196636091ce4c194ce6cf9", 0x5c}, {&(0x7f0000005ec0)="573b53253f93c7a1c8ec9757c9de13806b7fd169479e3c396d69f77461eea42169ab4c73b8ec0cb5cb6f93c112641e4f08a5139d9c84fc8d5221119793ba297f3a2381ec437f2a046d4fbcaa8cc16a28894d8ec1216b28b0402f6d802815fcaa205b1eaa4ec5289225c07631abd14523162940c335caf349c92e66a5ac6db031e711fb58f8010ead8940e168d7990cd7f07d291840698509f5", 0x99}], 0x4, &(0x7f0000005fc0)=[{0x50, 0x112, 0x80000000, "e9e4645f3a1fff9ae5cee0b2465b2cecc7d1f69627cc059359643ef91f734c940367bf0a0f966d3ced67b9f1423a9e7fea4fd8d8e53796b0c88fc41204e7"}], 0x50}}, {{&(0x7f0000006040)=@generic={0x1a, "d838f5ea657f5271f7776a21dad092f3f98c695e8605eeaff1a835eae4fcec3cce77c97b4827faf5430f8b80280b03b40e28f85e7ea92021f71326fcdfd5799899d879a9a28d522996a6c5a6067b7852d71e857038a654861f7450110ed23459e5c54db8909ad6b421c8169b85a57fa3cee1923d2d14f45cc97c28a78d71"}, 0x80, &(0x7f0000007640)=[{&(0x7f00000060c0)="4b8f64124b89d1cbf77ab78ecc24d1cb4591ae2553228d604b628f112d6f186f4851b2a3d73d1edc277abb7ac96a1813acaba9704cdbca16d54119070135fe28fbbaab482e7f744a0f6935971060882ce49dc122091145803088930b6c17b57dd16828ac338411b3c0794204bf5a295a9a9e709ba5789eca5ecbf4493c024415f5a9fdd955f8ded7d7495c0567c42e93df484dfce0fb37b15a14d2908e44d99b70df537761ae3ecc3b94cc3cbc4612576b0ba4fb083b390b67849be2efc9b27d866f85822504dee49a169f1e6ab5d91f9546634140ca51d0d45dba441cacf085bb7a548b151aede04acb", 0xea}, {&(0x7f00000061c0)="9538ea8c4b583c9ea0b920df799925eb22a04bd9db694d61c5c0f18a963192b0a30982a3389b1adebb1d92dd5b99069671386f68c98e3c77753424f4068b0e4b51f004b3c77cb71126f9c869e8e4e40316f9da3417d459b17c494b3feb3dc4275d53a977c1e23d6eeef6a6f5e1ae58ae3aa04c62af900bec3778eb2c9e38c4f27e130d76d376d635746679", 0x8b}, {&(0x7f0000006280)="1af53c84429a04237a90c8474ad2923ee49248942c4c99a83cc23a5d3e12f748f6eb36a5e0d93b7439c4b2f2cdd8271965e9f283d3bbe32be87bc96e49dbd201082a24ff0499a5a923e5581311f19f1b4caa7f8dc4816ebc0716afd74aed4d21baf6a3abc3841599d439b73572aba4efad3ea9164f0bc068037cbd4fd8c546b85d3a025eb333", 0x86}, {&(0x7f0000006340)="80ae2c3a48eb7d4e34141bffc983fc8b4575ecbdd05f10ca2c881db324308ac5b08480c49958d4ecddb5f6a9a80f1d145becc54632c73ae4f3109fa9954e9e30d9d93d944e0e6887b3e5a93607480c30222da5f1d8b032358036479e38dcd32ec73fb9ed21ad707b7d8005e6de10d4e32d7998c34dbcb066340bee5b5f28764d1453508df347d450840d4f30ee447470565bdf1d8bec9a3f1a917090e6f7e2d6bb36856da7478f595674628a7d9b5e7d4b0a3223566c32867c9f6f543ce3905f6c8c7c2ec31dd7c063537e9aa20a404f9b842272dce5e8574eee95826d7f471200f586ae934953897f24368a0cd2127acf70698f867d357df21845862e5f38cab2bb898b6c918274a34d5acabfd7ae4f88b9ba93bfe4cd6d17e691a26e4f052290235a87d4707d7a8005a8b2f98772cb8f02555521539df098ce3ab223fc9a332f49cd0f115333c67a2cfb2bf4ed8b3dd093fa1d0ee83354aa5330831271966ef6e31e2f870a43e3d88ab8ebd6d4f6b1e9e5d29749bab306ecb5ef6eb06c4c4c58629d8ccad9cbfcb8240fa222dbe087740d1cba76d72bd7667de78447c29d25eca0a61e09c9b0c29c6d3ae751c93550c4b1dd7a4e569f3d94f7c0c4390ea64ab5c4f55fc28e31250590ade527b2b9c5d3d20507894a37ccfde796199ec685d117e3cef5051aca7b9fe21be21c15bc0a4c5d3398a6dc403ec0240510c5800cd62cc23e42b6a0e31f6f75ec006a5947b3932004645e6d99ac99a351f46f69fb94a79ccaab33da3178eda5aa13102a571bd1676e48d4f52b731e2bc92cc8935bab83c47400fa1000dc9aae1d46728b0017f07f229255cab16ec9d9e02edf3b3a0bebfccd43098c366768c553fa060efcdce3e2a1ef8e97d4706bf53ddc1b6199a6366aa96bef1ea691bce35e987dcd81a8381ea9d05304bebf0c57cea5f0c00bb961b2a26ac8df5fdebc10b3efcd54f2c05391917ecf3bfe31f8e40c73c324f8fd907e9ffe27bfd11dbd9add9fd50ef2d4c34e88421b72f56530f3eb0c0e9d00cd192360f84e5d9abbd94c17845e1336dc2cf60159e29f59e40c0f7302d9feec7740d1cadae0353697b222ae83ab24fe58e05fe594aee9275fbfdfc928e3fab8b43f104fc882352dfd00183df4ffb0b89718ca0fa7911c31806783271893573c571058160191287faa9854b5d5ffda0d2b1cec54fb7e2f8df3f5df344ca6ab56b2d2790b8e24d83f54bb23a39f068e8ac3c4a5908d27d7f94e4ef967c1490b318c003e6975600c12547613a837638d2c29a88cbfcbbe8d0e3f5ff69581941701b1f2062dbb2387cb38eb0883c3927bfedb4c5bd0b152fc340932ed93c56064c2e8a472c11889121ed6bcb0cfe347bad6e1e26215e9b8dbc5bed2ad088d0c215a4b3761da521be66eae8a40960ee7ee2475db35ddd7d07a350139c1d15f47fb38237cd2150a229361f65246f7c4cb0f4fb1291e4c19308072ca8e73e7e891526eb41cd5bea723e00f2df06cc5f1db9dbf8c874518d812b9022be49732dcbb8481d07be7bf14c15b97d1638265432d4f6189b443f0bcded2663fce9d657b560cb13aed5b2f0b9c614ffd68e1df9ea5ed5eead2d7de6afcbe85d8f80d1712080222325f8f50c467594fe6f3f80d77eca02602f46e863e6a8b803080404071cabf39afee1d8cb9dbbf69a8ed7d3d080d952ef13114988285d5f59411cb3662fecd86e9d81a9ed93d89649ccf85e799d45d40a6ca45624fb05e838accf98dea44e1600c4c8cce05075f6c82a13145855b8eca9369e0312e57d9a57b0558e586cff2a885287e9fa6b73058f211edb09fb339bc8cb50d51e44621c459da5fbabbe9c30cdf2fc91c74d8029d30646c13bdf783263202a418da1a19453f20db79d38edc6bd8afe83e6735ac75dc77fc1c90f0f161aec77c41a2b41b40a4e0d6843e421ac6a25b7f1ed0f2146919627d21109f5564919ad3efddf4c4c10fdc3209c3985ea29efb229f609f2abb86f0360116c3c1993bfc6e36e1e199d9b7691b11a0cf29f8375a0a701866ea3518853515404bd8eb569c42190be969b25e8822c9e3b36348016b3ca2bc5bc42ab1b7b46a3df089904b8f69a7c6b037d7b296364731a405e941e434bac25cc2b3fa9e7530f178710a09980c578d92169fcc7937b2da9d5c3fbc99969b55b622129183891b7802cdcef5e1f82ff2a2eb3a8adfa4b21103752160fe7626dbf764f8810aa9420175bfa5ef4245b3d54f9ec06fde6df91fde51ce5d94ddf734c089c7d080b7ea60c2b351470d8dc00fe16aadaf9d495b638b2815de81dd866435151192ead89b504e92cbf0c0a7984f5064def88d4a66b2630e098167597b12bd03f1b17ba123e56058eb29e413fab21aa255a01e2312bc9b45921423bc82f83d786a3c3ace5f3fef31b3ac7b4bc74eeacd2a04b6eab16c4cfc13d8b1cb4db66d39671b3f67c16fd1124e1bd94aa69f7be19d22becfc7733f13bcefdae02e0e1f001dcbaba3ae34d2cb08ddb06a73254ddcf2333adfe6fbb0b221f82725c5324cfbbf8c49b63fc070cb4e70d03219212aacb6235cbaeb1a4588b7a70f7fd16d7b07880a0fc73e876e441ceca560c6d6397befc47a989487e3d6cbf17b104aba34bc2061a024f355ada9e5383ec50b4e0e6604cd28653dba536b3979c5ad337840395cbe9c4ee80f9c48b5caecd3c1cd85fa6fecf1a49484145b71fbbadd1c7151ed954364a0075d3689400c267f33952b0343128df475b2c1cc319a12227b2f5e8f7ecd9c3ab302aefcf35a91645e37137e1d4b13bf0da159b6d40e2c991bb96254e78d81d7fb51c1b18eaeaca0a9427a2e48434d492a5ace74b1493d79aa46c936678d58c0e58a34d94fb85e10c10fa8f9b787e6bc437e5dca0262e82083d90f83f47769501f32d49b08be3b4030af9cff5a47af139af323b8cdb9ad73ef74e5545d6ed8c7f7dca4d5d44610b74681a452b91e4156f8e28d588500215f232298ec758d3aab890df9eddf64fdd29ddcd1d489999853ff90b1ed657fced91bc27020f7885644dd3f8721601a71f49fd6647ac33c634f60eb85bea8b44112aeb9317d7b7a9534a60943b94ab4406db26c0f125d73b15ec0e6ae05e7d5e91db4f41ef3d3c3c97855376613133f28d2325c9a0c3e1b16f89d3f2bc4da743718c8944c25100723ae0f5c3324a795b6c4e96c1e414d75d7e7895e5fca32f50727b367456ce0c4e5702f8bb2b99d955d372bc5e81ed685b16b7d80cfc7ee7275e108ff881236f15645fb32b010777daeb06f6da73a87aa611abc6b2ee874b98a89f79ee8031a9aaf70826c0572d4a60454126a5682771b3d9f3b37f060c5ae263ec66682c21e65c2ef8bcbad9536356b948570fe8b1faf6c20a73abf1ae60689c305ead89060d350d8136f5cff5e36b1e7fa466e27445443415f23c83ec9709a43611bddec85d303a2d6ce2fa1ab4e1507e9e7342142f6122abc89df0fabc6c48a28e7293074fe98a4b36e8f943d259af56bc25b23c0fc280732a8a39f8cd8ec5b4a7296f7cbdb6aff083a87e08fc647f9e54d8ebc1102acb73223b7a51f6172d2363b5ab385b116df45c0e7a0d759753bbcdf6a897e6eb85b23f057e454b0b8d8678a5566eb73c0646e2b7dc2217fd6d4181c7da55d4ab064e754e8841fa316c969d2c28ec708825c6c7e1cbd97205933cb72cc314767e4d9ca50e0b6bb111faf9bdca1bd10cfdb232970103f1823bfe84e6e5f394a0522056ee895aff81f56ee6e94f3f30289ff8c527cd6c7d92247ba73a2e932d80fe6ebcb372829b90baaa15ce09bcb951c1c3b1e03f89d85da27e0c5056e970bc62afc846427b5a2cdad382a81d4a9ae7ca19b37b577bf73a9996267fabbb2ca0c529734655bf5130bffb6b7dce252ac16410646b9ca03bafecc8c32aeed5a342e2acaeb8df93095d0d9f6b217ca0936a73753c176dd02595fcf243e464db827370fd6c5f3c5ce75c0762930dbd23e4c48e60e9289036a237c82ea3402969482026c5da399f0583758989e6865428ead81f8c0c11b798f19d568003687140f049ff00bbacc494fb39f470d9b11deadf52cd813647d0a7e4b18494a7484fa7843c13a58a4f937ffb18e05c8e7d680962ba04a1e381ef90d2da6cfc55c15cf7b9e64a4bcf781654a8063ab3f585ca503cd87806957d1a9fccfbd60bd0cb26312e7d3bb57720e63be4bab19ed4647c88cfdcdb6b5c732f95dea0d6133a9280df4591b9c49d5f7d05ec6fc6d9e4c408b1c861ae565069165b92bc5f3fafd250326a7ef57a0290ff8937454412ea80f9b722d37d001991b2fa57eaad8c2dde6380cff48d2f3dda18588c91eeaf80c6776c1b7bfdbc345548802f410b5e2ec8bfe923a754f18b63628904210d8cd5dcaf9616fec0174982b7a7f1e7e517decf62154915a392be379c198f18ca79e3b913b9ac11a7e35cca26d20a828da04ec069a5d1bae88fb04bb615e2e04f0b0d4c9ebe6eb0426a88422bb587f88631de5657bdee0dc05327321a319b0437038981ea4968320c1103a143efc6bda9677b1258dec6bb1614aba3787650dee6cfb99ad7073e2c3f7e5c7834d7ce20a93675ca68112911fd3249e5de2f27c41fccfc79d1b0f7d59a7efc5abbea9810eb6e0403673632c6c05b19d2eba1ec5d66650da98f19942c32a75a322ac7d6e9b35073416a7a63958345565c0d0d1722ce20244b28fe789a1e40aa85560f832628152f2c71a41ce09561028a14a9b0ef3c76dbecedeaaa87c7c96d28139e38e0f9c0a7c4b242e909ab6ec02925b0f4ff8750395b70057fcc8adfba1c07c1bf8c0b1e6e4894962d1d1f043299171e3e01f520adfbe44e6a501bc1b85072584dab1ee25b26b5d6de85862ca42747af3b11727cb8227f32860d89dc64eecb1bcee1844a6c0ac2ea835742c7bdc8364f29bb3e8328890d2821943c4c5c8c4b6d37d5639e1809425b4351d1c9bdeff83ff0ae7d37b3ddc3cadb2dc3d0b43986a0f984b0758e59618b97421159f702bf63f0c2c4d0f3ce63940ebacd65d82472a89dc269373033dabd86dfe1b9d8406e1f82887897c4efca2a474ef0efb885f1ebbdfd35f8b2b51a6e90325eaba0178b327f59f01cd927de3a05cb46f5ca18d5b756101edc493c2f58599001ca5a6ca15ae38d03d441a17be5265609b4f073137dab928ba52eacec3ffa0cfbb8b9c26494539e2b8bd4d5b4b0022ad943698b19365f496013e96dd517f5bf51a7351ae986894b27e4cefaccccd5aeaccfaf5bdf39972039513c2a47c85829904803f1085a24996b78037fb46efc2b3a9f81e4aa30c1a76b7d43822eded30a13fc8812922e4d86e070eaa6b7a11b85bc6a1bd9a5702876d05b8e1b8bb1c8ab80fb12de6b11b5308849f77892d9cda353250b4af28621aa3a4ff34cad3a5f14cf790950aac387849222c2074b18e9c64e3e220d183c303bceee522d00e34c44714ac596b519afcdba3272947612442ab15b066c0213535ab80420406e10f0d62650c8b5bac204cc852c85d845b3849c476bfc85348834a6dd7725bc1bef7ab9ab60110d803a9069c2bfe057ab54da085d964e0fd1f7ba8bb35ab85689d1a0978bdbdd7e24da259bb03c00d7488f9fbd88bedf58b91277731bdfa9714da5c6710d7cf8c51cd4391e7072acac2fc794d3094a541bb2b7d63fa7c9c0a815e18c1b3f7d3898f2d842c6d8197937d0993efedbcc4d0a7aefd95c793ba7908d863691a260915388d0919af3988dfd5e01bf5277f5e9ddea3a03498af444ca632631006b10fd418a1c31502", 0x1000}, {&(0x7f0000007340)="064dede8b611bf554bde2a8fb22aa2c04628e7abb800c2e1a3d18dabd6382bc25f7dc11001535744c47beae6033489be4101d546574b85db5c002e6183bbbd283e46ccbce3bfe753b6e58947df3b5506095dc8366461fac6a94b710bd3e9266efe6632e6b9953f612e93e37d65285650ab63b9728b3fdbdc9424141ba988c8286908f9ce79d55f4b3258aea3478097", 0x8f}, {&(0x7f0000007400)="22fa187e31b80a39c9f8b576d712556740bd0260df01c32b876c4b3af1f88ec19c4809bb31cc8b0165601cb8caf8558180c555e98f841df5211a2eac1774e5fc65880a600e72690f43b01413836645d5324d36151bc609d1ff0cafc2fb2c5c5a63b5faa7bf6e2280ec36eb18e7409395f516b9fecf597825bc3acdd70d4e7df47d8f287e93e97830b69897c0d50d3b58e1437259be5c39a659fbb18e19e47e7c077920b3803df6dfcff36ba2ab12ebdddb0b78a8ff3503be1bd10582ef87fce33818b37454f200ef5ed2690b5cc9b897fa2d1a4781cb496d4e2ef9b90cf77d322a7afb65efaab2c88fbe208d519eb2d0a564873ba59cfec959c0", 0xfa}, {&(0x7f0000007500)="ce0979155b348561bbf753a476f610dd1cde3b43e670d84684008e8337cf28d199d04c12da730470b7046d3123974a3f6caedb6222226d9b2eeb07a92095c73d3295708bf98313c172d2bf4edd1eeeba8cfddff83d14f75599049087756d0fab9841a13d432405a26c944d62e614da8dbe28d5a7934a9fe97b9aa0e4e7b38722699fab56a80e8d885f86fc522a", 0x8d}, {&(0x7f00000075c0)="8b5811e36b4ced4f3a9775c67d2c5139dee69ec1fc697b6ff6ea43c00835396eefc599722ff87e505fe1961367a3b0ef51454fede2bc877c18d7c7d41ea73212f6d4e9cbee2a73ca9fd02a7e10fd0bcca2f2a043b22ddd29259cd7192566257c6b753e432cce52aab3259d", 0x6b}], 0x8, &(0x7f00000076c0)=[{0x18, 0x10b, 0xfffffff8, "9d2c"}, {0x110, 0x29, 0x1, "1a1cd917a1809a83b24b16e779a772a8476a9ef0d071995721f696cfff0333cb70b2659e4be7ea974bed9bebcf674eee61fe493052ff2253a95df0a63b8e3e04cee35ef3ca8163965db671bd861fd910bb46af60d2ce883deb442200ff825f40a4030665971bb9ae2006d21c80c51eb14e7b6c757cff01009f7e8078eb1f71ac929d11a554a81780d7d4d95087bd9aeecc5a5fb84ada25da91b0b87eb319ebf711854279c8e9506fca3166cb49284e6cd7b7ed73dfcdccff7f8af082e73a66a7e08ce0f43e9402a1f5b58190ea5278f46dbe5c42d087c315d0d31907fbd3e3b50ceb3962cbf5d3cab38009fae77db863df4f90a093f4901a36"}, {0xd8, 0x10d, 0x1000, "b8fe315e6ae010ae4ceee96e6f0ed906ff53038f0e14cf7e74d48cefc936e85e1fa092102dee13022a7e2e315f5d1867daa60b249d8c4dbb75cbd62a069b48f9acbfbe3e362cfa1f50e9728a2f9e55466ff859a63bd24ff8ca0549e801caafee55055865bddef34d125cd24415bb0bd3c93e51f9607281f7e2e7401eeaaa577c262097c8ddb115e87619f4bf5310e465a385366e9160d62f80faaee522f36449d24f93ea3c48f920f05c10fdb3f1d6c72ad0644958ef8fa0f1bb990cc0328714c4"}, {0x80, 0x101, 0x8a, "eb67f090bebe056140d9a1cebdc4e1bcf8f4b89605f0670ab100a5bcd04d307ce224a58bfe0903226fce9359acb1e230ae7136a65c33ca25f002865e5d4f1522c71be395d6a5637160b5fa7a3b195c380fdf03850f500f5cb1076fc227016a19eed3c0774406b88d99"}], 0x280}}, {{0x0, 0x0, &(0x7f0000007b00)=[{&(0x7f0000007940)="db1383b5176e99b570302bd5d1737be44109387424883a17530140d0554a048f634740d6e0f3aaa5bd224cf66a734db387f29b2188ad264ffc8dddf681ddcd85aab406f2bd618a3e944b41e846d1493f671afc579f79c9f4b883eca4267be8d81d46db65c839e3ece04ee7f50890b5f49482c632d10f3bd70c3d487c7f30011403", 0x81}, {&(0x7f0000007a00)="80d9f16a1c746f54bfa20a157835af8615c554fe071adfaf9feb7512460e3f1008109692deb1c8963bbc891f417543cfde7096a01f89651991b4e2d272f6aa0df6fbc83a6aedb8f7e2c58368cfa38e3f03a6dbbebba8d73cec063edbf61605afe536cc5be5014b07726ea8d7b97adf66c79be0242963acdb537734eda37bbac99441f887c18780e00aa9359b127ca6774632a43772a7a0a66860192a285dcaf17256e7a5f864b08dbf3eb8739d3c4e3f29e483b9ba8ca1c0cbf76316e97050bac11bbe543d0f900775b00e2de3c21be199c98628cae206b7b41dfb50daaf13a9165db70021b2a33d8e99051776738d4a5d", 0xf1}], 0x2, &(0x7f0000007b40)=[{0x30, 0x0, 0x370d7846, "382a75f9b6ff8b5ad8527516cf0eed5330d1d351dc9d6c523cffc0f4"}], 0x30}}, {{0x0, 0x0, &(0x7f0000008180)=[{&(0x7f0000007b80)="8d31af1d0255c994aac9222a73e2953e7f27f2b4e14891eaa1ab12a5bf161f715bd3e919a95676a1b196c448bdd5de5a44202af98eaab37cd1439b56b852f3832d7eb24bd6161f603aa7c75e07966ea43c2d9bbea219c5374f65d0ad33756bb703ead5290969aba0a8b0d0c82146c79d451af6901bda8cbb8c654983b34dd479fcca27742eff04b8763bf243405fc718ba5806ad5e2ac9d99bf1827d40d44f7af3df6bc1fc63e7cd617c05bd", 0xac}, {&(0x7f0000007c40)="c8d34beda062d55ec132ea406678334f327ef758f6b7d82a2f013d591224383151750b026183f8879229695fb7496d3d08c79d400a27b225490601aa5b65fac95f79718793f60d38a6d81fcad601abb5bb10689c1e86b223853f280ebc27514e70a145b59bc129d1b16cc810fd903c1c782b5f76daaae9d846df362ed9d890265a4968103295298777b6b4b04e3a3dafd0c46195994d4d4cbd914a794bddcd174882349892fb7501957281b6066e10a604361ade6355ded54e5790db147d11e6025722733a429b1d8d731aa67bd5174190d8af08af88fea00f245b09d8c2b7f3af38b872ffb11a0542946c52f8f3269694739f5a51b4d19871b0546b61e307", 0xff}, {&(0x7f0000007d40)="1c42179c4fda1bbb05f8c086c509f74f95d36e806c7f945d4466e7debe65f46af19ef99d20384459299a2303978f19f76d6fb2ef42364006c6a6adf67352c1c1812ae2cbf2a98960f071fb15271587b3b681179b6bbe47d3bbe2e6b79a743be3db4aa3d63acf1fd519d822653eae0670c2f858d950c3d6c9e33c9d47ee5ffc97e990bd8ca63c52fe9f7a9ff510bb9b54ff679c8c6e7cfc8d86c39da26a0f", 0x9e}, {&(0x7f0000007e00)="fe01ec8a4d0db2501a2b208379a47931519ae7c409ac5e95ac2ae9044f262c29cfc0abe6c977fa6a359a2a9c8341d5413b1d91b83dcf2338636350b47286b102a896593b7a7253c0b2c12ab63a212eeb044815d07b40e95bcb5a8e61cad2c10f5dfd6b7909e7d781029fd64fbe721a74454c8147f082cc8bcd1a064d634f124626ee480d280bfaa7c81a35b23862bf9165cdf8a1d8ae804b6ddb83cbaf4972fd1a", 0xa1}, {&(0x7f0000007ec0)="1cd2318843e68146ee45a02c432645b2bf0b0565ada2c314efe9d2a156e3edfa2df03114225a1907cdf3323bd2027b0069d15c2f2cfc5b9790241272247c5161e2ec3f289a860b85f6269ad7f4b76fb2f04253a8fadf99be6f340cdb935ea9c514551c585cc448572520eabebf84b3100f8c35c10d417c6ff41bea2fcd13c4b97676756e923c66057c7a86a2047aa9842da9ad28430e2b50f7cca9e673d1471830f384d3869ea1008437e7469cf6e4a6f90cbccd0b8f8f41ff", 0xb9}, {&(0x7f0000007f80)="7dffbe1766eec19f61396b346601eda072b3dc41c86077b2967fb1bd5216958eae88e79fd5639d7207a33247dd3cfe1af6aeede91c4c66037f8ad12962701b329117e8fee36c1bd2436001195f23e8cc4fcf9f742acc269dea27eef1768d62e344df7520ce7b11fe253368cd0c3f7ea610d7506c8e8a3498fc00187ffc37e4d1356f22b445c3fbf6522f94eab08791812414be87a1e9b3e6d691f95d46b8a8c4babfa9193b5032c4a41007af4523eb8df22fc9670ce811fe3e145ebc9309fc346196be832fe5", 0xc6}, {&(0x7f0000008080)="727f2b7664dde387a763878f3f5ab10cda2ac5021364165f9021e5d62b4827c8381ee6eb4bcc1182ff40c415be7947712808b182a6d8e547888031b3ab5cd6f92c1309e678efa76165c4c8c3c4836dc94a3dba5b932abc601e99a5b8c3caad4dc01c34fe2757d1ac4040246ef99b01d65858a4ce8e3ea7b14fe9675b700d19c5aa410c4a905c1f7aa6e7633eccc7e62dd2c2cceb213246c9ba48a85c024e293cc177ad649101a72fc52765a29a06df182c81cc1c1e85a49458e478778832fdb232b350e1bbc84a9f2d10fa63c50e68d2d5fb44342285ac4f01cdda59d372f6cc57d8e8a3", 0xe4}], 0x7, &(0x7f0000008200)=[{0x78, 0x107, 0x7, "25f69818c54270df29f6583dfc3358581b2cb0c644ce36dd9628548b14d20a3f090f4f88d6025fd8084673cf67f437175f21ec9deb59cdcf43112829d4430762f68e1bf827606f2cc455193116d50cb97f2ed26c64986afb9990bee96d6918769c0724d1a8bcbb"}, {0x1010, 0x12, 0x7, "0ebb78111301a80ecaa2f3587118f2cd229f7858dddbb5d5da9d95f6e373173e19a854eb40c9a056d91e39be4d52ff6c281f980629cdd8c1a5faa6fb1109d4b5e4a9ed7ec9c3f920b0301765fdc9400d0d834a735e081b397b53824201c5de8cb187845b15c1fcee5961872bf4667e9852c9d3ef5a671ceed47bee75f8a780705c1eba494e7505ca29ca611f41e4363fdb12d035323517bed519c14cb7818dd6f93471d718639497793d5891dbeb4f8267029f2ab997e10afb161e60a92f26b53e863174a6d99461a51976e87f615aee79540e123cb20685198f3994d13d2a2f54ea6a761337cea1c62e297ec87664f751dc98a2126b02b42f631eadae7998ea3fefd5f553cd99f795bf58f079f3988db446da5ffd5ecdb990cae3b76d2f913a3e4aa72ada83b49b1c631ec7aa8ed0ee3746bb5dd2b9b847b83fe3018212d56d35735d5362bcf79522c3934cb4d4d48202a5c5227df11bcaccf0713cd3f66541e466dcef42ed46c2eacb3de99d72d3f7515bc990a6a61d1c690049eb6ac12d65c5248c9fda7b9a63b88fc497d2faf6aaad1e9668ade076adfaeff2c7c2dceb165808939c5150bbbc532efe39c340b38a892be7c1b9d42bdf37a74e53f4a1fab8553dfde35edc1c8d59fce3f9ba7da11d82965e19188dbe7f4da58be00dc0173955e07a04aa557748f6f9b830ec0f3a5e88ad059726d97c9cd8a3c551d2548b360290e5a8f19b420413086c65217ee18d21574ff6e2f0b9f2c464036918a2c8dc95173d697af5852e29bd8f38d19e456746f7cad6fc47e84d0517fcaf8593fb3a06ade2c382a3617503de5d1d40ba46eb1865c4178743f226cc2c665b9b1ac0e23e7bb6d82325ffe66dc048e254c6c387e05cbeb9cbf7c2216080c2205db4b0eca0a6470a5a46fdf73aa2bf973d6a2d56855e2bb56db33d405d5e8bd5a0a7b0da539b9d602ba70127dd1154ef9002e9f99aa37bf2a46c8a360fd570ffffa2cc65120d86fd83b6c28541bed343b973394d81282c584b7bcbf1084872dca03bedfe3c3ddfad8f1d57e74aaec4cdc44400f34c2615ac3ac1134c62b74570b179e53392f9841efabb71f6da3134a13d22d7f238a1bb9f3fd3a53e1a3169159448341f1352ccf6d076525f0b3b4d82cb72904130a329791b817b9fbd62516075fcce9a51b16ddd0ecae9ae7b2f96c525e98a4c169f4ff52f845791d9228b0c97d9a485dbee5b17e5213a87e6251ddf4e33a8752818dbb337f1de90b15178b611e60102d18886983c7f92df857f476cae2ea3e7325c041ac3138eb5361da441a913d863cae2b18d7264495f03f1aa40a97429b27f18bd1a524772cd174e4e28e5f544ce5f7692bde0eb2f75024cbf0d71d29a1ec1db9e2ca3a1d22b868aa93d04e7d8ff720dc807d4e5de8380ccdf45d697e59b1cd3a58c8d06ca52d73c7587a9b05b59fbdfc267fdf57d677b60f109b065036f5e7abb3ef3269aa89e2984294238da2c2f3684197b5c60fe3bfe2a23933666b6b5716ce4838ef69f04971b5b43e3abe621aba8d4ce92c9719975923e6faf5a5648574894b68b67c15141816919b0208cddfc47419072886b994587ac8a7867c6dc2be43e079e13feece98e3582160f3d8d658255a9bc1f074e41894955574d47fa9c5f82e025cd98f7822ecdffaa69a995151f86bd25889193943be4fbeffff0c98ef939d1648b168c6a4c465a6a56672e36f0e13f522edf8d6030a2eea97c242b1d2f5eb5a30d90f5c46c1dc221bf3ac409e5f873a0980dce4521e7a7313e5d5d9dc335bb11263ce20ca280ec87713836ba33d1348e2da7632b2c058a93a9f5fc77d267d4872c8d3deb60f1ac7ccb157de5783ef5b5abdb66726c3e9c7c855c555c8ecf95464d6947addacb5f8135a2f4951efb01db76414dc964e0a044d7f70d3757e396e2df2c29dee544b755e3ed4fcd75424f288241f286e3be8bf1a3592d999b871436b0a29c035b1cf5bf987a18a821b5b559fd1e3a396b5aa8135740e1b6df9dd6245cdd6a9fa2ff4523f29ef967796e4dc9d349c88d4754b78af77f49e40b4e0a15b661b41fa0d2bea075dbde24a5df5a0beb713ba9499b7903df7f8009ea27d21ee2df3005164288f0ab4eadb2b66cde4883920f3d301b4c6509f297c923a90b0256cf2b7287cbfb809408400f2b359a0470292d8d4c4bf51539f150f4d48519a65c44f5b15411fbce61086b8f35b35303fc2ed9fcf9d2c4469a8cf11b121bdfc7e1326610af7026757bf76a1e6362b573cace3627f3b162441c52769a21ac01cb2d4d7dc2500e90fb9dd2d7d09e54d813495a8c1be896aabbc441680a0b6868e9d0216b77b025f6661dd38fb2b316e37535eba1c727ee535b754eec858ca543abf802b55595ae3d54fa79eb898bad30a096f552fdde12aea07a3af641fc30f9b48b258a49f76105d716d57c90269cc0928050a73bcc2b4b25665206c363ad7e6d0ad85acadeccb189416ce5025e93e4f2263120ba4f6b9ad637a5ea0c359791abe07a153e0a30c6b50f9e07b64fe0ce9494e963665683bbfa705d973a49fc99261bfc947ad3a7b64c7d672741d513d74785eaa4265443bb78f38d269bedeb566193f2f3461abbf383815f95d71485bc78d5af7888f857a264d3d9952d531e73dbb0addad8a7df38d47d530ca96b563b2e739179a9c8daa139f0994aaa3872dc05a08746ec0c941275d14126e049001e14c53793d7b64da17cc3722f1d82485d30de7c997b93866f88fe6ae30b808e80baec46cb193635f2154c07b1426c218f0fccc0d438419667928ec9086c844b587cf67eac6d088252a930446e17173bd271351c530258c1eae3a07ffa277818067c8c4412c52486df09c92223c4a035b841cf90d1c3b9958f8c75310d647a826065f4a9085c93c2babd35588313055af585f648090439152331d54f823d19a408859756a5de154daa95cbfe711269a831ba26b6f0bb68dd3367c6a03fdc07cb33d9f3a32f23616621fd751929b880208712480021ff54f3d7366d13e9c163ee23e405de3b26249df572c6ce48e02f84fc97736943cdbbc4a803425c29805e8b76d8347a843fbed0dbad02c35d38fc29c8ff472c484348dcc21d732d90937f37bc27fe14a38d2df6cb8cda740405b78259ae076a091b27c63090e824d750974535d96a59dbbcceeb522cd3f7d413d5ed35299d61f55c93fee9707cbff7212efbb0075dd6e47bf0ab1c60318c0587cdbcc4ff7e419aa77462dad983b4abae71d0d64f36228dafd5683609c76b7209957436ec8a7ff2ffbe9999d192b1e9aaafc6ec76d59d83d52f843a8a83dc13e5ea9712125df12084aac7d6ec02b000d0a64d9b57eb4771402603b36b0db1ad74749876145409e23a53271c309c7dcf78994fb51bfcac67788210ee4894044e32befc143ee199580ecedae972daee101df406cc8282188f9710763c9b9069f7166bb4ec0acb27c09efbb2545d0d979a72beb9a19dafbfb4409bea4195f6095be4b2f3136cd5d9ed4b6c65ca48dfe71d705bf3b1cd3f8114d2f5c900212a32ce0fc3734bd661b146e851e161236efad71d14f301fa613039aba9357bace3acdd79698c2b8f84f752770160331bca159786154d76b045495ad0dc677727e034f718d001e0a30f0a5bcf453cfac4d2d0d7f755eef02d6a36ecfa821042ca1601c801e581372292299fdb961968da0a7e048cfef1139e576fb7450b89d1a00e2575a1065e8e6ae8bc0a2ad5b58f289c1a1627f6d4fe6bbd5d6575fc0ee551882090d5d38fd4ab6305b0a08da641c498174167d6c682ac9587776e5c7970b4704b0079c626c1f23872d3f87443de033cd046ffe19e8ee0aefa4b22051cb0ca7636501b9346ccea9ed0bf08347321aea9dfcabed3d5d8194a100011e861d7911727c74df5578b2436834ecf969ecc437d53b32c9b394c7f50e5f004b92d8f63e6cc33d447ddf34926a97381886b52eeda743f5db026b32aa427847f6dcdec0e8fcf1a4f086ffc7e1b4e6482970cf75f4bb8858e5e05db4bfcebc72abb9769cebba7e3ade48a178d8e609280f96c81be8a0d23f7fc968995f877a49087b37a99670f06d148c2f091dff1162ca8e6635554bad4e771dcaec58d766bdf920bbe57940f24ab9c2dc188eaaf5c230e96df780272ca409bbf05aa49e7dbe024c731c5a0abfd2cffe9d9df9eb60b223633657265711ba6c7617dad3aaab3fafb28aeebb5e944ba9858b2e3e990359f4a214c4c4746afea6a4862c9960548421823bbb5b3f71288bae814b9b2a31fceebd1d3b27f2745bb54c1d90d3dc61a5f46d33a5dac75691ee1884417a71184ecb70d8b9cfb813ef28de87ba209dbea0e6cc90148f83558f250c49288049173f0e43816ccf5ad3f7543ba3d3cff2f205a4b982d219219c84802a9dc3cfc42d3190b1cbbd7c893c5f8a1e68578bec80c3cb57419646b68868c8328260d8c4aeea6f1bbce44afff961b1fbf7236db3ac2f293200d438a4cd2a5e8527fbdd0e845b11c8cd091276c067a9a8c5b2bbfd7aadf345161f579cb73b0c1d3e198d4e9c371fa8ca23c44a537fb1d1387304f56fb17ab08d37398da12210556cc666944d488b08b504b06cb113b8f96c370404f0632ad2f72d56cd81b82793ff4c6ce47a5d6e85ae754ccf55fe84f3c94a9402a127b475b8644fd80a00ce115b3128010bf8fa324d6762df2744bbd7069f212f233890867d702d34b9cd1385ad21973c8e31e818d78aa28c2f32cc728dddd9904a25c52bcc92df4bdfa34cdcedf73bf4efeb7f918dbab74454664824e292d22ed478c479b80a2a4fc680cd6942fac22314a94a70863f3d8abc537b23752cb3510c95c73ddc95d14c94e9f8b1b3d8e8440bc5aff8b8058fc0fda31aac49d7ca898120149865b8c390b19eb04b21ae98b5257a34bb610ec039cc26f464b69da0f79794a247426094c4a7680bd0ea566226682a4fd0e5d282d6dc184feb31b5adcd52467936fe3e45a2a76ad69501ead1f9c7315c98da775473718b7427eea3daeaa27ca9d1a1f88ffc9215ed2291c335f4c4d48aeacceebb51927686e5fc2eebc330abab752108b5f72ad0ca37053528348917dab55b41f488335071a9b23691fbc0bfc423d432ba23a4bae14dbe29080b8d28e2e266e49543a794ef5a6db1c3adaad458a33768821de6428ecc666d03ea6d9ff9ad2387b23e2eef6f5513739870c40b65ea9515b28319d16fb45c0565ca801ae9489aabf0b533f9259c8583dbda59b08f22dad1272c457ddda870199bf7cb21e1d045e2320ff04bad28a2ad9b2978e0d17641a7b54892945976d58f525fe1f6b05f2b9d508e266953f304480a1e55916c40b52e7740012aad67e71ec42228741f464000b5061a5103ac47bde85c97ca8662a832040bae7da8b2416be26711b21564056632d37c53f7159596b895b63f950822067c6c83b2cbe3bc62c3391bcbb46089d165670ad3ca367e093a28a7a3ead1e2a21f76405af460e61f2b0c492f4572991102001239beba98522bb92331aeab46a6cc9f5465a64a9b95c2df96a506a61aaa47b962a219855b978c27230e26771d50bc7c0b42750c86baa016b2bc144d654791e1c5e643fd822595bff05536b5eb69e7d05880d60383c188bbc5c9421ced92258b928d92b04b424870609f9ba9da6021f880bdb4e02364d0afc2c35157a57f32619c0dc7dea388d06ee5a9349cf50cd9f5781f1b17dbec9c05e3f58a144634ff64f32bd6f73fa1a845523d0c74ff03a17694ca9c255ae0730dc6dc75e761686bd02"}, {0x90, 0x10e, 0x40, "49a2aea3b7824d16c07cd20bff6007adaa4ed4884c39e0d995a20257f84f2a29ecf741cd1e178cc2150030159f43cc54937258101c482d304c0f9cd78e300e77b290da425ff5c407dce46e08dbe2c7b8a02085f05db5ba2797759038b421a27aec0a1628a3cd92eba83dc153f0db371b901d8efdc7cfc273318a660c"}, {0x88, 0x112, 0x8, "402169a3112e8e337ad9a70bd8f6547eb43c5577f23901e6c89756fa00bde115a092d4f2ca6006a3ccf219cae50e7f012d863bbe5a4bb28ade66d68024c430bc213d409536089def1cf38f5b21dfe9daba0aba7b6e5b6631864f57d6144e2c0d44710db996367441d4257310391b241e33ed"}, {0x80, 0xff, 0x5, "0fe648c19b7eea2324570bc2334f5251841439f6b3919761622b22c36c5a951e4fe63322b751c5d8c58998ecb32a343d59e6de58db08a09ac9acbd056e4f75d32d3feba76c44ef7281b7f9e57064dbdfc79f81d14e1e73653fd1012b64e81f67e8c01d1bf08053cb074cf3"}], 0x1220}}, {{&(0x7f0000009440)=@xdp={0x2c, 0x1, r5, 0xb}, 0x80, &(0x7f0000009a00)=[{&(0x7f00000094c0)="f801bf97909822f7d705b51cc6432436444878e8e44671011f51b9276d9882705c896b47733cd1912ade796a590b9665fb426d15a1fde08a9935cfc998303d29850df76032e0f49c82296f9544969c", 0x4f}, {&(0x7f0000009540)="084dd3910c61a9ec4913f7224537cbf088005f71af8f3d275811f89594c09f302edf7b27939945f773216a3b395ccaf4ffff846b1885d0c3c5abd40cf1127feb5492831df2a80506eb74715a58bfa183c308d0aa8b6d81a4a296b26b", 0x5c}, {&(0x7f00000095c0)="59603ca4654ca7a590a1ad890fd07737741b7c85d533d6566d119c6b6a27123df79062b90789837f22cee80e9b45713e3209d90e36f4ef34fafdf586235522ff9c1d241637d21199dbf1084b72af60667f5ef28dd494989eddda3e2a3301b9de280f364921736457cdc9bdf8aab22c112710318804cc615ed40be0bfe329ba247e2ce6347d52fa34f871651396ccea55d77a89a6bf8cdd5169f743fb23974a92f30c7f6229945e67f56991fee8a7ca236fd6e2f5df6a02b627a185686e147e39b2b920565a726c7152c8eae5eb60f5c643fc20f8450ca1184624f95c2895840f55d366d60590dcb5", 0xe8}, {&(0x7f00000096c0)="eb6a42", 0x3}, {&(0x7f0000009700)="074821df3ed191e0c0f52eedc9b426d309125fa6bed9998ee813a46c0280a22a2e85afb49e67cbc4c38fdce9ae8e61bca1946df0e5191e18098f868f8f7f1e002ae0b40a8b9dbd76d5607f70fd7193029f646e2d85db2257b24fbb5ee8dfbbec5048595490b8f0f2b6f9a8e63c5c", 0x6e}, {&(0x7f0000009780)="ad686001d484464a1f2e9cb5b9b3c398731129e912e5291be8315ee9842d3d8bf850efed8d7f7ac58c338bea75ad1fa86c7778f9175f7a2ee3e45d5e087df3d1dcc62e4221895f471ba8dd73904b518a9c1784206c641d122fd4221fec129b57bb2866e089546f4f0e1eeade7108a5fa2c5c28eb9d4beabd21f57c505b3734589e1ed8cfa6d6e810bd2a99521b9106b50646caa2130524212a9987ff7e55b8bbdbda2e41e7bedbf3b817742594a4aed369840f36fb01f29fe1a9382da1b0d109a9ad424ee45f3ee52eca1546788361bc25008675b5dde4c3dd9b77a20e6a7392aefda6b391a4a8ea47bad82f9f", 0xed}, {&(0x7f0000009880)="6f0efa9b067fc5ed65ba", 0xa}, {&(0x7f00000098c0)="391b28f4ada5fb364992a04009795d73d03ae873839b36584195e2b68956aff2b04325527b9aac6835b4112a8377cf28b736169a2e45df21877d704bb089adea11ca43bea4498a93f35083795694bec487dbe65eb05ac7e0fe639e714faa9651b95a87d4be8be878392dda0bda874e311322cce0c0f4c83f5e604f0ff147a403ef358b2eaaaf232095bc50d0b8c267a632b1bdfe5daab62110ce2b0be1c1e3e40e9d85172fdb2909096fb51f12415222ed2c9ab1ba4431f80f5f615b262cf35e465dce2ac4f67ba74dc9dc84cc092df4e5", 0xd1}, {&(0x7f00000099c0)="ee", 0x1}], 0x9, &(0x7f0000009ac0)=[{0xa8, 0x1, 0x7, "2b91632b42c2e7af47de70527d72bbb48e3c784571649d1834838c5573fe6a6916ccd3359468d991d2bc862ffb67a1d7a94c0dc7fb0c217c2ab708bf2f71ce566468b555704b24684619d6cef3db23da5d063869df0a14919a80e8632b569a85c7b32002783acc2ca9996969d661129c1335027a85a94a2b5f92f0dc3075894ebfb22e4b264982cd0e0463491552ce99fda7"}, {0xb0, 0x29, 0x8, "1b1dd0ad8147ba23ec839adcbd512398a103a7a3c6829bc4a0352e16cae49a038e832da0cc3f8057ead3e854512e36993a9d9c50478d261b9f8a42312e64be44e7c2179bce85675e6e7f46059dfc03408a2b53af93c7920bebd2011d6465283d4b0fdabe61ba4e3a4062dba97b2b5c835c0e5dcda4685063ec8137475cc60a384e95e3cf233720651db58d591831044768ee784cc7d527334982caff5e3700"}, {0xa8, 0x11, 0x3d, "70308b21eb97cfdcda1e92393328c0dfe8284141858a21811098dc12c951cf69ca20ddba35c5a87f62ba9fc7669f8632366aa285ff56c0420e6b4b0c26ea54a5bd06c11719e80de9f60a70e008ff0c23bef7148d3aa44933aa10d382b380998239edc2b2853a4962afcf09c42a6e9d0d48c6ce1c6656454d3136b9d31e3ef6c9ecdb51c080623edef480cba31fc9397d7ea6"}, {0xd0, 0x110, 0x5, "01267912906242878b25a7b7dfdb2ce5b76e5fc7ea088d318f6f34da76d02984e3dba49468c49717e53ca9ba90e0718879452124be8e8ac9e29b8be986d6add80583ffc3896a4af2a4ea08da14c8339681c143e180b75e8ed3712ce5f4f4159f03b8168bf8f343e5f106ff09fd5d5aef3e22924c2cc6fee1e97ec2603f05605421e2709e503ba5b3fc3a185dfa550941afe28653f62093dc249fdb7553974e07a1f87143b865660926d6ff0c4fd666582ea3140bad7c3633e66f4d"}, {0x100, 0x119, 0x9, "efb11501506c14efde97441a196a9d18194d0a01fd83b247439157173677b19d302f036a7a4fabbc631e4a9d89b9c90bc74ace22f10d40a71426ecd83de1c8bb5c57576ba0c6526ad5d10d903e1e0cd1e2a2a9f5553827954fd23b083c843c2c25d29216d8a0f86bed241809ba5f4c5e9ba569694987d061c8734d2d7675edc523048037dc3114fdc97790c530f2ed288fd96701a4a89a2f92040007487f7cbb9e19fec5dc78bc86208ad6b934f05e1b813101e1be6ab7ac9530a0fe3cc85722823ef7db8f04a855c341a319b7fb1645de01921de88131756f5e656fdf6b2724da441318283d28bf8251"}, {0x100, 0x116, 0x2, "f63dbbdc47941a35853b389e21cab54c27943085aee4c6502e4e3bcd6f7ad29611e84826b83066aee53a48574ddef58a64b72279aee318894ea119369c86ef4578e69bb8e34d72ef5b8f7be025b057b718fb7d20b01433109634f556f601a08b15b19ad51d556b90ca2be1bf561cec0ca42442ecc0bd704950035359927c18df470f5acb892b1be1f695b10ddefde4475eca52748091accbac1c80768391fda9bca4b1d0feeff1a356933575b4b4811ee17fd480e70064c8f1510cae4a0e4ed83baca24069fc2e6b22f8877601bedbbc729edc4026da52c5bdcb5221041dc9e16266b2805b474067a3214509eac80a6c"}, {0x108, 0x114, 0x3, "0d1c53c7c23b67afbb64e6d657721a7fed5498ab1a6a2667614b3a1a87a08d158c2cf485a7915564a169f3eecaaa93309066f28ad69bb6b9a405cd247cedba6bddfc062a1ba6555c42b308235d7286fc954e4df4e686627e9cd8c5aec694fdcd5564773926215a5909231fe5070b02f0f729a0786c627085fb6743fa0c611eea8f566c867d17d5a7c002a0848896e6932ff3cbbdead4c9a49bc0a17857ad20d5549e71679a6c6aeaac75d8ddcedbfc9e700e0f87a20c802fc1626517185ea9d657081524522209a14d2e7d3281dd242679331890658206e9ca6e57221c6a28254342ffa4b37308c93aaa9076258555a61277637bf8eb0c71"}, {0xe0, 0x115, 0x8, "f737eac56d5268cff5114d71c9a3735299f49c9f198068075954d8eaa4002ddcbb696230b96dbc587e7b1d1a3481b8c64bab0c5fb8afd1f05cc77cb2c1dc61e83b0a9524cc29a8688f05e2a806bb897b3f69c6fe3219733ed2637c3a512b958801bbe7b9d576e7787ce0246186e9261eec7289a844f08f5fdaa213d9405059a8d21156bf43be91d802eb83a2b1d01a6996a12349d9383c0b78dc5f7acbacae0b5cc3243316a1c729af6438d1d2bf227bcd7c001fa1cccede6e66124f0ae42cdd0d9c4a5aa221bc33056a4efa99"}, {0x20, 0x10b, 0x0, "ae99bd6c35d3ffa1bc8064fc7f7b7c35"}], 0x6d8}}, {{0x0, 0x0, &(0x7f000000d4c0)=[{&(0x7f000000a1c0)="b680365f3fb5e5bb211407222e114bc447626be98e62058e06ff88646faa2fe94cc74731c0293cd11b9d761dce4dfa130a0d708104179427908226e216c677c6e426082e80262e82db72da2260de83cdb5dcff06b24e2ea5c19999fbc9f92d678ad3918a81fb2cee8221f5d98812fefbcd7ec4e3ee252be40970e5585250d0d2fd4600af691d32f4effd8706926d51560b91b7735113", 0x96}, {&(0x7f000000a280)="bb39f30b327acbcb26f45e8bb65b8c673a7e936dc880a9dcebc1bef2e3d751fd95af917571aec7c093356eda60fcf8c4675b26", 0x33}, {&(0x7f000000a2c0)="480ce643d62786233e86d3dae05f5e3cf082508f4e9297b19e9c2d1e52eff9a5671f73eeb76a2b5c442510a7952ded600190e9768524ffbd20f4d3e240d6072461fe51eca04aeb2bbe98efef04c09e205a4cea6eeb1950c56aa61e5d323bc7b3440d9fea50d30d57b9049c7b9b44478012a3708f766acf86eb49aced4e075909766b989a11f8bbd1bef800f82fc87255e749aec80c770cdf7979a4ea63aaddc60dae57cac97547687f5651170727f9dca16f2018b97f8e3fab4c10ca3a313df5d1ffd901691199d7a0b0487b0323aca2d20ed1dc6380b1cba26d2418006fbdf4572cb461fff4b0828535d0ca837515cf3b32582b2b84f016f0c43b68120dafc3d95c4894f055943673e03de43c4bde40876e2ad2b55fcfcb14cde6ae7cf4399f8c4a2b23a0a451da6f2f753009d591ab758189098fdbb3059581318983f5a7b80db09c4639aa58165ee81d834779a8d9e483791f69a1698df78d765e56170fa8048729f70a3674f2e626da24c7803661a81bee6256aa77aedfcab3363808791a80b45ff0f373e94b02216aad9fd5f7f0c0f6a1f8d9c6dd76f2d20023264013379d4ab598576e7d9be57902095a0ed9c612d5f5898af2b118841dcd6fe554220ce7afdfa11cd014b6cf2e73f3e000a803daf80708828f3f1bb2138b6adce1a67a57af0ed88fb1af568c3b071fe1fa9c247e2abe3ee3fa219e04a72baa529674119dbaf73b1950afd51f61aa94bb62de81c01f5cf7fd0e88882670674376a99c354c18269d24c8526bffcf06d9b9af6f046ab23f89af5600de41aaad089dd2553b87614347fb72b204032a30c2fef5a36e79a0e50a209aa751dbc64344000116f1e5cac75047f0c4a713cb6757beb553002b5516788aa1e7128f14442c13c1259d811c09a6cd8207bcd4ef71486325687bab6a2ae515f3300a3fd604aa84a7fa58ee11e34242c5f29c0fe2c205e3c4616d8387b8a1b1a833e74104d6354422c21ed4b2c0465c98496b1d209868b32dd534b0573e560beb5600ff7b1bc2fa3a091f6e729218003e60fe14b30bba324f378ec305781a509c9129d031266bcabfc0aad3d5f487b42a63a0f556be32d14b731680bdd3b0bba88f5b222f2ce4c6f858b0819a21c50997e629396eec6b67234b6f431df5891dd594f4d923e8074876a3c6301e143e7d5fd985141175317eb2a1916de08c6ecbec88a3c93f9343d0aeb87dcbc234d660b5d11a3119aa8090de429e60109d7caf17bcd975fa79e34bf754df4a5678b71ddc7c574205444e02a56c9b1f0a25998180879c3d0578f43d0ade752b48b0648f6d098ff25d594b242d80dedc68314de3ab52ea298640181cf36d65f5ad7fc3d7269a1a0e1c289eb57b836b39c21516f1d3472936d056d1702d4755e90f4731c9f53759216928bb97f12aca16106a6cdfdeb553d115d631fb4586d4d8789ed089cd3777a2d23a8179a486d380c85e7f796643e7bec2c5a486f3585ac55f5eef81d05e5e8995220ce56ffb32a888a2a45549b3983cc5d8c84c0e9da31f51f6843bcc2b2030e143c902e59b22f0ef5df7399ffede2c3fbbc7c7f2c43e4c641ba6be7bc1a80574d34fa6ae30799c28b932e5e83ef78a985d202a2c138eb686adc1450182bba87bd33393bbfbbf9289df270e1dbabd02ef0ee22157e0f4fd6251200b33858bc76dc877eae17957151152d1ff37bee55536a2594d3b1e66a8a3b8783ea85265b590ddffcd6ff398ba0b250a65be392a2f53483c5fdb1804874369e298f98f1c18a719baf7d9a8f3bf13f55c25faff762f2614ad62914a19dbfa53ac31d27ac435931ab9f65cb3095c91194f78bdb5797c79077fa33cc25a85400fbb18c3d26008562b79d15b2808b103b56adbd8d05ed9a5571d46ef8e6aa43ba1a3e2b648c74c48800a17849c60a9986c4720cdf5fb52564c0d88c28f6ef8e57612229d3ff334eb718d133a0844fc1f15d74f4dd6e3d731599a47fe5eb113beeec3cacb1178657603c443769c57acac10cb96d9f65cdf91831ca936812cdea6c85d87e7a3cfce77208d95c3e94ed48ad01d0d94d74fca5bb19825a25e451a4ae7b386d051effeffb6323890d97f77451f688ffa81c7602f7429f7224f3eee33c342e6e1167b3074a14ae2cc76380eacddea632095cd21919c56c5d54fd43b6f7885ca2e89f1d4887238dae37027810c48375784bca44b76ac36ad63c2a8b7dc54f17613d7c395a417bdfa27a7fc1d9a57018f5fec08305f279ca618b11118f9357f5f1231f2c80261ef0f71b9a57b0fa78182980919dd22797b509d5875d94768f514584498ce8cd8c6b10e9610375765f0786585fdb6fa8ff8806b95cda45b0f96a7adab6078fa3d3e094330073ab663430d7d644e3d3d3e50d2e119bca9a3304c98c1fa263d225a85014559711c3c9e01fc85c6d00e8a3fe87f590236b3f0308f98ce3cddc49eaa5747551bfb6dd37dcd9bc5c7dc885c20e05f4c1e8f062406656a11b62a43336207e4f3e2e2c7ce5ad160a19e186a3f56c3a2c3c1739a60cde81ee9ac5d3bea0886383e2d65e58e4177bc8814de2776e2bf73f94a18ca3a8486dfaaea723528767aa6a1fb7db4dce6baafaf3d0716dee17798132c2e40867df0fa1f7c05b049191e764e0c70240d565a795f896018ddb0c4815a8a94a0cfbbd953fd5d3fadf7db70d803a7b506f397e0b2c9d2c011d60b7c0274681b5047127db34ac68d54e2736054a97446d159c5eb6e780c8506d018842e98aed542dc5945f95544b096bd4856d46f41c35415ea511a8dbd4c7c8930e34890b35157924ec09f3c79fabc7f175323889dfe55c8c880dc6fb1140e1d38f255a6072fba5b974799ad3d2c538c206356fba3cb3b16f09d3e606e95bbc74f0c3e651fc1898f2ce1b904706d908bcceb868c1196fd6b7dda7df53876b8ec822e29968347b0cd41c8470e7812dedea91a504c78c15eeaa3148161724aa1aa526d9df6dfeab0771fcd9bc62a6e7bb829c3440e4b3bda1d70e0118fec9d964ca0def4c52347e09d93208903505ee98b168aa8f1810ca1e806135d10a1a8b6592e89d39bab5e925be40df3898d6865289306a3a97186b6a848a1dda053f6ec7c7f197905ba8c4006d925fd9f6bd58868c027f5e73d29e4ea5ddbde036f21d20f3998f42de41b0abc0afeaa5e258cd9554fe2f2dea0eba8bd83c726243a30f44b7898bfb8554159645f702e88d02a0f4c5c413585ad41e51d9ea5c4fdfb7b6a92ddf34470b74c6e6c63885e3987abb8164c505197d73cfe279128677fd57ef8d0744b4488c2c4872efa16a8bad2fd146243c9844592f11b2d9adc8d0eeb006ffebe08666edc7ee6654f0e26378bb57d04b1366080d8a6b80b49806e3ade95add17ccc860582e59ba8068ec9bdec27889fd3d81d222b08d621144fa99de278d5cb4a8983f30a4b47266fe6bd4782d6d02cd4d52acf18603b791594bd3191a447479f2c19cfd7b10c339942c059a50340069bf5688675df9a96615384870083b2382d4182807cdef8a0c3b1d83b421c19ae80129b9be3ea0ea29dbcc87d1f3662e4d151565bfaf132ba3a3712ecb18f1268accc4133ff269b1f50cde83a0ed7fb28d08ad9e45af01d3e6398fa09ae9139b2e8b16386330b6258be7d151c850434e8fa95e105e92fce4ce83065e17a91fe0f2397d3e186188d4faed7865acfe11a4c5498708c744c4cb375338acb3b3e8d8f62150409391895d6028e6e94cd477ccc10f09c80416236e5ec0385dea86f2179bd0258989c8051198284840233a5130acefd6fa16adbd617e95c5e21b0c0567ee59ad6fcb46836eb3af04730912480239a71cb09bac8d75b46b15ae7a00c5d700ae43b640ab2cf7c14aad2acf73c50e1e58fbb8bcd557c2db7ea56d5e6ea0ec8c3d532038d1dc6ffb321c17ae3f976473753ad47fa7546f3af914656e5855ff6ea75fac7e1b09a7a5c18d765e39e0b928126d1fcc03f2d74444e6d540f973fbb4fc672170d3fda7b1a419b6a2b81a1724adcdf47a23dc86c5769dc3ba85f5984cbec7382f091ec52140e54a0116fdc76a8e34f2923e07cecc0dc605785de2d778e8a1e1dcd5a69ea583a318547a5d06a83a785bb56a885f85e61c7f63f865dc91d628874bc3f89c70e54835a5da03f95c5018b1b5c23ae4b302b3e57ff480757d453430292860871f4766a49221fbf15864c09b37a9bce86f96028d3e60f283259faf1a4b073d421dcb4ec397d4dded93d91e9bd4aa65ad50bdd68bfd47fdb23ba03b2e694a477917d6088384dbbb5595247c83d4fd44435e571694450b4254b1c6223c6a736ee5b876dc2d7fb2cccff230444d279ede433bd1c727d6824a5a688e9ac47dc5bd58ec7c9d56ed7c1d06cfdd247eef506df9e2cf37cde8644302184e578c332b1df652820e6fc720b442ad521486e74224c278926fa062f24d78942ea164e50beffcdbaa9176e2e8006fe02676e790deb99cc835343e0168057b81ce62db8c7b8004476747e4dfa746f585eff6871a38b8c72f87335feeb5bb0632c99e31233ea735c23b6860e391a945cf044dfb74ede3a7ea57e42a687afaf212a8b5543cc0f72d01468f5f61a62dc3922f67a3306e658c025619394a89ec69cdc9529863d9bbfdd5a90e09c64e88aaa212aa41dc16abb60eddc8238f9a4399bf429437da585c07f262ca1fb68d1d7bfbde86bdd8f7f92340de15562e4589dd7e35e684f85486af8de8fc96ab9b8058a3643757a9d58888c791e9ebb58e68a944230d5d40cbc0693c0ee6d5fd7fd8c6774322d723878a48ff66f76cc82d2022e9fd0e92a1f0f9da840618bdea53bb658af14e6d78d7e33441b27fd26066e3c56c5747f7cb8e867b30e1ebe6f61b7f2a294fc2dd0f6902457ad53b026ac53f83a44d281580390dda0804d14476dc8d258467bc206f2b0d63439830d0cec679222e60e62ac12b8c993b8d603894c571a32c9b047aceb5108d132dc5e347c782cf99cab6a377390ae6615a9bbf034e8338c9d67b186aaece7ef0998e8e0e46c3f5efd642c37a3cadbb0d75825a558b8b9c0e7fedcbe19740bb9e04eff870a910331baaf8d1b5063a16fe9f91bd2b0c332da69cd1cb2f6e01e76d6464e9dea95dcc08de82a091e14e906ed0156eb770d40dcdb0b6d24a950f2eb042932be14fd48a9c998f8d4a927d42bfdb94771f94fd12533e4a3631803425ac5b2def4024ae13e425c5bc232630dfb0df096d5e8d6db39280d637583988693a68afc45b491d877870dbf6081d6f64d7794502332f07ece5c8d41f67b4fb767c77b53436b445114425dca12c5f27d90dd50f23c8df366948a55886f98ab854de7fcb61a0aa3103619f6680f64ec957f45b02958a9ebd08bf8041c0ec2ff02a6d94ba7a74be44c60258179e4701e490aa690a622fa79c82fa3dc1c7a16de49802e1afead5507dae44b3d41a8cd8b442021d5441aeae6ca262735e29402a823c6d17c8dc471775f0e7093535a4eb5bd7807b6e3b3867440fdea3206ec73da75d6e3703a5090b1a935051f8813aa69d01818a6249a8febbd0592357587543c5ce10d521c2cca9726b5849b3428ac82fb21ea8e1d98ad07d41782b8d7f81bbbf08619abaceebc726a1d6afee26f31892b468214ead44241f94da9b580f8d82566ecbdee61d2f5351f1e9f45b7600519f8f7c8535af87e229d012828355891f83698b8da77f8aac94a2b090ad14057ff5e936ba56c18d1fd45a53347c75f9f894443d3f6d7d6aba226155e7a5d1f9ea0a083f4ed92146f1d3d92dbe7876c9447", 0x1000}, {&(0x7f000000b2c0)="b49c93898c9caf3e05892e33e071015732a34a056f3aa39493e92dfad65c76fc7f09c19217e066d1926c5525b10e396f8d6cc2aca403fd76211afe4636a5c711f096c71fc5d33d621669aab74f8a4c2e0815920949719033e2dda287b623b066182d2f2b921d77b42051c6eaf5ab45db2824ccf0fc729083a04e2a08caf9d168382c082e89c86200adc1f50c05c2", 0x8e}, {&(0x7f000000b380)="9723fcfd4e4628d7238cc023752f6fb4d2fed18beac3e5a189291fad5163a6045f5a21c75a520242a9cf634873beaaa7475c436060e05d84eb67bb9ef344884eb05fcf850373386c7f55d9de93051d68ea20a9aa74cdb2f2a7483595d7bbd7231909c62a7182a29f71d96f550767ff47", 0x70}, {&(0x7f000000b400)="c0327ff0a6fa4c5e11d72fd380f12987ef212605c67421d9b82d58fe0e4caeee16a6539afca24e198f55a22626d7b3ac62a2d96beea02f552857e8841634b8a7f904287ef0068a1c8f414c58b8129141e8f576197e917f8800d0b8672db66a9ae32ebdcd758aab2dcbd64485ab321815f6b944ad97b5546e0ebb7dc169ec96434f0be223d7fa9de0c64301884becb27c6e87b295079935d081dca54ec3c028d5a6325465b1eacdf6903b8dd6944e61ea8e917df85b29dd667b8f5eb5c2312af1487ddfee376b55525f6a5d4cc740f4641778e398357c0723ab240def353d6cd139a36d721bdbb0de0424151a083c2d61a3f81e8332ea806e9b8295a938f50f3ee64810c8590076f2674dd0ba5940b01ff7c25ba825fe8b4595a9900a4a799bf3d21a2a30d607cc21384b98fe6a271eab34bbd99a615b41d75dd22898fdfc8355d2770154c90d3fcff5ac4cd6172ba3d6e48ce010065d9ad26e12cf01f44c9b1ddd98347ba2acc460f90228eb0b78bcdad587c250b6a385818a42d2c38f6cc52ff65d8bd719ecda057d472b0a2e2b993b464d82043ed541d3868e54f21e130b7850abe9c9feb150845ace0bae6356c97146366636425371831941a2a603c37af40706469d4a2113d312c16a87da8e212763d8007f3d61731f4c30d29679d06f7e2c7a78905a2b890ce689ad7d87593a69207fcc4595a79cd4533494caec060db94c66dec00c5c0a2dbfff289a099317d799394a53712964be6625f77702b5831080d820e0948db92938d932dfbbaa4821f7465396b02be0aab53e6901e98bd1c91f026ecc42aa91d6af19aa4cb207c3adc6551aa1c5a27d95d75dab930714856409647c860b52bbaba99ee650f21ed38b3f049dfaf0c4867c8d52003738b966d2812822bff205bd14d72c69f99b431827d2cfc879784842035d66cc423ee6d3933f6fcc730ac9f1d114d2e60d04b054f46ec7c5675b7e39515513353864cef0ada00404dcc1ed813d595dc74dd91cd970ad4bb3dd529e90218e8f83d37470d2713246fcd87ada413a634db91e832b4ddd05df0f80298ffb0be88bd8703eaf2ee19c74e57d2f629d2c10e10a29184ef19c4aca5f39e9eac285bd1db4eacb34845f54792782bfc67bc328c372bfb8f61a9b886371555c9bb1654e46c9671d277b81c465b86f72600ae5cfcb58713d16ec74c13e85a0b6c2182d5944c3e341c246aaf5d71d74a13b94e5e2a71805d4b8347d26640ca285979851543aa930c98d12a6a569357402bde6bfc826516a5e56649b8d5bc3841b34dd1be7ffc567f51e98eb9fd4249187b71837afa93ce36ee2bcb81f207fd2d0a59b60e4e4d3db59a0ce328ca24368141fde33537dff41b020a9c5346255bb7f466f0b7f2c2156b99e4cd0ce3923cdca2da30d69ba99b1ff0eab19beb54b3aadbbaec8c8b840d8328ea49d89eea80e317a1356d9f3393cc60721751702aa27d1a1e6b76eb2880eec9342f8a39167a95bfdbdd44727a58f79ec5be83855f864e333e6c7f4fb5aec8f2775461601f4cb80e5a797effcc350c158919c0191aa4d160e355e19639544784bcf39dba0ff92fdc0f0d72c81decd765899e0e3402b8f9d05fafa0bda1f1abb58c8b5554744a1303fc1d12a871964da11af0aecf900e5a0e3689bfd31273af52f20849dfb27052eac0b8c35924c786eb9cb5f41ba75e934044cef945b3d44f8f346c61c9ca78b258c5045ffca34c5fa2d2b0d36299d342c9b9c6b8553b437fa17f22aee572147c03c5b4638e925bc99d2c61f9f96b29b150d30007335fcd798d2a1eb888b2856049f8dc29aaec54488868312654f56038c6acb68690f2c9e0ab6b4c1791bde6c1552de3f143500612ac604f044566fba48eb1e4c63cafb19004b5d8d2e342d733f256d4915ad1add18dc057a2526811e5a7cf09023c76c0100f0392e11e60edab0b43b4640248dad9269e81a033ad9e87dbf46adf5e06ca901fbb8ee590bc2eb5519c923be7e99d711d5f45018c79ca13ce1a40f17f3ee368c5692746fa5687246aac8376655a26450e2a3e1c2239cdec847d964d1f8768d3ab563c0375e2e1724c8e92f97ad6111fc2c716d2b293e2c22bddda57fa8fbfd530cd3d1766b9e9ff1135a6492d6be128d5eb28086b1db3d7c9d584246fe501bda32be66f3c32839532e44e0a9b0186aba558bc00c085df8fb9f0071a76e8a1ee456b80fb4a8b76b236b9d1fe66850ddbfb37ce924cfd75eb2845e5e6c368cbaff7796d22967243ae8ebf98707fc7cfa27ac651c437a6fdb2feded350155854c6cbc7a8f69ce34b2986ed2ca845d03320921655030bb0ee07b966ba9f9c8327a41d5618bac6be434e53b948ed59b70e5965ce4f043526fa51e3ce1bd1e196a29ff861c0b510d921d87e479940bda44b08e1ef394051af27f817b09e29bfb9a1ab0201c7f81c1b5999fb81f05e5b0c6ede6d496460163edcb1c1fc3f409b6c71c6ac4e2c7b46fcb6f6be38e082c980dd60f0216c0cb76503e8359ae5796b911b441ade2507cadb70ae987298dd59276bfd4a692002068ad5d3e9f1dd93be7f5115e011ba85cb49483844be4ff3cdc34844c1063ee3951dce406bfd723729aa04bf4b2de6a414617979b0dcb964792f2268dc5963669dc03394719ec6cbd03d415cdc997eda76bd0737abcb088e4c79a0dd2efcedfdebfd1c11c64d73cdab1fb0ee9bee3df6c0f2723325ad680def9295d4045c5a5e21b262c200487f859d0b47031f3ea132571c5afcb8b85f66b38f6820604004231d32bed9978759c5b78dc45a0c74c047a14f5a333bcc1490628a92c84993b20b95baa3259e66614e6515ac8e89ec2ef51c34e43e4e6428273a38ed8f25f15fb8e5111075110f3a6fc1bce9a2ca277866534e997e94b9115ac381e6197e58fa573188c7f51c3ebfb864b20b1743867c95f4e7fd22627cfb4869cf9f13ed06e46d19be1b64162f063a737da87901fe1da5ad7f1cef7602469fa31ad2da9a732641c1c839334f350119497aecd584c2b89fa911556678cf9961dd66e8f6a5889a4f60563cb137a2e57f66ee57f638bff8388962bf52cba83bda52b8ebbc266a807ae446edaa890b843b66bb428d4d717ef0d06550e18198c8ff5d5cbdc1c96102e8d944cf59cb9c0874cf084633e80936a106585c35b6b43fafa5fabe66706187dc088f471399f66ba1138a2eb02e524e78c9e90906ded743baf5637f024cd8e0642c1696c7fc6a3619bddcc8d5f0e6a6708216e98eccaa4ff8141cb5db820367ca158b36a12f22d2c114753ce82b365116628b12b3770c9d1ab4c3806860a7f682c4c1a9cf1e91cd86b4eb963b6209723b69c0a4c99d06a1cfbb50de98aa7e0ac51ab157428a6b8ba220be5efdb8cf7ae12d3276d1a5e8025a40b568373ea4c4bf2a7ef53f58565357d12e7cd908601e6588a89e817f7796a342bf2328fc77a38d5657a31b404def6574576836da0d1e94dc6db09e7742700d5a89141ee6b0e80cb10409d2704864992c9ea98a5b484b7995d08c7b24c41a44ee7fe57520d60722ae126a22832a71dabf56d94a44ae6858de8ac27cb101f45b43b96e330c78b0702b2cbb095f5e5cd0b64c768e40fe0b378087035f705bd0e9a925fd29160509b3a330e0711616700775d866c240524b09096fbe727d43c3455bb73d867bdd41e6d115b0b119d85af23051421a449fad02c7b90ff82346c907bf927abc3cc1b2675c8a45b5d8d766738ca4f3a8b012e45e03a42ffc0b9bb64f3406d7cd46b316ac79e53793006590670c4bccbbbdbb4ab9a7279157bc43aecd27604259dfecdd2813941ca4b075b21a20eb2835171a1d410c6337292d96dd8270572202ba005ed06d1590ffc3885bb988375e98d1af40812e066a829219aa320015855f12f597bbcfd291c42e0a43813346662e25290e80855d6535dacef4c493ab12ffb4d5295c9fbc255b78453d5b068646abb48b6980e58c1e3c92184daa3d641e3fff43d6d48c5fd0deeb88c09ff1ff59d5325ca6001c0f76a73545b615f2244ed733d82e439850734868d8f4d6cf8a675bd8ca460bdfda1c8f886d935065af639ee334f3c9295e710c52695076d488686ba2e332347e4609126018cf7a80327075ac17ecf9d94a555f1eee6cdac470fef2f3a7d989379ca8beaf9d80553a9ca43d63a43e1f8b50e6bfe989da53a8bdabb463522836f8c86db9bb52457d6aff73d2b321ef280263b5c184a9390e40cf44eac234f18c12e3e746e7d5d29c7ef06e9d4da66e7b001345c2e8e5618b607cee9dcf215b10546e64013bc4bd8640566f6295d8a654d83878b573ba34791c0be1fd0cc36a05ba404aac9df85287d41aa52d6c9c882a94ff5e8e84f6b17a48e6fe79883abd7cb518caf59305ddbf1fd7647aab398f4422863209d1a720757ccb7e93859c20fcde6acd344a5d2448903dbd63d4994a61288ae37bede53e49acdc3da49cee7c84403cadf1582352f99cc1b18e60ac96e5756eb72f38e0204552e704c0c7f720f66987bcc292d223b881f1f77ac0358eaa9ee84dc286fa9fb0a67ca6f8cd00b6f5c88b4919f6b28189e61379d87615b974b14e8e468111d5d2125ea833f5977fe2dc225fb15d4af87d15188c9badd8d16b614a76e7ac884ceee84bbc2c4898500592a16b021687b288eba2d6ce7a9c597eb471031486fddede61789b868ca329b2c81f61965c514ca4c04e0e9bfd6ba3d71b4b401e24f9b1dacf32b386ccbd1db630ff81f0983f38b18fde36016f1fe68d4f46dce90fe697010586059993b9ba14a197bc0cc8d67bb4108fcb2368aef8c0b8f3c6458987a83aded6e961ef4e2a2ffd36c775843b9f7bbdbb1c3ce863c308d4210b997a28c344e8e6a6e3eb16bcb2f4ec15fc64eef61269a1ce4898f64ac946ecd025ab97b8f332e95dc04506416e84bb77d6202a5b05600a1b9a3dc0d9e05449879b83572966125e8f1cbbb85a37baca50ee6f409c561492d4545be291593d21717e9fba15bcee140b80337752190809f916853cdd777b8c791fc086a7db568951549be0eb5b4697574a10a2d35247222ace76dc6b49cde54b4ea86bdb2c167dd0e63f956f8d740528c0c0fee7b6baf28227e4079620db3ddff12d2b282dc986b26ad609ba993e7e6c0532ca304afba34818adbd6cd76774f89b624a0e925d1a5d3fc6fd4f87cff27cd7e6c2a4a310f3a0543ddc1f8c4573f4460e7768bf2f5bc54c7c45a5e852ac24a467a5e07811af26ae9f47e7d32c5d61522d6a6aef3926e5e7a3856472edd83543d4c9f3193414112a72dfd04920f05d32698f7769f9682765cb6e63f7e1adbea888aa452a1cf23aefced650c627c3ecefc9529dcfa671e989ce8f95ff4d1953ac4b7cd8fae0f9f41440b37297bed58edbc5c221f10145dc801124ed83f422853610778c7066af9358072d7ad17ec07fdd5fda2784a0c568abd04cae8da8661940d6284ea74e763f3e21380274a600a0c6a9a25a490121ea3eb030e67e6c875a28897d30bacf3498d8f29892a64c154ce6919c38e4bbfeb7df068c8bde4ff2fb754e8c0cc6a1beb0a99113a21fd5ce9e7a339aa9cffe5101c55defb6debef8fac0f31c2da9bea14c6d7ba4f735c688bd93c45e332fbefe9826852658ed6931f7050be77f0c76f533bebe1f4974f2b90b9de2dd8aac1cfa599ab22b0aaf200a624c8083bf74a0b0edbb915ada11b30dda971c4ba3294b288ba518822b49bcdeb7c806861592bbbc7e5e78c491ff910b51fc9286462fd7c11fafac09a6b5811ca5d3d20720a", 0x1000}, {&(0x7f000000c400)="bfcaa6c2a5d8e0fccc2f6ea57d0b9fe4b26af30838d2ffddd2b85ba11e25f01b3c7fc7c92b3107cca652377718bc8bfe4cef846e4f098b190d44dfbcb62530a386f6b8db8620ae5972aaf31589734208924b9ddf3d93d935f6d9964fe8016e6bd2eab61c649b39b31a3d119b823448294f04ef09116250e9f6f692b4154b28088f5cce410821c9efa27fc1b49f720710c227", 0x92}, {&(0x7f000000c4c0)="5b4329df05df4a92ed3070745d3e20db05251dd595f1a79cc26d4350aac0da709777f80f26097709bafbd5e9766c1a75023244060b3f942dec075fd59f147432ccde7a2424cfcb3c4c861c72afcf06557971e20d52261654ec9919411d3dd378fd7c64f36b685af7a33f8fb927f8c52d7a5de4f0f5359711a1ed3eee75b1e640bfb4cb8456d4c1474d2e4de09fd0ff6bb510ceda68e2389b864489b7247827befcc741905e1fc625275ccc435826ade93c6278d56966ffccca82f9a59845901ac94901bb7922ba1bf36d788905234af6299ad70bf37c0f99f457f829d7b49ef6ebfdcdc17cc2fb0f69973b0c62841754726c5d53901c3745276accf3926b3628d0966b783952cd6092bb94a0ebb09dc8a4af1192f8c96e9652d8ad61dc25fc04da35dc71be55be12b8ad78dc61e5e1d7cc805f9c48d0a677efcb172ac772d9066492de5338ce192f1700cd378fef88d09b57b7b7690802c72b350885c5155ddce898e233ccca17dec43fd5052312d523a38d35432044131bc648d83adbd8a3b72d2081adf9302ce11cafc9f704235301709c5d3c48110655f9d6e99f69c1849a39a08d4e42c93b63574d2a71446e9820ceb2e70ab9c281c4a23856c703f39105fb07bfb6f6db716a945c42c44b5bea69fbc515312a1fa0c6bbd71fe37c0e5b1df6076d8f66959a358a0f9378f1a1dfd0feb8a31ff8f4dab89b68e32b90d0d320df8b79a1334dd25d76cbf0c3ac6df256d62908166b4fdb41a39b4edf3dcaee31a2daa5eb2848b16f04beab9817f98a973d8e4f198359d8f25be1fd7ccc6bf74428b677552efde5f29ff75a74f9097afacf54345e15ec6d8b3628c2f4aaf4d2e313c436bd96b39aeff89ca965c4e5f06301056e78257467d94b079080c5fd826d9a9c9c5c4d984dcd169b314fa6f54da6e971278dec8d5e18e87c84680c78551fe0ebc0820c144e52dc1648986e6f17fd0c1baedf74581e27fd718f47af17e6959d32a6527313b9250331f17dc0c9200c63e0f8b4eb8ded1258d24ab876329baa1dc6496b05eb67edf409b7bfb37c7a102ec4e2d5719e31207913c7b7f1185fdc973f48023fbf1a011467ac3c513eba10835861e30832199de0707089083c88bba0d8e58239266bceae1b24530288c117cc79e5996737e2a5c7fde8824cb6f076940a4fccdb7f69418997ee5f00e3bf69b08509087266420d5c6bebede02f314a913bcc6eb0e24d0047cac8aea447bc779225562f86054aedc7a6fd868bc0e9cb98dd772dcde3861f87c4e3f165a6d54feef939e42cf30f3d982ec6f9c17ffcb238c8c5605c05bc7619b6b314589448f17698a22a8a0edc7a88e49b0dadcc4cff96ef4f7aaa8c36e267d276b25a843a8a23d376c797872e806ddc6bcd5664804d2de58df1e5176f09c221ca4fdbc9340c477b03927d0c4060c3dda820813716b3b1bb12249fac02886ea3840b2589382d8f7e4a02c4c184bc3a6b2faf2fe344b517420e58be799cadf92234bce5f3a68481b5090fa2d9ec26a5cefea1625ea5b71f39084c2e016c6cb55a75d9232c86ee2e382a48c1b53804aa6dc27f30d4049ff52a273c5544c3b9d94d2e975bd28608749a5237bd8c23f09b95a9067992795f5238107f7737754eab733e157f15572659e8f7fa87a5d5e2018440af5c5cebfd05654f68e112e5ae34f3a2bf023c7acc066c26db4cca91f29fdbab5d082a775cb5ad5539de25fdd516314a5ff29e2f4e05056774ee126582e9f7523bafdcf1d526bf2fc35fe454451c9f2c11c2a40a69bf5473797f443058864689d6c731e914f808fe0fa7cb5e1c760c761690983523cf5f9b877dbdd3fff9fdeb33230c1fd56035d1be157ee688ed2ce8f07850efa7950ff7fae6ac8cf48044dbaaee809ec34acb210ffa09c7e12f5d8db11ddc6fd37c010f79eb6022e67f7d1266f183091e2e773a6907dbb74c6c56aa14bdeae487f7570d2f6e6ee2a32949d637d4e38e26e0591d8b5e285bd20cc0e9ac8e3aaa45d838d178b759dd3c4b93f68bcb708cec31a9b5d27af0e75f79efe441931cc69b830e6dc1ce241f411a20e083ef34860c07d2dad6bd9acad8bd678a50a5c5a20a810cdddb3f2812c57b14b7d51fdb6ac82b7c3234587531ed46cce8b8e2852ce0cf60a45bb66f21ed73e298ee91bf56423285b4cf7e3cba490f395be26b102360ac9b32881d8346e701121924e2dc98cb121eda4613b39f3ad26faf45b85e9642a9d6fd684544fe546559f93f54f99e1c8d2301dd1155b64e154a93b774228de53f4e5d9f1b3b698bbfd77e0ee8348f208f8e26af26ede8918a048938f02ab0989d7979fe2b8c98f1b79c06daf702a0fcca06afcca90a1cdcc65d06bb2b7a6710dcea69bf654a4e01a00a614b0b34f2ca7fe184007a24c59397c06d1ab7525fba245cf17687b2f491cd3b6f141598bbbcc6aa4bc20691ddf88e48b83b56763dfba6590a9863e18b666d676e03e31e24f442928c5413b576be38ba2a37eb7602c3b02377bada2e573372877c4515cd8232451ec8866e9b1e56e016a29b2a0c8b5dae5860019a102f5925ba96640ce36cd90d01d410ae1a585d184c710cc3112a9dd07993c9587936883224ab5f22aa33bd01d8995d4d9a8a1bf3916abce35e635e71009c812142ae3c959f215be85d3785ed3d5e056a7a58e09735ed0ea71e585f802a16a36cfaede28e7637ac440f0011ce6f388f7d1114851da08c7f2ae7aa360cc100957835ff9c20a108f43cc93eb2dbfdf963c82c2b7e5e2dbc7f287a086ecc8f5b6f609c0b4510a9275f9dc0718d315ec6f9513fff61e8774f2cfffa1fb313d3d9b931e834074265808d1ee49d1d55c3e568c1beb497275613fc3d8e64fd2c140a43aef1f2c2522f45f6a77763346d65f5f1abc28dd12256c80f61dc690541b3e096aa8ddd3877c09991d0b0189330892f1e9b64e8ecc1af0a3c29afedede6eadd1439c1e0d471d02290e82dd9561903aeeb3e89677d551adc8ee44f8a021da63450cc6f87fdfe8c7ffb7b39a195e326d01bbddc8bbd75f0818d6b0cbde32020c67b88b06159f2b15ad0eb3fe96a7d5a702a570c35bf523dbcef0bdb51a9e7cbd87ed37c6679de16e0e078c90437590d9f12eb2e8414e7b4587c17caae7e00399c149e32b7eb55dd3ca5b3b89b97fdf23e815d492d95499ae117894e590f07aa5df185e930b7fdee51472fa0f6eabac39f82c44ec4fb654921ab0886f57907be834ab30fbf54a289a21f312f58e3dfb115846874858983bf49fd49073287915fdb7da3a0545b0c916bdea71d982faf8c76e62888866c8130fcf0070dacbfec3a22920026cb55532fb2ed5a4ea4307f723ff1c9b07f188f9c080e07ebf18a7990be891a96bdd904d15ff25c6681cf21e62ca2eceac66714a028a908069650ed43276a2bec35b0770c548e70d7e5cbe5f5317496e10e7aa664bd1de216dcbae41123c8a38d9567e4fd9cdf9a3e995382812825185e975a0a49d3c33fdb277538f68ec054996a1ab4091041da4e509cbb5e3e078ef6134f2143ebe3c30c171bc11395ab7c4b2bbc0b814726268a5f277e3f3adb039a6f4d58896e7c2ed9d603acba5818b8c3ebe59c6d3e5e744638d07601214b77df8e1e825e08cb99399d25723a21762173ba9633aa1fe7bdba9464e657582dbca3013cd25cbe6ad9c7d0ac028946a7cf5d8fc9d101bd1bd5a42b0182d2a3e350b4bef2ac672cf07bbf4bd1448ab6eee2bb72d248d492b0866a1f5eef6f81694ba767e030cde0c0cec56cc283017dd730c9233e28ae32f95a2099c7da1c62c3cf13d8f76082487e3d5dc4cbb5c2096a3576b67f4bc8f5a54bbb6cf5be93fd62520b0bea82c18c802e2441b7f9b6d1f595a05b95e68a454efce0710a9b09114c9ce057e00a36977b4d973270bc82dac7b8ef5006007b13d722ad769576323eecb7b10a7dfac8715201783446f356bd0d5769134e64386ae745321030104bcd43463dd8d29af4ea552823c5390a1315c07e2fcae3fbbf04bc8334d09a17b1bc7fc04f09043014c2a93517c99c0f4449de16ec5afe2b24a3ed0acfb18a6fa20c0af59458f513f3adc5a1ca1e33c0051c56f31009607b4f865d20d4a22a825a0e1e626745f59292d1dbb7b8f2b0bdcbec2509a00374719bac87de66f51c4ff9e7a560b735a46e259e3a0707df8601fcaf62ea9a692b26136fa3cce28e443ef5b3d31ab58f451c53d7fc903c46e6867c1c17f90fe510bbe1b3e8e7aff4629d2658bddf5c0870360f344d5593315e4ec3733d38d291ceec5fc4075332621766edf671a9c66af76abd99f5edff675ba79afbe17a4c18ee7b97a70b919acbb6c81c7cd66cefc41e9737fbaac26ca849269f0c21ddb1578ddcaa35c4a478c08198491ba4b7927eeb27e7a3c7c89b5092aead5c38caeb0c1485773ae933953f48dc491f4c78853ab28899a0d2c7e1d35e45c7bac5cee079f4625151220cda9b9534e2519436812e8bbf841a1f97bef91565a4d030921cfd78a0b1798f964c1cd80816f8a8c80bdcd6d13006854fae12f7a595a0b702f08107a62b4073df32096258a5df0016a88d16925303eb6218b3d3cef4e3968f8d87d71aae045d67b09b355508e668bf60ef15dd9ca281ad547277641afd8987029a301e68088e6dee5a0b7bb087435110c9f15035de026517fe18da70582ce75f46b5bf6063e5b15af526eea4fd4eed85369aaf0718d530d251c56c99111276c785aaa8dc86f88b3477445238eca901349162c37326835cd6e97c037310d39407987f673abec6753f30c6c5ec9a13e9d46906ddf7c93c6168dc329f9a5777b68bd49feaf380e605d711e3a9120b0102a7b314e94da77946d114a5a84aa2d0c300642a4bc3419e54675810c6212391809b202e8c625aaea660e92b1d51f40e95220a08fa741e10550039819ab2a0964b5ae594fa53f0e23dfd65c96875fcd3102008096618b123bf0543362ddd1345fed4821a69ec8abc155a615800422df008c2d561b1892380e7a270c1704cbf5e40bca70855bca20f964d755c072a1371debb3cf004c0d8aae4f35c3c0d8e4373e277a56209965cf421f7407ba30bbcf65ed295f27c63f0ff852435eeebc557f16e7e37bbb9dd29db8cbc92c608c675247b93037ec2887b79b6beed4f6afae4ba9afefe033d0130abc5dc9ad861c0ce145f02c3e59d84035ad62d1ea44f1b70c3667aaa6bd7e69d4353ad213883b634e9b25a3490bf1f114bf20652adefc4ee596242ec8c11ee8b0a39a4fa07bd225aed7c8cb0a6a5c74b8e43e6a8c5743c9e6c94d0d592a19b47e5f2285f7f4955776e77c54f47e54b76fcbcd8929aabba0a32543facc88e813848e2b81aa8dafe0da562fc4c22cbe37b20083233696ef9ebf6fbe598a692b80e722ffa9a16561103c24ec1c44d33963081429fafce01e72a2a196bd1cf4308ab3bc398c62b31f124d2006a4fbf110df3c4a5bc2d968389737c574de8738e1fe49d53f89c9909e94fdef408af5623c26b97c9e7c70d778f09c635458454b4a08ae091b4d7c8bfc227cc19e1b3be63a0e6e205ba03887c5e0ebb9a969d73ecb55a332d27f28b3e602ee68aeb2553485dde2877caf27471705f361d44bcf804e5a26d22db83562000988261fbc153c6cfb400496a6bbff3583544c2e6928d9e6f03acf61f18475fcbb454f86870c08522814cbd040c099154567a152bda38948cc5bcced17e3be44e8acd33b969f78bcf208cb03ac9e0cafd8f8e40832ad98426922280f15e50bb6208801906ed931bb0c96373697b35", 0x1000}], 0x8, &(0x7f000000d540)=[{0x90, 0x10a, 0x3, "a7681744fdba3a4a227438e8f52c6a4006cef408443723a78284b9ab9bc9091e06152ed8b17a7c3e2caf9afdb1a0cc40c4b90ce5c9478f9b9b110513c6d102e43f44ce378a00e781723589148d4b6fd4edf1e45603360944be43bc55c09507da4636a69439546c8e308819d6dcb5e0586316de5096529c65c2a7df307138"}, {0xe0, 0x6, 0x9, "21c37f807f5e592c102bee5005ba328160fefe54f77a79dde442cc80c26c954686cb2f11a1cadada14c46863cf8e1acfa2d447a72366d5f9de3c8fbfc53d09d44abc9957a6d8b7c2207e6effd2a8ec0f1f457ae617d95931aa42870324eb0c1af02ad0a1d0b5d60829b7d28d59cf9d51ee988f2e6296bb8cd2e8c58a40651f146c7b3b0a17213547114114d14e300e7af6ea02b9203d0e235bafa9f216e99920f3a54f9c27bcd23b51708327c3a77661d7d342520c24cfc6dbda101ee98b96515fe9459b434713a194"}, {0xd0, 0x119, 0x60, "c80e089a1922d57ad63673937e55ca49843ac407dcba2f07b5abba76a41639ba7a09d8f4fc20c8a07546a51419caa19c090252ac17088944adca204e75771f0a60f00e03d8eab177d1d413341f629e3ada8034e06dbf2b8e7d072be3f9b8e56cd5f702cda002c992b61906f5f51ca4854cdea0eb52ad001efb5b4d9142c07efa14fa9345769f6e97550ae8d0730c499a1722c49c6a35df3969aef2ac7dc83fa47dabf62171169e41aec705c1af1eb2b0ae53bf98dc7919e0ba7b4beea510c7"}, {0x30, 0x84, 0x6, "63c8e3ee76d2daaded49ec3c7aa782a42a1d4bcd2a762f493dc39a"}], 0x270}}], 0x9, 0x20000000) getsockopt$inet_sctp6_SCTP_GET_ASSOC_STATS(r8, 0x84, 0x70, &(0x7f000000da00)={r1, @in={{0x2, 0x4e23, @private=0xa010101}}, [0xff, 0x1, 0xfffffffffffffff7, 0x3, 0x0, 0xfffffffffffffff3, 0x4, 0x7fffffffffffffff, 0x3400000, 0x5, 0x7ff, 0x3, 0x10, 0x80, 0x8]}, &(0x7f000000db00)=0x100) r11 = socket$nl_xfrm(0x10, 0x3, 0x6) bind$inet(r10, &(0x7f000000db40)={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0x22}}, 0x10) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f000000dc80)={'veth1_to_batadv\x00', &(0x7f000000db80)=@ethtool_rxnfc={0x0, 0x1, 0x0, {0xd, @esp_ip4_spec={@remote, @broadcast, 0x5, 0xa2}, {0x0, @broadcast, 0x0, 0x5, [0x6, 0x7]}, @tcp_ip4_spec={@initdev={0xac, 0x1e, 0x0, 0x0}, @remote, 0x4e24, 0x4e23, 0x8}, {0x0, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}, 0x9, 0x91, [0x7, 0x8]}, 0x0, 0x3ff}, 0x2, [0xe7, 0x6605]}}) timer_create(0x5, &(0x7f000000de80)={0x0, 0x31, 0x2, @thr={&(0x7f000000dcc0)="658ff5b25d5e781320e5cbabac63adeda84d97a7a220cb74a68170ccfcb570d8873f824fdc31b248a47f837ecf6a49cd7a83cff622bea9c41df3a911acbcbea76e06bca424b608ad2bb682dbc9368a0fa42422573974910d62d431f67876c197df43dd00396fd1425e1913f18830cda0cd6144e3a9e53e77fdde0b8a496d03de4548d574c694797552f9932d76c2fb3f01812460bd53679d4762735ff6aedc8df7259485a928ba3bb3372008c7", &(0x7f000000dd80)="9b1bdc8725a2e44d1631fcf61aa76ea5cef87a01c152780840816b98105b1378d6fb74d8910b70347dd3575e33904affdd9694479b217b9de7313bba54aaf7777a4fbe232382dabbd747fbe59e9d20f7991739a03f2704dd7bc4093e89bd189aea292997de438ebcd49c34369a9f7f1d85e18fa749a9e6031d6f298e5766c8229e43492ea020a14f48e1470fa73e2974d68f5a5e1889cb4841d6ebf63b9d4f114bafe0f25990608ca20320937c920f11cb71b624392284c11e448b4a2208e9608521da5950ccfafd719b6f"}}, &(0x7f000000dec0)) setsockopt$MRT6_TABLE(r9, 0x29, 0xcf, &(0x7f000000df00)=0xff, 0x4) sendmsg$NFT_MSG_GETSET(r10, &(0x7f000000e000)={&(0x7f000000df40)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f000000dfc0)={&(0x7f000000df80)={0x20, 0xa, 0xa, 0x3, 0x0, 0x0, {0x5, 0x0, 0x2}, [@NFTA_SET_TABLE={0x9, 0x1, 'syz1\x00'}]}, 0x20}, 0x1, 0x0, 0x0, 0x40800}, 0x1000) clock_gettime(0x0, &(0x7f0000013780)={0x0, 0x0}) recvmmsg(r11, &(0x7f00000135c0)=[{{&(0x7f000000e040)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @empty}}}, 0x80, &(0x7f000000f5c0)=[{&(0x7f000000e0c0)=""/151, 0x97}, {&(0x7f000000e180)=""/4096, 0x1000}, {&(0x7f000000f180)=""/204, 0xcc}, {&(0x7f000000f280)=""/173, 0xad}, {&(0x7f000000f340)=""/117, 0x75}, {&(0x7f000000f3c0)=""/167, 0xa7}, {&(0x7f000000f480)=""/188, 0xbc}, {&(0x7f000000f540)=""/120, 0x78}], 0x8, &(0x7f000000f640)=""/57, 0x39}, 0x718d9012}, {{&(0x7f000000f680)=@pppoe={0x18, 0x0, {0x0, @random}}, 0x80, &(0x7f000000f840)=[{&(0x7f000000f700)=""/84, 0x54}, {&(0x7f000000f780)=""/163, 0xa3}], 0x2, &(0x7f000000f880)=""/186, 0xba}, 0x8}, {{0x0, 0x0, &(0x7f0000010a40)=[{&(0x7f000000f940)=""/237, 0xed}, {&(0x7f000000fa40)=""/4096, 0x1000}], 0x2, &(0x7f0000010a80)=""/91, 0x5b}, 0x4}, {{0x0, 0x0, &(0x7f0000010f40)=[{&(0x7f0000010b00)=""/241, 0xf1}, {&(0x7f0000010c00)=""/66, 0x42}, {&(0x7f0000010c80)=""/205, 0xcd}, {&(0x7f0000010d80)=""/180, 0xb4}, {&(0x7f0000010e40)=""/250, 0xfa}], 0x5, &(0x7f0000010fc0)=""/117, 0x75}, 0x2}, {{&(0x7f0000011040)=@hci, 0x80, &(0x7f0000011240)=[{&(0x7f00000110c0)=""/247, 0xf7}, {&(0x7f00000111c0)=""/84, 0x54}], 0x2, &(0x7f0000011280)=""/219, 0xdb}, 0x3}, {{&(0x7f0000011380)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000013400)=[{&(0x7f0000011400)=""/4096, 0x1000}, {&(0x7f0000012400)=""/4096, 0x1000}], 0x2, &(0x7f0000013440)=""/205, 0xcd}, 0x100}, {{0x0, 0x0, &(0x7f0000013580)=[{&(0x7f0000013540)=""/43, 0x2b}], 0x1}, 0x3ff}], 0x7, 0x0, &(0x7f00000137c0)={r12, r13+60000000}) r14 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_DEFAULT_SNDINFO(r14, 0x84, 0x22, &(0x7f0000013800)={0x3, 0x0, 0x8257, 0xd, r2}, &(0x7f0000013840)=0x10) mkdirat(r10, &(0x7f0000013880)='./file0\x00', 0x1) ioctl$IOMMU_VFIO_IOAS$GET(r9, 0x3b88, &(0x7f00000138c0)={0xc, 0x0}) ioctl$IOMMU_IOAS_ALLOC(r10, 0x3b81, &(0x7f0000013900)={0xc, 0x0, 0x0}) ioctl$IOMMU_IOAS_COPY$syz(0xffffffffffffffff, 0x3b83, &(0x7f0000013940)={0x28, 0x4, r15, r16, 0x276f53, 0xb438, 0x4, 0x16c258}) close_range(r0, r10, 0x0) 21.209563874s ago: executing program 1 (id=198): syz_mount_image$ext4(&(0x7f0000000280)='ext4\x00', &(0x7f0000000340)='./sys\x00', 0x210000, &(0x7f0000000540)={[{@dax_never}, {@dioread_lock}, {@barrier_val={'barrier', 0x3d, 0x4}}, {@nolazytime}, {@debug_want_extra_isize={'debug_want_extra_isize', 0x3d, 0x80}}, {@lazytime}, {@errors_remount}, {@stripe={'stripe', 0x3d, 0x5}}, {@lazytime}, {@init_itable}]}, 0xfc, 0x56f, &(0x7f0000003780)="$eJzs3d9rW1UcAPDvTdPup66DMdQHGezByVy6tv6YIDgfRYcDfZ+hzcpouowmHWsduD24F19kCCIOxD/Adx+H/4B/xUAHQ0bRBxEiN73psjZp2i4z2fL5wG3Pyb23535z7vf2nNyEBDC0jqU/chEvR8Q3ScShlnX5yFYeW9tu9eH1mXRJol7/9M8kkuyx5vZJ9vtAVnkpIn79KuJkbnO71eWV+WK5XFrM6hO1hSsT1eWVU5cWinOludLlqenpM29NT737zts9i/X1839//8ndD898fXz1u5/vH76dxNk4mK1rjeMJ3GitHCv+m5VG4+yGDSd70NggSfp9AOzKSJbno5FeAw7FSJb1wPPvy4ioA0Mqkf8wpJrjgObcvkfz4GfGgw/WJkCN2Mda48+vvTYSextzo/2ryWMzo3S+O96D9tM2fvnjzu10ia1fh9jXpQ6wIzduRsTpfH7z9T/Jrn+7d7rx4vHWNrYxbP9/oJ/upuOfN9qN/3Lr459oM/450CZ3d6N7/ufu96CZjtLx33ttx7/rl67xkaz2QmPMN5pcvFQunY6IFyPiRNS73vo4s3qv3mld6/gvXdL2m2PB7Dju5/c8vs9ssVaMiLFdhvyYBzcjXsm3iz9Z7/+kTf+nz8f5bbZxtHTn1U7rusf/dNV/initbf8/6tZk6/uTE43zYaJ5Vmz2162jv3Vqv9/xp/2/f+v4x5PW+7XVnbfx495/Sp3W7fb8H0s+a5SbSXCtWKstTkaMJR9vfnzq0b7NenP7NP4Tx7e+/rU7/9PJ1+fbjP/WkVsdNx2E/p/dUf/vvHDvoy9+6NT+9vr/zUbpRPZIdv1rLztXtnuAT/r8AQAAAAAAwCDJRcTBSHKF9XIuVyisvb/jSOzPlSvV2smLlaXLs9H4rOx4jOaad7oPtbwfYjJ7P2yzPrWhPh0RhyPi25F9jXphplKe7XfwAAAAAAAAAAAAAAAAAAAAMCAOdPj8f+r3kX4fHfDUNb7YYE+/jwLoh65f+d+Lb3oCBlLX/AeeW/Ifhpf8h+El/2F4yX8YXvIfhpf8h+El/wEAAAAAAAAAAAAAAAAAAAAAAAAAAKCnzp87ly711YfXZ9L67NXlpfnK1VOzpep8YWFppjBTWbxSmKtU5sqlwkxlodvfK1cqVyanYunaRK1UrU1Ul1cuLFSWLtcuXFoozpUulEb/l6gAAAAAAAAAAAAAAAAAAADg2VJdXpkvlsulRYWOhfdjIA7jaQa4Zle75wclCoUOhZtZ9+5srz5elAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgg/8CAAD//4yLMZo=") syz_mount_image$fuse(0x0, &(0x7f00000000c0)='./bus\x00', 0x3000009, 0x0, 0x1, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000b80), 0x8, &(0x7f0000000000)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, '.'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000140), &(0x7f0000000180)='./file0\x00', 0x8820, &(0x7f0000000240)=ANY=[], 0x1, 0x0, 0x0) r0 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MIF(r0, 0x29, 0xca, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='.\x00', 0x0, 0xa0) bpf$PROG_LOAD(0x5, &(0x7f00000001c0)={0xe, 0x4, &(0x7f00000002c0)=@framed={{0xffffffb4, 0x5, 0x0, 0x0, 0x0, 0x61, 0x10, 0x78}, [@ldst={0x3, 0x0, 0x3, 0x1c10a1, 0x0, 0x2d}]}, &(0x7f0000000300)='GPL\x00', 0x5, 0xfd90, &(0x7f0000000380)=""/195, 0x0, 0x0, '\x00', 0x0, @sk_skb}, 0x48) ioctl$FS_IOC_FSSETXATTR(r1, 0x401c5820, &(0x7f0000000600)={0x23e3, 0xfffffffc, 0xd, 0x2}) renameat2(0xffffffffffffff9c, &(0x7f0000000480)='./file1\x00', 0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x2) 21.082302573s ago: executing program 39 (id=198): syz_mount_image$ext4(&(0x7f0000000280)='ext4\x00', &(0x7f0000000340)='./sys\x00', 0x210000, &(0x7f0000000540)={[{@dax_never}, {@dioread_lock}, {@barrier_val={'barrier', 0x3d, 0x4}}, {@nolazytime}, {@debug_want_extra_isize={'debug_want_extra_isize', 0x3d, 0x80}}, {@lazytime}, {@errors_remount}, {@stripe={'stripe', 0x3d, 0x5}}, {@lazytime}, {@init_itable}]}, 0xfc, 0x56f, &(0x7f0000003780)="$eJzs3d9rW1UcAPDvTdPup66DMdQHGezByVy6tv6YIDgfRYcDfZ+hzcpouowmHWsduD24F19kCCIOxD/Adx+H/4B/xUAHQ0bRBxEiN73psjZp2i4z2fL5wG3Pyb23535z7vf2nNyEBDC0jqU/chEvR8Q3ScShlnX5yFYeW9tu9eH1mXRJol7/9M8kkuyx5vZJ9vtAVnkpIn79KuJkbnO71eWV+WK5XFrM6hO1hSsT1eWVU5cWinOludLlqenpM29NT737zts9i/X1839//8ndD898fXz1u5/vH76dxNk4mK1rjeMJ3GitHCv+m5VG4+yGDSd70NggSfp9AOzKSJbno5FeAw7FSJb1wPPvy4ioA0Mqkf8wpJrjgObcvkfz4GfGgw/WJkCN2Mda48+vvTYSextzo/2ryWMzo3S+O96D9tM2fvnjzu10ia1fh9jXpQ6wIzduRsTpfH7z9T/Jrn+7d7rx4vHWNrYxbP9/oJ/upuOfN9qN/3Lr459oM/450CZ3d6N7/ufu96CZjtLx33ttx7/rl67xkaz2QmPMN5pcvFQunY6IFyPiRNS73vo4s3qv3mld6/gvXdL2m2PB7Dju5/c8vs9ssVaMiLFdhvyYBzcjXsm3iz9Z7/+kTf+nz8f5bbZxtHTn1U7rusf/dNV/initbf8/6tZk6/uTE43zYaJ5Vmz2162jv3Vqv9/xp/2/f+v4x5PW+7XVnbfx495/Sp3W7fb8H0s+a5SbSXCtWKstTkaMJR9vfnzq0b7NenP7NP4Tx7e+/rU7/9PJ1+fbjP/WkVsdNx2E/p/dUf/vvHDvoy9+6NT+9vr/zUbpRPZIdv1rLztXtnuAT/r8AQAAAAAAwCDJRcTBSHKF9XIuVyisvb/jSOzPlSvV2smLlaXLs9H4rOx4jOaad7oPtbwfYjJ7P2yzPrWhPh0RhyPi25F9jXphplKe7XfwAAAAAAAAAAAAAAAAAAAAMCAOdPj8f+r3kX4fHfDUNb7YYE+/jwLoh65f+d+Lb3oCBlLX/AeeW/Ifhpf8h+El/2F4yX8YXvIfhpf8h+El/wEAAAAAAAAAAAAAAAAAAAAAAAAAAKCnzp87ly711YfXZ9L67NXlpfnK1VOzpep8YWFppjBTWbxSmKtU5sqlwkxlodvfK1cqVyanYunaRK1UrU1Ul1cuLFSWLtcuXFoozpUulEb/l6gAAAAAAAAAAAAAAAAAAADg2VJdXpkvlsulRYWOhfdjIA7jaQa4Zle75wclCoUOhZtZ9+5srz5elAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgg/8CAAD//4yLMZo=") syz_mount_image$fuse(0x0, &(0x7f00000000c0)='./bus\x00', 0x3000009, 0x0, 0x1, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000b80), 0x8, &(0x7f0000000000)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, '.'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000140), &(0x7f0000000180)='./file0\x00', 0x8820, &(0x7f0000000240)=ANY=[], 0x1, 0x0, 0x0) r0 = socket(0xa, 0x3, 0x3a) setsockopt$MRT6_ADD_MIF(r0, 0x29, 0xca, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='.\x00', 0x0, 0xa0) bpf$PROG_LOAD(0x5, &(0x7f00000001c0)={0xe, 0x4, &(0x7f00000002c0)=@framed={{0xffffffb4, 0x5, 0x0, 0x0, 0x0, 0x61, 0x10, 0x78}, [@ldst={0x3, 0x0, 0x3, 0x1c10a1, 0x0, 0x2d}]}, &(0x7f0000000300)='GPL\x00', 0x5, 0xfd90, &(0x7f0000000380)=""/195, 0x0, 0x0, '\x00', 0x0, @sk_skb}, 0x48) ioctl$FS_IOC_FSSETXATTR(r1, 0x401c5820, &(0x7f0000000600)={0x23e3, 0xfffffffc, 0xd, 0x2}) renameat2(0xffffffffffffff9c, &(0x7f0000000480)='./file1\x00', 0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x2) 19.989909675s ago: executing program 3 (id=209): r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000100)={0x26, 'skcipher\x00', 0x0, 0x0, 'cbc(aes)\x00'}, 0x58) madvise(&(0x7f000042f000/0x800000)=nil, 0x80fd00, 0x66) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000180)="ad56", 0x2) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000400)=[{&(0x7f0000000040)={0x94, 0x1f, 0x1, 0x0, 0x0, "", [@nested={0x83, 0x0, 0x0, 0x1, [@typed={0xc, 0x1, 0x0, 0x0, @u64=0x4}, @generic="0926b3eb9e87f8c8b3a6caa09a1a38d124a173def80bde05b592a5f49cb8056fef80a90fc8c487e1b6004db5feaf0d98b43fc34265f6f01ce7fed79fa135fe637b9fdc8c89e7777e70aecc0b9c372af84eb990d7d32d6c563a42d4889ed3925ac319f32db2703ff85c5b143715d335c94f3fd0"]}]}, 0x94}], 0x1, 0x0, 0x0, 0x20000080}, 0x0) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f00000001c0)={@dev={0xac, 0x14, 0x14, 0x33}, @remote}) r1 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_inet_SIOCSIFFLAGS(r1, 0x8924, &(0x7f00000000c0)={'dummy0\x00', 0x1}) 19.893201828s ago: executing program 3 (id=210): r0 = semget$private(0x0, 0x2, 0x0) semctl$GETNCNT(r0, 0x3, 0xe, &(0x7f0000000140)=""/142) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x0) mount$fuse(0x0, 0x0, 0x0, 0x0, &(0x7f0000000100)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=0x0]) mount(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000000)='autofs\x00', 0x0, &(0x7f0000000100)) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x54, 0x2, 0x6, 0x3, 0x0, 0x0, {0x5}, [@IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_CADT_FLAGS={0x8, 0x8, 0x0, 0x0, 0x40}]}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz2\x00'}, @IPSET_ATTR_REVISION={0x5, 0x4, 0x2}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0xa}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_TYPENAME={0xd, 0x3, 'list:set\x00'}]}, 0x54}}, 0x80) r2 = openat(0xffffffffffffff9c, &(0x7f0000000340)='./file0\x00', 0x0, 0x3f46137792f68265) ioctl$AUTOFS_IOC_ASKUMOUNT(r2, 0xc0049364, 0x0) 19.892921786s ago: executing program 3 (id=211): syz_io_uring_setup(0x3d0e, &(0x7f0000000300)={0x0, 0xc3ca, 0x2000, 0x1, 0x3ca}, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000001c0)) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='fdinfo/3\x00') read$eventfd(r0, &(0x7f00000000c0), 0x8) 19.650056604s ago: executing program 3 (id=212): syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000200)='./file1\x00', 0x200000, &(0x7f0000000100)={[{@bsdgroups}, {@nobarrier}, {@noinit_itable}]}, 0xfc, 0x574, &(0x7f0000001980)="$eJzs3c9rHFUcAPDvbJI2/aFJoRT1IIEerNRumsQfFTzUk4gWC3qvS7INJZtuyW5KEwu2B3vxIkUQsSB69+6x+A/4VxS0UKQEPXiJzGY2XZPZNNlumm3384Fp35uZzZvvvvm+fbOzywbQt8bSfwoRL0fEN0nESMu2wcg2jq3tt/Lw+nS6JLG6+ulfSSTZuub+Sfb/oazyUkT89lXEycLmdmtLy3OlSqW8kNXH6/NXxmtLy6cuzZdmy7Ply5NTU2fempp89523uxbr6+f/+f6Tux+e+fr4yne/3D9yO4mzcTjb1hrHE7jRWhmLsew5GYqzG3ac6EJjvSTZ6wOgIwNZng9FOgaMxECW9blWR57moQG77Ms0rYE+lch/6FPNeUDz2r5L18HPjAfvr10AbY5/cO29kRhuXBsdXEn+d2WUXu+OdqH9tI1f/7xzO12i3fsQ+7vQEMAGN25GxOnBwc3jX5KNf507vY19NrbRb68/sJfupvOfN/LmP4X1+U/kzH8O5eRuJx6f/4X7XWimrXT+917u/Hf9ptXoQFZ7oTHnG0ouXqqU07HtxYg4EUP70/pERHyQfxPk88LKvdV27bfO/9Ilbb85F8yO4/7ghvnfTKleevLI1zy4GfFK7vw3We//JKf/0+fj/DbbOFa+82q7bY+Pf3et/hTxWm7/P+rMZOv7k+ON82G8eVZs9vetY7+3a3+v40/7/+DW8Y8mrfdraztv48fhf8vttnV6/u9LPmuU92XrrpXq9YWJiH3Jx5vXTz56bLPe3D+N/8Txrce/vPP/QJrY24z/1tFbrbsO7yz+3ZXGP7Oj/t954d5HX/zQrv3t9f+bjdKJbM12xr/tHuCTPHcAAAAAAADQawoRcTiSQnG9XCgUi2uf7zgaBwuVaq1+8mJ18fJMNL4rOxpDhead7pGWz0NMZJ+HbdYnN9SnIuJIRHw7cKBRL05XKzN7HTwAAAAAAAAAAAAAAAAAAAD0iEMRw3nf/0/9MZD/mDargWfRFj/5DTzn2ud/tqUbv/QE9CSv/9C/5D/0L/kP/Uv+Q/+S/9C/5D/0L/kP/Wsn+f/zuV08EAAAAAAAAAAAAAAAAAAAAAAAAAAAAHg+nD93Ll1WVx5en07rM1eXFueqV0/NlGtzxfnF6eJ0deFKcbZana2Ui9PV+cf9vUq1emViMhavjdfLtfp4bWn5wnx18XL9wqX50mz5QnnoqUQFAAAAAAAAAAAAAAAAAAAAz5ba0vJcqVIpLygodFQY7I3D6MFCoTcOo8PCXo9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDIfwEAAP//wGE62g==") r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x143442, 0x0) pwritev2(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)="ff", 0xfdef}], 0x1, 0xe7b, 0x0, 0x86) mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./proc\x00', 0x107) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) mount(0x0, &(0x7f00000000c0)='./proc\x00', &(0x7f0000000140)='proc\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./proc/thread-self/fail-nth\x00', 0x2, 0x10b) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000002c0)='.\x00', 0x0, 0x0) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) mkdirat(0xffffffffffffff9c, &(0x7f0000000700)='./dev\x00', 0x1ff) mount(0x0, &(0x7f00000007c0)='./dev\x00', &(0x7f0000000800)='devtmpfs\x00', 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000840)='./dev/nvme0\x00', 0x2, 0x0) ioctl(r3, 0xc0484e43, 0x0) ioctl$FS_IOC_FSSETXATTR(r2, 0x401c5820, &(0x7f0000000300)={0x3, 0x6, 0x1d67c53c, 0xffffffff, 0x3}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000340)={0x3, 0xc, &(0x7f0000000400)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000005700000095"], 0x0}, 0x94) r4 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000480)={'syz_tun\x00', 0x0}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000500)={0x3, 0xc, &(0x7f0000000880)=ANY=[@ANYBLOB="18540703000000000000bb0dc9291272dc0000000bde56e66a75a439da2a65a22d8f8f49d0172b016c1aa2b8c0ac576638a4729314fc4ebb909bbd12f3bc804f782e0c6781083995ac461c6a0a04f00edf384a80b1305907035286ef0e3f32116bd5788b0eac27066e466412fc87d763f258c9dc3438982fa0a1372486eb2d424296731407ff5e07a7e64bbadc", @ANYRES32, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b7040000000000008500000058"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, 0x94) r6 = bpf$PROG_LOAD(0x5, &(0x7f0000000640)={0x6, 0xc, &(0x7f0000000700)=ANY=[], &(0x7f0000000740)='GPL\x00', 0x0, 0x0, 0x0, 0x40f00, 0x22, '\x00', 0x0, @fallback=0x2, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f0000000780)={r6, r5, 0x25, 0x0, @void}, 0x10) write(r1, &(0x7f0000000240)='9', 0x1) read$FUSE(r0, &(0x7f0000003f40)={0x2020}, 0x2084) 19.519161569s ago: executing program 3 (id=213): syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000080)='./file0\x00', 0x1000410, &(0x7f00000000c0)={[{@grpid}, {@grpquota}]}, 0x4, 0x4eb, &(0x7f0000000640)="$eJzs3c9vVFsdAPDvnXZoKQMFZaFGBRFFQ5j+ABqCC2GjMYTESFy5gNoOTdMZpum0SCuLsnRvIokr/RPcuTBh5cKdO925wYUJKnkv9CVvMS/3zqUd2g7te7Qd6Hw+ye2955xhvufMcM6Ze2B6AuhZZyNiNSKORMS9iBjO85P8iButI33cq5ePp9ZePp5Kotm8878kK0/zou3PpI7lzzkYET/7ccQvk61xG8src5PVamUhT48s1uZHGssrl2YLec74xNjE6LXLV8f3rK1nan968aPZWz//y5+/8fzvq9//dVqt0m+OZ2Xt7dhLraYXo9SW1x8Rt/YjWJf0539/+PCkve1LEXEu6//D0Ze9mwDAYdZsDkdzuD0NABx26f1/KZJCOV8LKEWhUC631vBOx1ChWm8sXhyuLz2YjmwN62QUC/dnq5XRfK3wZBSTND2WXW+kxzelL0fEqYj47cDRLF2eqlenu/nBBwB62LFN8//HA635HwA45Aa7XQEA4MCZ/wGg95j/AaD3fI7537cDAeCQcP8PAL3H/A8AvWfH+f/JwdQDADgQP719Oz2aa/nvv55+uLz0g9LDS9OVxly5tjRVnqovzJdn6vWZaqU81Wzu9HzVen1+7Mp6srG8crdWX3qweHe2NjlTuVsp7nN7AICdnTrz7J9JRKxeP5od0baXg7kaDrdCtysAdE1ftysAdI3v80Dv2sU9vmUAOOS22aL3DR3/i9BTm7/Ch+rCV63/Q6+y/g+964ut//9wz+sBHDzr/9C7ms3Env8A0GOs8QPv9O//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KNK2ZEUytle4Kvpz0K5HHE8Ik5GMbk/W62MRsSJiPjHQHEgTY91u9IAwDsq/CfJ9/+6MHy+tLn0SPLJQHaOiF/9/s7vHk0uLi6Mpfn/X89ffJrnjx/pRgMAgHY3tma15un83HYj/+rl46nXx0FW8cXN1uaiady1/GiV9Ed/dh6MYkQMfZTk6Zb080rfHsRffRIRX9lo/6O2CKVsDaS18+nm+Gns4/sQf+P13xy/8Eb8QlaWnovZa/HlPagL9JpnN1vjZN730i6W979CnM3O2/f/wWyEenevx7+1LeNfYX3869sSP8n6/Nn19Ntr8uLKX3+yJbM53Cp7EvG1/u3iJ+vxkw7j7/ldtvFfX//muU5lzT9EXIjt47fUsmF2ZLE2P9JYXrk0W5ucqcxUHoyPT4xNjF67fHV8JFujbv3823Yx/nv94olO8dP2D3WIP7hD+7+zy/b/8dN7v/jWW+J/79vbv/+n3xI/nRO/u8v4k0M3Om7fncaf7tD+nd7/i7uM//zfK9O7fCgAcAAayytzk9VqZWGHi/Sz5k6PcfFhXsRqxHtQDRfv1UW3RyZgv210+m7XBAAAAAAAAAAAAAAA6KSxvDI3EPv7daJutxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDD67MAAAD//w/PzvM=") r0 = socket$can_raw(0x1d, 0x3, 0x1) r1 = io_uring_setup(0x27c5, &(0x7f0000000180)={0x0, 0x46a0, 0x200, 0xfffffffd, 0x33c}) io_uring_enter(r1, 0x775d, 0xbe15, 0x24, &(0x7f0000000200)={[0x8000000000000001]}, 0x8) dup3(0xffffffffffffffff, r0, 0x0) quotactl$Q_SETQUOTA(0x80001802, &(0x7f0000000b40)=@loop={'/dev/loop', 0x0}, 0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000140)='./file0\x00', 0x21c91c, &(0x7f0000000580)={[{@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x800000}}, {@noblock_validity}, {@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x200000}}, {@errors_remount}, {@noinit_itable}, {@abort}, {@noauto_da_alloc}, {@init_itable}, {@resgid, 0x32}]}, 0x1, 0x4e9, &(0x7f0000002600)="$eJzs3dFrW18dAPDvTZuf3dbZDn2YA+dwk3boknZ1W/FhKog+DdT5PmubltK0KU26rWVoh3+AIKKCTz75IvgHCLI/QYSBvouKIrrpg6AuP+5N0nVdsnYsTbrm84GTnHPuvfmek5Cbe+493AQwsC5FxOWIeFGv169GxFizPtdMsdNI6XrPnz2aT1MS9frdfyQRSaMuXW1yz2ueaW42EhHf/FrEd5LX41a3tlfmyuXSRrNcrK2uF6tb29eWV+eWSkultZmZ6Zuzt2ZvzE51oZf5GI2I21/5y49/8Iuv3v7N5x788d7fJr+bNmu0uUarH92WNOOP7KkbjoiNowjWJ8NZDwEAeB+0jvM/HRFXYyyGsqM5AAAA4CSpf3E0/pdE1F/aiVeKAAAAwPsul82BTXKF5jyA0cjlCoXGHN6Px+lcuVKtfXaxsrm20JgrOx753OJyuTTVnCs8HvkkLU9n+Zfl6/vKMxFxLiJ+NHYqKxfmK+WFfp/8AAAAgAFxZt/4/99jjfH/Hv/tW+MAAACA7hnvdwMAAACAI2f8DwAAACef8T8AAACcaF+/cydN9db/Xy/c39pcqdy/tlCqrhRWN+cL85WN9cJSpbKU3bNv9aDXK1cq65+Ptc2HxVqpWitWt7bvrVY212r3ll/5C2wAAACgh8596skfkojY+cKpLKU+6HejgJ4YfpuV/3x07QB6b6jfDQD65q1+/4ETJd/vBgB9lxywvOPknd92vy0AAMDRmPhE++v/QweeG9jJ9aiJwBFx/g8Gl+v/MLhc/4fBlY+hMJCHwXbQLUDf/fp/vf5WDQIAALpuNEtJrhCRnQcYjVyuUIg4m40J8snicrk0FREfjYjfj+U/kpansy2TA+cMAwAAAAAAAAAAAAAAAAAAAAAAAAAN9XoS9UMZOdxqAAAAwLETkftrkt3NP2Ji7Mro/vMDHyT/GcueI+LBz+7+5OFcrbYxndb/c7e+9tNm/fV+nMEAAAAA9muN01vjeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADopufPHs23Ui/j/v3LETHeLv5wjGTPI5GPiNP/SmJ4z3ZJRAx1If7O44g43y5+kjYrxputaBf/VJ/jn+lCfBhkT9L9z5faff9ycSl7bv/9u5ntod5d5/1fbnf/N9Qmflp39pAxLjz9VbFj/McRF4b3xm8tSXbjJx32P5cPGf/b39re7rSs/vOIiba/P8krsYq11fVidWv72vLq3FJpqbQ2MzN9c/bW7I3ZqeLicrnUfGwb44ef/PWLN/X/dIf44wf0/8oh+///pw+ffayRze9unryMP3m5/ed/vkP8XPPz/0wzny6faOV3Gvm9Lv7ydxff1P+FDv0/6POfPGT/r37j+3865KoAQA9Ut7ZX5srl0sZAZ97p3UgPi45FL45nJn1fj0Ez2ma+dwSvnB6Z97tf3cj0dbcEAAAcgdfHwAAAAAAAAAAAAAAAAAAAAECv9eJ2Yvl9MXeyx27cPR8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHs+DAAA///Rk80A") 18.79248977s ago: executing program 3 (id=221): bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000280)={0x6, 0x4, &(0x7f0000000340)=@framed={{0x18, 0x0, 0x0, 0x0, 0x3}, [@alu={0x4, 0x1, 0xb, 0x0, 0x0, 0x8}]}, &(0x7f0000000380)='GPL\x00', 0x6, 0x0, 0x0, 0x0, 0x2, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x8}, 0x94) seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000000)={0x1, &(0x7f00000000c0)=[{0x6, 0xfc, 0xfd, 0x909f}]}) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuset.effective_cpus\x00', 0x275a, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) socket$tipc(0x1e, 0x5, 0x0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000200)={0x6c, 0x2, 0x6, 0x3, 0x0, 0x0, {}, [@IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_TIMEOUT={0x8, 0x11}, @IPSET_ATTR_BUCKETSIZE={0x5, 0x15, 0x3}]}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:ip,mark\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}]}, 0x6c}, 0x1, 0x0, 0x0, 0x800}, 0x0) fcntl$lock(r0, 0x7, &(0x7f0000000040)={0x1, 0x1, 0x2, 0x2}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuset.effective_cpus\x00', 0x275a, 0x0) mprotect(&(0x7f0000000000/0xf000)=nil, 0xf000, 0x1) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_MD5SIG(r3, 0x6, 0xe, &(0x7f00000003c0)={@in6={{0xa, 0x0, 0x30993aae, @ipv4={'\x00', '\xff\xff', @remote}}}, 0x0, 0x0, 0x0, 0x0, "8aac4f23c59b321a1738763829f40de6514263b9b0b7023fb22bdc015174daab26ae82d6f820dd0320e82bc93d0f02bbce4b9f19d856884d638b771a2941e8ac694cb91fd1796fd3f40eb831690c6382"}, 0xd8) fcntl$lock(r2, 0x7, &(0x7f0000000000)={0x1, 0x0, 0x200000000}) r4 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000001100)='fdinfo/4\x00') unshare(0x22020400) r5 = syz_open_procfs(0x0, &(0x7f0000000180)='mounts\x00') read$FUSE(r5, 0x0, 0x0) pread64(r4, &(0x7f0000002140)=""/17, 0x11, 0x0) 18.729990412s ago: executing program 40 (id=221): bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000280)={0x6, 0x4, &(0x7f0000000340)=@framed={{0x18, 0x0, 0x0, 0x0, 0x3}, [@alu={0x4, 0x1, 0xb, 0x0, 0x0, 0x8}]}, &(0x7f0000000380)='GPL\x00', 0x6, 0x0, 0x0, 0x0, 0x2, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x8}, 0x94) seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000000)={0x1, &(0x7f00000000c0)=[{0x6, 0xfc, 0xfd, 0x909f}]}) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuset.effective_cpus\x00', 0x275a, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) socket$tipc(0x1e, 0x5, 0x0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000200)={0x6c, 0x2, 0x6, 0x3, 0x0, 0x0, {}, [@IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_TIMEOUT={0x8, 0x11}, @IPSET_ATTR_BUCKETSIZE={0x5, 0x15, 0x3}]}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:ip,mark\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}]}, 0x6c}, 0x1, 0x0, 0x0, 0x800}, 0x0) fcntl$lock(r0, 0x7, &(0x7f0000000040)={0x1, 0x1, 0x2, 0x2}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuset.effective_cpus\x00', 0x275a, 0x0) mprotect(&(0x7f0000000000/0xf000)=nil, 0xf000, 0x1) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_MD5SIG(r3, 0x6, 0xe, &(0x7f00000003c0)={@in6={{0xa, 0x0, 0x30993aae, @ipv4={'\x00', '\xff\xff', @remote}}}, 0x0, 0x0, 0x0, 0x0, "8aac4f23c59b321a1738763829f40de6514263b9b0b7023fb22bdc015174daab26ae82d6f820dd0320e82bc93d0f02bbce4b9f19d856884d638b771a2941e8ac694cb91fd1796fd3f40eb831690c6382"}, 0xd8) fcntl$lock(r2, 0x7, &(0x7f0000000000)={0x1, 0x0, 0x200000000}) r4 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000001100)='fdinfo/4\x00') unshare(0x22020400) r5 = syz_open_procfs(0x0, &(0x7f0000000180)='mounts\x00') read$FUSE(r5, 0x0, 0x0) pread64(r4, &(0x7f0000002140)=""/17, 0x11, 0x0) 7.81233629s ago: executing program 0 (id=328): capset(&(0x7f0000000040)={0x20080522}, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x81, 0xfffffdff}) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x1, 0xe, &(0x7f0000000500)=ANY=[@ANYBLOB="b7000000df000000bfa300000000000007030000f0ffffff720af0fff8ffffff71a4f0ff000000005d040200000000001d400500000000004704000001ed0000620300ff000000003f440000000000007a0a00fe00ffffffc303000040000000b5000000000000009500000000000000023bc065b58111c6dfa041b63af4a3912435f1a864a710e4d58db6a693002e7f3be361917adef6ee1c8a2a4f8ef1e50becb19bc461e91a7168c50000000190f32050e436fe275daf51efd601b6bf01c8e8b1b526375ec4dd6fcd82e4fee5bef7af9aa0d7d600c095199fe3ff3128e599b0eaebbdbd732c9cc00eec363e4a8f6456e2cc21557c0afc646cb7798b3e6440c2fbdb00c37dfca3e35208b0bb0d2cd829e654400e2438ec649dc74a28610643a98d9ec21ead2ed51b104d4d91af25b845d8a7925c3109b151b8b9f75dd08d123deda88c658d42ecbf28bf7076c15b463bebba2c598b4fc72f526d8e8afcb913466aaa7f6df70252e79166d858fcd0e06dd31af9612f2460d0b11008e59a5923906f88b53987ad1714e72ba7a54f0c33d39000d06a59ff616236fd9aa58f2477184b6a89adaf17b0a6041bdef728d236619074d6ebdfd1f5089048ddff6da40f9411fe722631cb467600ade70063e5291569b33d21dae356e1c51f03a801be8189679a16da18ec0ae564162a27afea62d84f3a1074649c6bc6ea9f2bca4464f56e24e6d2105bd901204a1deeed4155617572652d950ad31928b0b0c0dc2869f478341d02d0f5ad94b081fcd507acb4b9c65fee9d5a17f48a7382f13d000000225d85ae49cee383dc5049076b989b40000000000000da60d2ae20cfb91d6acdf538f9ce2bdb1ab062cd54e67011d355d84ce97bb0c6b4a595e487efbb2d71cde2c140952f9a0f0bc6980fe78683ac5c0c31032599ddd71063be9261b2e1aab1675b34a22048ef8c126aeef5f510a8f1aded94a129e4aec6f8d9ab06faffc3a15d96c2ea3e2e04cfe031b2875353193f82ade69d0540059fe6c7fe7cd8697502c7596566d674e425da5e87e59602a9f6590521d31d3804b3e0a1053abdc31282dfb15eb6841bb64a1b304502dda787343ce3c953992e4a982f3c48153baae244e7bf37548c7f1a4cad2422ee965a38f7defbd2160242b104e20dc2d9b0c35608d402ccdd9069bd50b994fda7a9de44028d6112a0c2d21b2dc98816106dec28eaeb883418f562ae00003ea96d10f172c0374d6eed826416050000000bfe9b4a9c5a90ff59d54d1f92ecc4e95dd2d18383117c039862198899b212c55318294270a1ad10c80fef7c24d47afce829ba0f85da6d888f18ea40ab959f6074ab2a40d85d15017ab513cdc6c0e57fb1c1ca571380d7b4ead35a385e0b4a26b702396df7e0c1e02b6e4114f244a9bf93f04bf072f0861f7580e69db384ac7eeedcf2ba1a9508f9d6aba582a896a9f1ffa968eacea75caf822a7a63ba34015ea5aacb1188883ad2a3b1832371fe5bc621426d1ed0a4a99702cc1b6912a1e717d29135753208165b9cdbae2ed9dc7358f0ebadde0b727f27feeb744ddcc536cbae315c7d1fe1399562ba6824840bd2951680f6f2f9a6a8346962a350845ffa0d829e4f79adc287906943408e6df3c3bfd03aac93df8866fb010aec0e92bed1fe39af169d2a466f0db6f3d9436a7d55fc30511d00000000c95265b2bd83d64a532869d701723fed000000007baa5b6a686b50f0937f778af083e055f6138a757ebd0ed93517a6b244f9acf41ac5d73a008364e0606a594817031fc2f52c8785fe0721719b3d654026c6ea08b83b123145ab5703dad844ceb201ddeb6dc5f6a903792283c42efc54fa84323afc4c10eff462c8843187f1dd48ef3fa293774d582956ff0f40b10ca94f6feeb2893c17888e1cdba94a6ea80c33ead5722c3293a493f1479531dd88261458f40d31fe8df15efaaeea831555877f9538d6ee6ba65893ff1f908ba7554ba583fef3ec7932f5954f31a878e2fae6691d1aee1da02ba516467df3e7d1daac43738012e4fee18a22da19fcdb4c2890cda1f96b952511e3a69d694d625e0b2f808890205f3a6da2819d2f9e77c7c64affa54fec0136cbafa5f62e96753b639a924599c1f69219927ea5301fff0a6063d427f0688430754c02180d61542c25000000000000000005a7b57f03ca91a01ba2e30ca99e8ebc15ecb4d91675767999d146aef7799738b292fd640dfef6b04d086f737a159d7e0c6e4d81ad64a8bbca485683252b15f36b788bce5ccdbaf75c94cb93499f6947a967a7bce14c6de4e7c0660d80010f5c653d22d49030a8c2a4ab595bf4238f18ca428dafc7ac96d404607a0000000051a2104f22e6db5a62b5089c1b45282d38864daa3ae81d6b0968d1d2867b91b7d120617d12d91db2633d6864da40b54783a17aaeb6737c323f9f98e354cc98dcfe23ad01bd1c61563e69ffe1c2c73e1661261173f359e93d2c5e424c17998809ec8f0232b3955e052a4cecd89008f70314a0bdd491ec86a4555d89fe0120f64c62e8e3ed8bcb45202c3d4bbec8d722824c0ebca8db1ea4a0032f37ff559be78537756ab5bbe4fe9af5d785d0128171c90d9900ce2532b0f9d01c4b45294fbba468df3e1b393cb4e62e754598e47df6bd06431c94bc5d047899fd219f448bf9189c65c9d91eda6b52a373803a9efe44f86909bc90addb7b9aee813df534aac4b3093c91b8068cd849904568916694d461b76a58d88cf0f520310a1e9fdc18cde98d662eee07751532d5e7d0a8811922929e085392ab3d1311b8243266d87047f601fa88a0da36b9f302e8262395174328f2482d14008de83070744f143fdec90ba5a82668d5fac114c13955ad6dca5db2231d8ba14c54c47ed04a4b4ace17e357e1d6432399f87a7a14245bbd796a09313b247b95d37ff40a404bdad74bd20000000000000000000099fef7cd7af3ce64a92f95d89d125b1e641240d7e5e2fa3d1f7684448c3e3822d617e205061298b939a191be4b48e169bde2cae3accc5bd40a2968b59c93d35f8e42366fdef907000000f01ce68abff28861aac8302d268569dd42e194e330c7aaa54ebbcefd23f21ce8153b9926e12e015cb56119df72c7533a48d028ad0c74e2a9478fa3be18a1a2b65079cc1c7bc46dd12305a1ae9dd19e8d525206c0a728cfd42193abe8130b51d6c9b94c5513df2d85e8c01a2d69841f3d7799ac04bdc590bb1c89b9c695f163e57343c9bfb59909433c9001c5f8b23e38534a538fc933cac6c2a92d038df638a0f226df9fb857bd414c2cd69985e8053e3dfa41614d7c74d04d8c2471041d17c730fad28395f8d4688898cd58b9d600c851626529bb581012fd7a8139166fd5e59c84f4ab279b1b99c028db4cb9680c8035f967db18de738844da7e260a830c1ffa49f5af3c15423a0e315acb82a3e89218cb314e68fda4d94aa1d815babc13b9fd336d205c5913ef670000000000000000ba470bfe62fe2933082149d42e8a0000000000000000"], &(0x7f0000000ec0)='GPL\x00', 0xf, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x8, &(0x7f0000000f00), 0x0, 0x10, &(0x7f0000000f40), 0xfffffffffffffd00}, 0x48) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x8, 0x6, &(0x7f0000000000)=@framed={{0xffffffb4, 0x8, 0x0, 0x0, 0x201, 0x73, 0x11, 0x22}, [@func={0x85, 0x0, 0x1, 0x0, 0x2}, @call={0xb7}, @exit={0x95, 0x0, 0xc2}], {0x95, 0x0, 0x1200}}, &(0x7f0000000080)='GPL\x00', 0x4, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, @cgroup_skb}, 0x70) 7.750922115s ago: executing program 0 (id=330): r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000740)={0x6, 0x5, &(0x7f0000000100)=@framed={{0x18, 0x2, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x3}, [@call={0x85, 0x0, 0x0, 0x41}, @call={0x85, 0x0, 0x0, 0xd0}]}, &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x44, '\x00', 0x0, @xdp=0x25, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x101}, 0x94) ioctl$DVB_DVR_DMX_EXPBUF(0xffffffffffffffff, 0xc00c6f3e, &(0x7f0000000000)={0x5, 0x80000, r0}) ioctl$XFS_IOC_ATTRLIST_BY_HANDLE(r0, 0x4058587a, &(0x7f00000001c0)={{r0, &(0x7f0000000040)='\x00', 0x80000, &(0x7f0000000080)={@align=0x1a, {0xc, 0x2, 0x0, 0x1}}, 0x3, &(0x7f00000000c0), &(0x7f0000000140)=0x6}, {[0x9, 0xa57, 0x6, 0x1]}, 0x3, 0x28, &(0x7f0000000180)=""/40}) r3 = memfd_secret(0x80000) ftruncate(r3, 0x3) finit_module(r3, 0x0, 0x1) r4 = bpf$MAP_CREATE(0x0, &(0x7f0000001880)=@bloom_filter={0x1e, 0x8, 0xd9, 0x8001, 0x800, r0, 0x80000, '\x00', 0x0, 0xffffffffffffffff, 0x1, 0x1, 0x1, 0x2}, 0x50) r5 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000001900)={0x2, 0x4, 0x8, 0x1, 0x80, 0xffffffffffffffff, 0xfffffffc, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x4}, 0x50) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000019c0)={0x11, 0x1b, &(0x7f0000000280)=@ringbuf={{0x18, 0x0, 0x0, 0x0, 0x7ff, 0x0, 0x0, 0x0, 0x40}, {{0x18, 0x1, 0x1, 0x0, r1}}, {}, [@cb_func={0x18, 0x6, 0x4, 0x0, 0xfffffffffffffffc}, @ringbuf_query={{0x18, 0x1, 0x1, 0x0, r2}}, @generic={0xf8, 0xf, 0x9, 0x5, 0x8f}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffa}, @initr0={0x18, 0x0, 0x0, 0x0, 0x29682fc7, 0x0, 0x0, 0x0, 0x5}, @map_fd={0x18, 0x9, 0x1, 0x0, r0}], {{}, {}, {0x85, 0x0, 0x0, 0x85}}}, &(0x7f0000000380)='GPL\x00', 0x5, 0x1000, &(0x7f0000000800)=""/4096, 0x41100, 0x40, '\x00', 0x0, 0x0, r3, 0x8, &(0x7f0000001800)={0x1, 0x4}, 0x8, 0x10, &(0x7f0000001840)={0x3, 0xf, 0x5, 0x381e}, 0x10, 0x0, 0x0, 0x0, &(0x7f0000001980)=[r4, r5], 0x0, 0x10, 0x6}, 0x94) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000600)={r0, 0x0, 0x2107, 0x0, &(0x7f0000000100), 0x0, 0x1008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9}, 0x50) 7.64418499s ago: executing program 0 (id=332): r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000001380)=ANY=[@ANYBLOB="280000006a00830526bd7000fbdbdf250a0000000000000008000a000100000008000500", @ANYRES32=0x0, @ANYBLOB="3c3cd9534b8a2f3c754d5ebc23cb086f378c338377cb45cddab16438dc7d5c41b18ff9980c5dcbb7a4532410688f34bd00df7405465a36169fe137d1030d406bd47bff2796096c6e3b8e008b800ff2a4d464074a861d65f80f4302baf5"], 0x28}}, 0x20008000) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = syz_open_dev$video4linux(&(0x7f00000002c0), 0x5, 0x0) ioctl$VIDIOC_TRY_DECODER_CMD(r2, 0xc038563b, &(0x7f0000000900)={0x0, 0x2, @raw_data=[0x7, 0x5, 0x26, 0x38, 0xfffffffb, 0x6, 0xc3b, 0xc8, 0x6de9, 0x7, 0xfffffff7, 0x5, 0x9, 0x0, 0xff4, 0x401]}) r3 = socket(0x11, 0x6, 0x8000003a) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000001100), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000001140)={'wlan1\x00', 0x0}) r7 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_REGISTER_FRAME(r7, &(0x7f0000001180)={0x0, 0x0, &(0x7f00000011c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="36d16d1d09a51c03fa9efc", @ANYRES16=r5, @ANYBLOB="010005000000000000003a00000008000300", @ANYRES32=r6, @ANYBLOB="04005b0006006500b0000000"], 0x28}}, 0x0) r8 = socket$nl_generic(0x10, 0x3, 0x10) r9 = syz_genetlink_get_family_id$nl80211(&(0x7f0000001240), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r8, 0x8933, &(0x7f0000001280)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r8, &(0x7f00000012c0)={0x0, 0x0, &(0x7f0000001300)={&(0x7f0000001340)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r9, @ANYBLOB="050000000000000000000600000008000300", @ANYRES32=r10, @ANYBLOB="080005000200d200"], 0x24}}, 0x0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000480)=ANY=[@ANYBLOB="4c00000002060108000034e4000000000000000805000400030000000900020073797a3100000000050005000200000014000300686173683a69702c706f72742c6970000500010007"], 0x4c}, 0x1, 0x0, 0x0, 0x20044095}, 0x8042) syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000140)='./file0\x00', 0x21891d, &(0x7f0000001440)={[{@min_batch_time={'min_batch_time', 0x3d, 0x5}}, {@noblock_validity}, {@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x800}}, {@resgid}, {@noinit_itable}, {@mblk_io_submit}, {@noauto_da_alloc}, {}, {@resgid, 0x32}]}, 0x1, 0x4e8, &(0x7f0000000a00)="$eJzs3d9rXFkdAPDvvcnU/khNij7UgrXYSlK0M0lj2+BDVRB9Kqj1vcZkEkImmZCZtE0omuIfIIio4JNPvgj+AYL0TxCh4L4vu8suy267+7Cwu51l7kzaNJ1JUjqZ6WY+Hzi5555773zPmSEn99x7cieAvnUuIs5HxJNarXYxIoab5WkzxWYj1fd7/OjeTD0lUavd/CCJSBpl9d3Gtr3mieZhRyPilz+L+E3yYtzK+sbidKlUXG2uF6pLK4XK+salhaXp+eJ8cXlycuLq1LWpK1PjHWnnUERc/8k7f/7DP356/T/fu/PmrffGfps0yyOetaPTGk3PZe/FlsGIWD2IYD0ymLUQAIAvg7S5/HZEXIzhGMjO5gAAAIDDpPbDofgsiagBAAAAh1aazYFN0nxzLsBQpGk+35jD+/U4npbKlep358pry7ONubIjkUvnFkrF8eZc4ZHIJfX1iSz/bP3yjvXJiDgVEX8aPpat52fKpdleX/wAAACAPnFix/j/4+HG+H+bT3tWOQAAAKBzRnbbeKR79QAAAAAOzq7jfwAAAOBQMP4HAACAQ+3nN27UU23r+69nb6+vLZZvX5otVhbzS2sz+Zny6kp+vlyez57Zt7TX65XK5ZXvx/La3UK1WKkWKusbt5bKa8vVWwvPfQU2AAAA0EWnvvXgjSQiNn9wLEvhP/6hbwy+zM5vH1w9gO4b6HUFgJ55qb//wKGS63UFgJ5L9tjedvLOfztfFwAA4GCMfqP1/f+BPa8NbKZdqiJwQFz/g/7l/j/0L/f/oX/lYiAM5KG/7fUI0Fe//1+rvVSFAACAjhvKUpLmI7LrAEORpvl8xMlsTJBL5hZKxfGI+GpE/H8495X6+kR2ZLLnnGEAAAAAAAAAAAAAAAAAAAAAAAAAoKFWS6IGAAAAHGoR6btJ9jT/iNHhC0M7rw8cST4ZzpYRcedvN/9yd7paXZ2ol3/4tLz612b55V5cwQAAAAB22hqnb43jAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCTHj+6N7OVuhn3/R9HxEir+INxNFsejVxEHP8oicFtxyURMdCB+Jv3I+J0q/hJvVox0qxFq/jHehz/RAfiQz97UO9/ftTq9y+Nc9my9e/f1ayHenXt+7/0af830CJ+vezkPmOcefivQtv49yPODLbuf7biJ236n/P7jP/rX21stNtW+3vEaMu/P8lzsQrVpZVCZX3j0sLS9Hxxvrg8OTlxdera1JWp8cLcQqnY/Nkyxh+/+e8nu7X/eJv4I3u0/8I+2//5w7uPvtbI5p4enjyLP3a+9ed/uk38tPn5f6eZr28f3cpvNvLbnf3n/87u1v7ZNu3f6/Mf22f7L/7i92/tc1cAoAsq6xuL06VScbWvM6/0btRPi16LVrx2mfoJaan+vr4m9Xkh87sDeOX6mXmv29WJTE+7JQAA4AC8OAYGAAAAAAAAAAAAAAAAAAAAuq0bjxPL7Yi5mf3sxNPzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA654sAAAD//wxV0KE=") r11 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000380), 0x10240, 0x0) ioctl$I2C_TIMEOUT(r11, 0x702, 0xe74e) file_setattr(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', &(0x7f0000000f40)={0x80012410, 0x9, 0x8001, 0x89, 0x98b8}, 0x18, 0x0) r12 = socket$nl_netfilter(0x10, 0x3, 0xc) r13 = mq_open(&(0x7f0000000500)='eth0\x00#\x13\xaeu\xe0\xfbu0*\xf3\x11i\xdd\xd9\xc6\x87\xde\xbf_\xa0\xf6\xdfk\xbf.\"\xa6\xc0#p\xcd\x1c/\xa6\xf2\xbcyL\x85a\xb5\xbb~+>\xbc\x93\xf8\xab\x9a3\x85l\x1d\x15\x11\x1a{@!2\xb6!\xae\xf79k\x90\x88\v8I$\xfdQ\x1d\x90=r\xd8\xc0\xd8\t/\x8dv\xd3\xa7\xd8J\xfd\x94#KT\xdd\x14\xd3\xe1\xbe_$A=z\xee\xbd/X\xbemOX)s\x94\xde\xbe_\x88N\xb8\xde\xeb)\xcd\xc56m\n\v\x01\xbe\xeb\xbb\x91\x11z\xc2|d\x1b\x04\xd2\xf9yx\xb2\x1b\bLTrw\x88|0\t\xc6\xe2\x9c\xed\\\xd8[\xc8\x04 \xf3\xac]V\x1d:\xfc\xc3\x9e\x02\ax\xef\xfe\x1c.TT\xcf\xbf\xf5\x80a%\xdcQ\xb3CuT\xcc\x02\xea\x91\xe8\xd8\x01YZy\xe6!\x89\x9c\xd1\xa6\x167\x8avs\xb2\a\xfe\xb3j*\xad\x18I\xcc\xe9\xaa{]\xef\xb7\xf2\xee*\xf95\bJt\xd0s\xc4\xaa\xc8\x13~\xb2\xf20\xbdf\xdb\xaeG\xe3\xfb\xef\x94\xef:Q\x1b\xe3\xa3\xa4}\xef`e\xcdL\xab\xdb\r\xf2y\x9fg1\xf4\t\x18i/!\x13\xf1,\x8cu\xaa\xbf~)\x94\x1b2\x93\x86\xe7\x9a\xf2j\xa8\x96\xa6\xa2\xfcN\x81\xafTh\xb3\x1bo:\xe8\vq7S\xe4H\xf3L\xa0\x9c\x97B\x12\x10\x9d\xaa\x7fq\x06\xb9(\xf6\x1c\x83\xb1[\x84\x10aF\x9b\xda\xeb\xc4*\x02q\xb2\x92\x00\x8cv\xac AN\xb9\xaa\x81W\x97Te\x81\x98L\xfe\x97+u\xd3^\xb1\xf0\xe0\x1f\xbd\a\xbb\xe5\x18\x9ds\x12ha\x00\xeb\x84\x99\xc6\x0f\xf1\xd5LD\xa87\xa0DQ\x8a2\x16!8,\xbc%$\xf1\xf2\xd6\x9cy\xecK\xda\xc5\xdc\xfa\xdd\xf6\b\xc6\xb4\x14\x16\x9c\x7f\x92\x85\xb0\xa2%:\xf0\xf4\x150\x0f\xb4\xa6d\xb4\xe4L\x19W\xd5\x90\xf7l\x1b\xfe\xde\vh\x97=m\x82.\xac\vh\xfe\x84Q}\x838/\x83\xebP\xbe\xd6+:\xceE\\\x95\xd4\xac\x92\x87\xd7\x98\x97\xe3\xec\xad\xd5\xac\x80C\x84R\x88r^g\xbaQ(\x9a>\xe2\xba\xa8=\x17\f04\x8f\x1f\xf2\x88*@v\xe7\xd1\xee\xb3\xc2\x8dT\xda\x81g\xd9\x1a:hzW6s)x\x06\xae\x11\xf2\x1e\xcd\v\xe5L\x19\x96s\xbc\x9e\xf4\x10$\r\xa4\xd8\xa2\xa2\xfcM\xc5R3~$\xc0\xa5n\x9a W\xb1e\xcc<$\xf5#G\xce\xafUD\x9dA\xf24\xf6\xb5\xef\xe2z\xcf\x9eN\x92\xac\x81{\xe6\xbd\xd7\x16\xe6F\xe2\x9e\x91%\x94\v\xb9\xdc\xd6\x87\x8f\xcd\xc1\xb05\x81\x81\xf8\xe9X\xe8Kt9@\xf4\xe1\xa6=\xc9\xe1:p4\nP[f\x1d\xfd\xfa\x839\x8d\x0e\xd1\xf9\xa0\xd2^E\xe5\xedo.\xaa\xf2\xb4\xcdn\x14\f\xcd\x83_yk\xda\xc5\x89\xf0Z\xea\x1d\xbd\xc00\v\xa3\xb3\xbe\xe6\x8b\x18/\xa8\xaaY\xf2\x89\x0f\x9enOOr\x00\xb2\x01\x1f:Z\xb8\xee;\xe3;\x8aPV\xce\xee\xf8[\x16\n\xe6:z\xb8\x1dvk\a{\xc1\x14\xd9+\xdb\t\x11\x90y\xe8\\\xe6\xfc\xca\xb4\xcbC\xd6\xd0\xbeC\xce\xc0L\xdb\xcd\xb3\x907c\xb4\xa6\xce\xdb[\xce\x122N\xa3\xc7Q<\x1a\xa5\xb3)\xc5\x98\x84\x8a\x82\x19\xb0\t\xac\x10\\\x8c\xbe\xcb\raIYe[\xa8\xc4\xac\x0e\xbb\x0f\b^\xdag\xe2\xa9\"\xf5h\'\xcf\xd9\x1b\xef\xe3\xe7y\x82\x1e\xca\x7f\x02 \xcf\x9e\xe0\xd9TM\xb9\n\xa9\xad3\x91\xa5\xe6!\xcd\xa2\xa4\x14\x12\xf9\xbf\xa8b\xcec:\xd7\'\f\f\x957\xc9}\r\xa6\xaa\x0f\xca\x96\xeb\x00\x00\x00\x00\x00', 0x42, 0x1f0, 0x0) fcntl$lock(r13, 0x25, &(0x7f00000008c0)={0x0, 0x1, 0x9ff000000, 0x9}) r14 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r14, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000f80)=ANY=[@ANYRESOCT=r3], 0x78}, 0x1, 0x0, 0x0, 0x4000854}, 0x40) sendmsg$IPSET_CMD_ADD(r12, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000300)=ANY=[@ANYBLOB="4400000009060300000000000000000005000596ef0400000900020073797a31000000ffe5fa0100070000001c0010800c00078005000300000c00078008000640000000"], 0x44}, 0x1, 0x0, 0x0, 0x10024097}, 0x80) mprotect(&(0x7f0000156000/0x1000)=nil, 0x1000, 0x2000003) socket$nl_netfilter(0x10, 0x3, 0xc) r15 = openat$comedi(0xffffffffffffff9c, &(0x7f0000001000)='/dev/comedi0\x00', 0x0, 0x0) ioctl$COMEDI_CMD(r15, 0x80506409, &(0x7f0000001040)={0x0, 0x20000, 0x2, 0x6dd, 0x10, 0xfffffffe, 0x10, 0x3e8, 0x20, 0x1ff, 0x20, 0x401, &(0x7f00000010c0)=[0x7], 0x1, 0x0}) 7.237235705s ago: executing program 0 (id=334): prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000040)=0x2000007) r0 = getpid() pipe2(&(0x7f0000000180)={0xffffffffffffffff}, 0x90000) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000400)=0x1, 0x12) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x7) syz_genetlink_get_family_id$ipvs(&(0x7f00000001c0), r1) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f00000000c0)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r3, &(0x7f0000000000), 0x651, 0x0) syz_mount_image$ext4(&(0x7f0000000280)='ext4\x00', &(0x7f00000002c0)='./file1\x00', 0x0, &(0x7f0000000300), 0x1, 0x50f, &(0x7f0000000800)="$eJzs3UFsI1cZAODfTpw42bRJSw8FQbu0hQWt1km8bVT1AOWEEKqE6BGkbUi8URQ7jmKnNGEP6ZkrEpU4wZELN849ceeC4MalHJAWiEAbJA5GM54k3qy9sTaJncbfJ41m3ryx//9tMu+tX2y/AEbWzYjYj4iJiPggImaz87lsi3fbW3Ldo4MHK4cHD1Zy0Wq9/89cWp+ci47HJG5kz1mMiB9+N+InuSfjNnb3Npar1cp2Vp5v1rbmG7t7d9Zry2uVtcpmuby0uLTw9t23yhfW1ldrE9nRVz774/43f5akNZOd6WzHRWo3vXAcJzEeEd+/jGBDMJa1Z2LYifBM8hHxYkS8lt7/szGW/jQBgOus1ZqN1mxnGQC47vLpHFguX8rmAmYiny+V2nN4L8V0vlpvNG/fr+9srrbnyuaikL+/Xq0sZHOFc1HIJeXF9PikXD5VvhsRL0TELyan0nJppV5dHeZ/fABghN04Nf7/Z7I9/gMA11xx2AkAAANn/AeA0WP8B4DRY/wHgNHTHv+nhp0GADBAXv8DwOgx/gPASPnBe+8lW+sw+/7r1Q93dzbqH95ZrTQ2SrWdldJKfXurtFavr6Xf2VM76/mq9frW4pux89Hct7YazfnG7t69Wn1ns3kv/V7ve5VCetX+AFoGAPTywquf/iWXjMjvTKVbdKzlUBhqZsBlyw87AWBoxoadADA0VvuC0XWO1/imB+DzrsvavN0Uu31AqNVqtS4hJWAwbn3R/D+Mqo75f+8ChhFj/h9Gl/l/GF2tVq7fNf+j3wsBgKvNHD/Q420AL2b732Z/HPjx6ukrPrnMrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBqO1r/t5StBT4T+XypFPFcRMxFIXd/vVpZiIjnI+LPk4XJpLw45JwBgPPK/z2Xrf91a/aNmceqXrlxfDgRET/91fu//Gi52dz+U8RE7l+TR+ebn2Tny4PPHgA429E4ne47Xsg/OniwcrQNMp+H34mIYjv+4cFEHB7HH4/xdF+MQkRM/zuXldtyHXMX57H/cUS83K39uZhJ50DaK5+ejp/Efm6g8fOPxc+nde198m/xhQvIBUbNp0n/8263+y8fN9N95/1/slp6Me2hzi/r/5KnWjlM+8CT+Ef931iP/u9mvzHe/MP32kdT2YNPVnt++HHEl8YjjmIfdvQ/R/FzPeK/0Wf8v375ldd61bV+HXErusfvjDXfrG3NN3b37qzXltcqa5XNcnlpcWnh7btvlefTOer53qPBP965/XyvuqT90z3iF89o/9f6bP9v/vfBj776lPjfeL1b/Hy89JT4yW/i1/uMvzz9+2KvuiT+ao/2n/Xzv91n/M/+tvfEsuEAwPA0dvc2lqvVyvaIHvzuaqQxYgfj8YwPT35lh518r4Nv93/xy+eKNRHdq37+evuePlXVaj1TrF49xkXMugFXwfFNHxH/HXYyAAAAAAAAAAAAAABAV4P4dNSw2wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD19f8AAAD//+7Mzkc=") r4 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file2\x00', 0x0, 0x100) r5 = openat(0xffffffffffffff9c, &(0x7f0000000d80)='./file0\x00', 0x301040, 0x15) pwrite64(r5, &(0x7f0000000dc0)='2', 0xfdef, 0xc00) seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000340)={0x1, &(0x7f0000000380)=[{0x6, 0x72, 0x0, 0x7fff0004}]}) r6 = getpid() r7 = syz_clone(0x11, 0x0, 0x0, 0x0, 0x0, 0x0) r8 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000440)='cpu.stat\x00', 0x275a, 0x0) mmap(&(0x7f0000000000/0x4000)=nil, 0x4000, 0x1, 0x4000010, r8, 0x12563000) pselect6(0x54, 0x0, &(0x7f0000000480)={0xb}, 0x0, 0x0, 0x0) getrlimit(0x4, &(0x7f00000003c0)) kcmp$KCMP_EPOLL_TFD(r6, r7, 0x7, 0xffffffffffffffff, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r4, 0xc028660f, &(0x7f0000000e00)={0xc, 0xffffffffffffffff, 0x2, 0x0, 0x0, 0xfffffffffe000001}) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) sendmsg$TIPC_NL_NET_SET(r4, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={0x0}, 0x1, 0x0, 0x0, 0x40}, 0x4) socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) statx(0xffffffffffffff9c, 0x0, 0x400, 0x200, 0x0) 6.500683967s ago: executing program 0 (id=343): mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./debug\x00', 0x1c0) mount(0x0, &(0x7f0000000180)='./debug\x00', &(0x7f00000001c0)='debugfs\x00', 0x0, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000200)='./debug/fail_page_alloc/min-order\x00', 0x1, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000240)='fd/3\x00') read$FUSE(r0, 0x0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x12, 0x4, &(0x7f0000000140)=ANY=[@ANYBLOB="18000000010000000000000000000000711815000000000095"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x5, '\x00', 0x0, @cgroup_sock_addr=0x20, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x5f) 6.1178237s ago: executing program 0 (id=352): socket$inet6(0xa, 0x80002, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000580)={&(0x7f00000005c0)=ANY=[@ANYBLOB="18000000270001031dbd7002fadbdf25010000000400ae"], 0x18}, 0x1, 0x0, 0x0, 0x40000d0}, 0x0) recvmmsg(r0, &(0x7f0000000600)=[{{0x0, 0x0, 0x0}, 0x9}, {{0x0, 0x0, 0x0}, 0x4}, {{0x0, 0x0, 0x0}, 0x6}, {{0x0, 0x0, &(0x7f0000000700)=[{&(0x7f0000000740)=""/101, 0x65}, {&(0x7f00000007c0)=""/237, 0xed}, {&(0x7f00000008c0)=""/4096, 0x1000}, {&(0x7f00000018c0)=""/78, 0x4e}], 0x4}, 0x2}], 0x4, 0x40010000, 0x0) mmap$IORING_OFF_SQ_RING(0x110c230000, 0x8000002, 0x2000007, 0x401d031, 0xffffffffffffffff, 0x0) r1 = seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000140)={0x1, &(0x7f0000000100)=[{0x6, 0x0, 0x2, 0x7fff0000}]}) fsconfig$FSCONFIG_SET_STRING(0xffffffffffffffff, 0x1, &(0x7f0000000340)='name', &(0x7f00000000c0)='ccnA\xf6gro-p\x00', 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$xdp(0x2c, 0x3, 0x0) r4 = socket$inet(0xa, 0x801, 0x84) connect$inet(r4, &(0x7f0000001940)={0x2, 0x0, @remote={0xac, 0x14, 0xffffffffffffffff}}, 0x10) listen(r4, 0x8) fsconfig$FSCONFIG_SET_STRING(0xffffffffffffffff, 0x1, &(0x7f0000000080)='*.!:#@.(\x00', &(0x7f0000001dc0)='name', 0x0) accept4(r4, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(r4, 0x4010942a, &(0x7f0000001980)={0x1, 0xa2}) setsockopt$XDP_UMEM_REG(r3, 0x11b, 0x4, &(0x7f00000004c0)={&(0x7f0000000500)=""/5, 0x214000, 0x800, 0x2}, 0x20) setsockopt$inet_group_source_req(r2, 0x0, 0x2f, &(0x7f0000000180)={0x23, {{0x2, 0x0, @multicast1}}, {{0x2, 0x0, @local}}}, 0x108) getsockopt$inet_buf(r2, 0x0, 0x30, &(0x7f0000000380)=""/225, &(0x7f0000000480)=0xe1) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000019c0)={0x11, 0xf, &(0x7f0000001c80)=ANY=[@ANYBLOB="18000000a0070000000000000800000018110000", @ANYRES32, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf09000000000000f72d0100000000009500000000000000bf91000000000000b7020000020000008500000085000000b7000000000000009500000000000000e54e583c29dfffd3cfee2ad8914de1734dd01da27479c891312b0ea31f70da8133d1ee3e88940db47d2e9e77e3f471107e6e811eb0048336bbbc81dac51ee9e752d94db88fb7a8257d2d74ac06c419c922bba149dbe68bca0a8b829a1029f577f8d1e1a42193bbeab8d57196139617c1e49a1ce7b0b88e073ee7102ea49570af9ee7bce9d94d40c558b37f41ad0dfed3acb4eb2a4de6d4836d5010"], 0x0, 0x80000001, 0x0, 0x0, 0x41000}, 0x94) r5 = socket$kcm(0x23, 0x5, 0x0) sendmsg$sock(r5, &(0x7f0000001b00)={0x0, 0x0, 0x0}, 0x84) r6 = openat$tun(0xffffffffffffff9c, &(0x7f0000001b40), 0x40241, 0x0) ioctl$TUNSETIFF(r6, 0x400454ca, &(0x7f0000001b80)={'syzkaller1\x00', 0xc201}) setsockopt$sock_int(r5, 0x1, 0x6, &(0x7f0000001bc0)=0x9, 0x4) r7 = socket$kcm(0x2, 0xa, 0x2) ioctl$SIOCSIFHWADDR(r7, 0x8914, &(0x7f0000001c00)={'syzkaller1\x00', @broadcast}) write$tun(r6, &(0x7f0000001c40)=ANY=[@ANYBLOB="1c0000f500000000000000862dfdff00000065"], 0x78) r8 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_GET_WPAN_PHY(r8, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000002c0)={&(0x7f0000001a80)=ANY=[@ANYBLOB="300076395f0000230e7e6e0f433db70000cbddde7279b7", @ANYRES16=0x0, @ANYBLOB="00022dbd7000ffdbdf2501000000080001000000000008000100010000000c0006000200000000000000"], 0x30}, 0x1, 0x0, 0x0, 0x4000084}, 0x440c0) close_range(r1, 0xffffffffffffffff, 0x0) 5.951761232s ago: executing program 41 (id=352): socket$inet6(0xa, 0x80002, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000580)={&(0x7f00000005c0)=ANY=[@ANYBLOB="18000000270001031dbd7002fadbdf25010000000400ae"], 0x18}, 0x1, 0x0, 0x0, 0x40000d0}, 0x0) recvmmsg(r0, &(0x7f0000000600)=[{{0x0, 0x0, 0x0}, 0x9}, {{0x0, 0x0, 0x0}, 0x4}, {{0x0, 0x0, 0x0}, 0x6}, {{0x0, 0x0, &(0x7f0000000700)=[{&(0x7f0000000740)=""/101, 0x65}, {&(0x7f00000007c0)=""/237, 0xed}, {&(0x7f00000008c0)=""/4096, 0x1000}, {&(0x7f00000018c0)=""/78, 0x4e}], 0x4}, 0x2}], 0x4, 0x40010000, 0x0) mmap$IORING_OFF_SQ_RING(0x110c230000, 0x8000002, 0x2000007, 0x401d031, 0xffffffffffffffff, 0x0) r1 = seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000140)={0x1, &(0x7f0000000100)=[{0x6, 0x0, 0x2, 0x7fff0000}]}) fsconfig$FSCONFIG_SET_STRING(0xffffffffffffffff, 0x1, &(0x7f0000000340)='name', &(0x7f00000000c0)='ccnA\xf6gro-p\x00', 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$xdp(0x2c, 0x3, 0x0) r4 = socket$inet(0xa, 0x801, 0x84) connect$inet(r4, &(0x7f0000001940)={0x2, 0x0, @remote={0xac, 0x14, 0xffffffffffffffff}}, 0x10) listen(r4, 0x8) fsconfig$FSCONFIG_SET_STRING(0xffffffffffffffff, 0x1, &(0x7f0000000080)='*.!:#@.(\x00', &(0x7f0000001dc0)='name', 0x0) accept4(r4, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(r4, 0x4010942a, &(0x7f0000001980)={0x1, 0xa2}) setsockopt$XDP_UMEM_REG(r3, 0x11b, 0x4, &(0x7f00000004c0)={&(0x7f0000000500)=""/5, 0x214000, 0x800, 0x2}, 0x20) setsockopt$inet_group_source_req(r2, 0x0, 0x2f, &(0x7f0000000180)={0x23, {{0x2, 0x0, @multicast1}}, {{0x2, 0x0, @local}}}, 0x108) getsockopt$inet_buf(r2, 0x0, 0x30, &(0x7f0000000380)=""/225, &(0x7f0000000480)=0xe1) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000019c0)={0x11, 0xf, &(0x7f0000001c80)=ANY=[@ANYBLOB="18000000a0070000000000000800000018110000", @ANYRES32, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf09000000000000f72d0100000000009500000000000000bf91000000000000b7020000020000008500000085000000b7000000000000009500000000000000e54e583c29dfffd3cfee2ad8914de1734dd01da27479c891312b0ea31f70da8133d1ee3e88940db47d2e9e77e3f471107e6e811eb0048336bbbc81dac51ee9e752d94db88fb7a8257d2d74ac06c419c922bba149dbe68bca0a8b829a1029f577f8d1e1a42193bbeab8d57196139617c1e49a1ce7b0b88e073ee7102ea49570af9ee7bce9d94d40c558b37f41ad0dfed3acb4eb2a4de6d4836d5010"], 0x0, 0x80000001, 0x0, 0x0, 0x41000}, 0x94) r5 = socket$kcm(0x23, 0x5, 0x0) sendmsg$sock(r5, &(0x7f0000001b00)={0x0, 0x0, 0x0}, 0x84) r6 = openat$tun(0xffffffffffffff9c, &(0x7f0000001b40), 0x40241, 0x0) ioctl$TUNSETIFF(r6, 0x400454ca, &(0x7f0000001b80)={'syzkaller1\x00', 0xc201}) setsockopt$sock_int(r5, 0x1, 0x6, &(0x7f0000001bc0)=0x9, 0x4) r7 = socket$kcm(0x2, 0xa, 0x2) ioctl$SIOCSIFHWADDR(r7, 0x8914, &(0x7f0000001c00)={'syzkaller1\x00', @broadcast}) write$tun(r6, &(0x7f0000001c40)=ANY=[@ANYBLOB="1c0000f500000000000000862dfdff00000065"], 0x78) r8 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_GET_WPAN_PHY(r8, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000002c0)={&(0x7f0000001a80)=ANY=[@ANYBLOB="300076395f0000230e7e6e0f433db70000cbddde7279b7", @ANYRES16=0x0, @ANYBLOB="00022dbd7000ffdbdf2501000000080001000000000008000100010000000c0006000200000000000000"], 0x30}, 0x1, 0x0, 0x0, 0x4000084}, 0x440c0) close_range(r1, 0xffffffffffffffff, 0x0) 3.92817079s ago: executing program 4 (id=385): bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000000)={&(0x7f00000000c0)=ANY=[@ANYBLOB="9feb0100180000000000000034000000340000000e00000001000000000000010400000020000001000000000000000d01000000050000000000000c020000000a0000000000000c0200000000696e74006d61696e0073"], 0x0, 0x5a, 0x0, 0x1}, 0x28) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cpuacct.usage_all\x00', 0x275a, 0x0) write$cgroup_subtree(r0, &(0x7f0000000340)=ANY=[], 0x3261e) (async) write$cgroup_subtree(r0, &(0x7f0000000340)=ANY=[], 0x3261e) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x2000001, 0x12, r0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x80940, 0xd2) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000140)={0xffffffffffffffff}) mount$9p_fd(0x0, &(0x7f0000000180)='./file1\x00', &(0x7f00000001c0), 0x200000, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}}) (async) mount$9p_fd(0x0, &(0x7f0000000180)='./file1\x00', &(0x7f00000001c0), 0x200000, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}}) bpf$PROG_LOAD(0x5, &(0x7f0000100580)={0x10, 0xb, &(0x7f0000100440)=ANY=[], &(0x7f0000000280)='GPL\x00', 0x3, 0x100000, &(0x7f0000000400)=""/1048576, 0x0, 0x0, '\x00', 0x0, @fallback, r1, 0x1f, &(0x7f0000100400)={0x7, 0x3}, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) 3.868530593s ago: executing program 4 (id=386): getsockopt$inet_mreqn(0xffffffffffffffff, 0x0, 0x23, &(0x7f00000002c0)={@loopback, @empty, 0x0}, &(0x7f0000000300)=0xc) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETS2(r1, 0x4b3c, 0x0) (async) ioctl$TCSETS2(r1, 0x4b3c, 0x0) r2 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000440), 0x200, 0x0) ioctl$FBIOPUTCMAP(r2, 0x4605, &(0x7f0000000500)={0x2, 0x3, &(0x7f0000004dc0)=[0x1, 0x1, 0x9], &(0x7f0000004e00)=[0x5, 0x200], &(0x7f0000004e40)=[0x91, 0x2, 0x8001, 0x1, 0x0], &(0x7f0000004e80)=[0x7b2]}) bpf$BPF_MAP_CONST_STR_FREEZE(0x16, &(0x7f0000000340)={0x1}, 0x4) (async) bpf$BPF_MAP_CONST_STR_FREEZE(0x16, &(0x7f0000000340)={0x1, 0xffffffffffffffff}, 0x4) sendmsg$nl_route_sched_retired(0xffffffffffffffff, &(0x7f0000003a00)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f00000039c0)={&(0x7f00000005c0)=@deltfilter={0x33f0, 0x2d, 0x2, 0x70bd25, 0x25dfdbfd, {0x0, 0x0, 0x0, r0, {0x0, 0xd}, {0x10, 0xfff0}, {0x1, 0xc}}, [@f_rsvp6={{0xa}, {0x948, 0x2, [@TCA_RSVP_DST={0x14, 0x2, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3a}}}, @TCA_RSVP_POLICE={0x494, 0x5, [@TCA_POLICE_RATE64={0xc, 0x8, 0x3d58}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x8}, @TCA_POLICE_TBF={0x3c, 0x1, {0x1, 0x0, 0x8, 0xfffffff8, 0xc, {0x5, 0x2, 0x9, 0xf9ee, 0x1ff, 0x3}, {0x9, 0x2, 0xff, 0x3, 0x8, 0xffffffff}, 0x1000000, 0x5, 0x101}}, @TCA_POLICE_RATE={0x404, 0x2, [0x1ff, 0x9, 0xb5, 0x9, 0x40000000, 0x3ccd87ea, 0x7ff, 0x3, 0xf, 0x5, 0xffffffff, 0x0, 0xe, 0x3, 0x8, 0x91f8, 0x1000, 0x5, 0x6, 0x568, 0x8, 0x80, 0x4, 0xf658, 0x3162, 0x5, 0x7, 0x3, 0x68, 0x7, 0x4, 0x2, 0x28e, 0x32c5, 0x1, 0x1000, 0x7, 0x200, 0x5, 0x4d, 0x80000000, 0xc, 0x0, 0xdf04, 0xee, 0x0, 0x200, 0x7, 0x6, 0x80000001, 0x7, 0x8000, 0x7, 0x7, 0x40, 0xbd, 0x7, 0x3, 0x8, 0x2, 0x62, 0x1bf7, 0x8001, 0x7, 0x6, 0x3, 0x3, 0x5, 0x0, 0x6, 0xfffffffc, 0xfffffff7, 0x1, 0x0, 0x2, 0x0, 0xa2f, 0x9, 0xa2d, 0x1, 0x1, 0x9, 0x100, 0x0, 0x2, 0x4, 0x4, 0x1, 0xc7, 0x6, 0x0, 0x5, 0xa22, 0x352, 0x1, 0x0, 0x4, 0x8, 0x3, 0x5, 0x4, 0x80000000, 0xfffffff9, 0x5dbe, 0x1, 0xf8d, 0x8000, 0xd, 0x7, 0x80, 0x9, 0x1, 0x2, 0x5, 0x3, 0xe, 0x7, 0x5, 0x62c6, 0x0, 0x3, 0x6, 0x4, 0x86ff, 0x8, 0xffff, 0x9, 0x0, 0x9, 0x4, 0xe, 0xf5, 0x4, 0x80, 0x3, 0x0, 0x80000001, 0x2, 0x10001, 0x1, 0x6, 0x4, 0x95, 0x101, 0x8, 0x83bd, 0xb, 0x9, 0xd59, 0x0, 0x4, 0xe7, 0x0, 0x1, 0x1600, 0x4, 0x253a, 0x9, 0x8348, 0x0, 0x6, 0x8000, 0x0, 0x8fe6, 0xfffffff8, 0xdf6, 0x80000000, 0x5, 0x7, 0x1000, 0x370, 0x9, 0x0, 0xa, 0x80000000, 0x2, 0x2, 0x3, 0x4, 0x10, 0xffffffff, 0x1000, 0x1, 0xfffffffd, 0x1ca6, 0x9, 0x1ff, 0x3, 0x5, 0xfff, 0x6fc7, 0x8, 0x4, 0x7, 0x2000, 0x40, 0x200, 0x5, 0x2, 0x0, 0x6, 0xffffffff, 0x9, 0xa4e2, 0x3, 0x0, 0x101, 0xd, 0x94, 0x6, 0x4, 0xcca746fe, 0x5, 0x7f, 0x72, 0xd, 0x1, 0x8, 0x9, 0x1, 0x9, 0x9, 0xa, 0xc, 0x7fff, 0x7, 0x0, 0x1, 0x9, 0x100000, 0x34, 0xffff, 0x2, 0x2, 0x4, 0x7, 0x1, 0x8000, 0x0, 0x6, 0x5, 0x5, 0x5, 0x2, 0x9, 0x5, 0x8, 0x4, 0x8000, 0x9, 0xfffffff7, 0x3, 0x8, 0x59f, 0x9, 0x4]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x0, 0x5, 0x4, 0x5, 0xf670, {0x0, 0x2, 0x1000, 0x1000, 0x2, 0xb}, {0x4, 0x0, 0x2, 0x1, 0x83c1, 0x2}, 0x6, 0x87, 0x101}}]}, @TCA_RSVP_DST={0x14, 0x2, @mcast2}, @TCA_RSVP_CLASSID={0x8, 0x1, {0x4, 0x3}}, @TCA_RSVP_POLICE={0x480, 0x5, [@TCA_POLICE_TBF={0x3c, 0x1, {0x9, 0x2, 0x101, 0x7, 0x9, {0x6, 0x2, 0xf, 0x9, 0x8, 0x6}, {0x2, 0x1, 0x64e7, 0x4, 0x400, 0x7}, 0x0, 0x1, 0xfffff39a}}, @TCA_POLICE_TBF={0x3c, 0x1, {0xdc, 0x2, 0xf, 0x6, 0x4, {0x4, 0x1, 0x5, 0x4328, 0x6, 0xfffffff7}, {0xfb, 0x0, 0x8, 0x110f, 0xff, 0x10000}, 0x9, 0x40d3, 0x1}}, @TCA_POLICE_RATE={0x404, 0x2, [0xffffffff, 0x2, 0xe, 0x4, 0x1, 0xbb8, 0xced6, 0x2, 0x9, 0x9, 0x1, 0x2, 0x3, 0xfffffff8, 0xc73e, 0x5, 0x2, 0x10, 0x9, 0x7f, 0x8, 0x3ff, 0xfffffff7, 0x3, 0x2, 0x6, 0xfffffff8, 0x9, 0x4, 0x8, 0x6, 0x6, 0x3, 0xb, 0x2, 0x200, 0x6, 0xd, 0x0, 0xd78, 0xffffff81, 0xf, 0x3, 0x20000000, 0x2, 0x24, 0x5, 0xbec, 0xf9, 0x56a4, 0x8, 0x3, 0x9, 0x8, 0xfffff000, 0x1200, 0x6, 0xb487, 0x4, 0x6, 0x1635, 0x893, 0xc, 0x6, 0x8, 0x7, 0x7fff, 0x5, 0x1, 0x0, 0xe, 0x7f, 0x0, 0x1, 0x8, 0xfb3, 0x28, 0x8, 0x10001, 0x80, 0x5, 0x7fff, 0xfffffffe, 0xffffffff, 0x4, 0x3, 0x2, 0x7fffffff, 0x10001, 0x64, 0x3, 0x5, 0x7, 0x3ff, 0x0, 0x9, 0x2, 0x142, 0x7, 0x7, 0x8000, 0x3, 0xd, 0x5, 0x0, 0x280000, 0x9, 0x79d, 0xffffee1b, 0x6, 0x4, 0x5018, 0x1, 0xbb, 0x384f9ca8, 0xb, 0x3, 0x2, 0x1641, 0x4, 0x7, 0x7fffffff, 0xc, 0x8001, 0x7, 0x3, 0x7, 0x5, 0x1, 0x6, 0x8, 0x7, 0x0, 0x8, 0x5c, 0xffffff81, 0x9, 0x2, 0x1, 0xffff, 0x5, 0x0, 0x80000000, 0x3ff, 0x4, 0xb, 0xffff, 0x2, 0x9, 0xd602, 0x2, 0x8000, 0x4, 0x7, 0x0, 0x3, 0xbdf, 0x5, 0x0, 0x7, 0x5, 0x3, 0xbd4, 0x7, 0xbf9, 0x2, 0xfff, 0x7f, 0xfffffff6, 0x6, 0x8, 0x5, 0x6, 0xffffffff, 0x9, 0x8, 0x6, 0x48, 0xe66, 0xdc1, 0x480000, 0x9, 0x7f, 0x3ff, 0x2, 0x2, 0x3ff, 0x4, 0x8a3f, 0xe, 0x4, 0x80000000, 0x4, 0xfffff001, 0x2, 0x4, 0x3, 0x0, 0xb4, 0x8, 0x18, 0x10, 0x5a0, 0x713, 0x400, 0x6, 0xffffff81, 0x5, 0x7, 0x73607f57, 0x5, 0x8, 0x40, 0xdd2, 0xfffff8cb, 0xa8, 0x4, 0x1, 0x6, 0x9109, 0x4, 0x86, 0x4459, 0x7, 0x0, 0x80000000, 0xcc, 0x0, 0x9, 0x800, 0x2c6a, 0x505, 0x84f2, 0x0, 0x5, 0x0, 0x9, 0x0, 0xa, 0x9, 0xf, 0x4, 0x1, 0x0, 0xd421, 0xa, 0x4, 0x9, 0x2, 0x8, 0x6d1, 0x80, 0xffffffb1, 0x8, 0x8e, 0x7]}]}]}}, @f_tcindex={{0xc}, {0x14, 0x2, [@TCA_TCINDEX_HASH={0x8, 0x1, 0xd6ff}, @TCA_TCINDEX_MASK={0x6, 0x2, 0x1}]}}, @f_tcindex={{0xc}, {0x2a3c, 0x2, [@TCA_TCINDEX_ACT={0x7a4, 0x7, [@m_sample={0x80, 0x9, 0x0, 0x0, {{0xb}, {0x4c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_PARMS={0x18, 0x2, {0x6, 0x10000, 0x10000000, 0xd, 0x7923}}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x7}, @TCA_SAMPLE_TRUNC_SIZE={0x8, 0x4, 0x778}, @TCA_SAMPLE_PARMS={0x18, 0x2, {0xfffffffd, 0x3, 0x4, 0x1ff, 0x9}}, @TCA_SAMPLE_TRUNC_SIZE={0x8, 0x4, 0x6}]}, {0xb, 0x6, "afe8dd5cd71021"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_bpf={0xd8, 0x8, 0x0, 0x0, {{0x8}, {0x74, 0x2, 0x0, 0x1, [@TCA_ACT_BPF_PARMS={0x18, 0x2, {0x4, 0x80, 0xffffffffffffffff, 0xfffffff9, 0x4}}, @TCA_ACT_BPF_OPS_LEN={0x6, 0x3, 0x8}, @TCA_ACT_BPF_PARMS={0x18, 0x2, {0x4, 0x1, 0x10000000, 0x3, 0x256983ea}}, @TCA_ACT_BPF_OPS_LEN={0x6, 0x3, 0x2}, @TCA_ACT_BPF_FD={0x8, 0x5, r1}, @TCA_ACT_BPF_OPS_LEN={0x6, 0x3, 0x2}, @TCA_ACT_BPF_FD={0x8, 0x5, r3}, @TCA_ACT_BPF_NAME={0xc, 0x6, './file0\x00'}, @TCA_ACT_BPF_OPS={0xc, 0x4, [{0x0, 0x4, 0x6, 0x6}]}]}, {0x3e, 0x6, "759e9bca2b1c5442d770be37325d7dea87959f231ce2c699aea4897c7a788bd00913326dabd1a53e65e4ab023b37f3162efedf6f12651e896459"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_police={0x4fc, 0x13, 0x0, 0x0, {{0xb}, {0x408, 0x2, 0x0, 0x1, [[@TCA_POLICE_RATE={0x404, 0x2, [0x1, 0xe93, 0x10000000, 0x7, 0x80, 0x1, 0x8, 0xd, 0xfffffff7, 0x0, 0x0, 0x7ff, 0x2, 0x8, 0x6, 0x244, 0x6, 0x0, 0xe, 0x2, 0x7fffffff, 0x7, 0x178, 0x1, 0x4, 0x7, 0x80000000, 0x4, 0x2, 0x3, 0x3107, 0x0, 0xc4, 0x6, 0x7, 0x2, 0x9, 0x2, 0x2, 0x6, 0x10, 0x7, 0x5, 0x60bbf9b, 0x2, 0x4, 0x1, 0x100, 0x3, 0x3, 0x7, 0x3, 0x9, 0x6, 0x9, 0xa, 0x0, 0x4, 0x1, 0xe39c, 0x6305, 0x5, 0x89, 0x0, 0x200, 0x4, 0x9, 0x8, 0x28000000, 0x4, 0x80, 0x5, 0x8001, 0x4, 0x26c6, 0x6, 0xfff, 0x1, 0x5, 0x4, 0x80000001, 0x8, 0x10, 0x3, 0x9, 0x7, 0x4b95, 0xffffc7ba, 0xfff, 0x852b, 0x3c, 0xfffff001, 0x200, 0x6, 0x4, 0x0, 0x9, 0x2, 0x1, 0x4, 0x0, 0xd, 0x9, 0x6, 0x2, 0xa50, 0x34b44a0d, 0x5, 0x6f8, 0x100, 0x8, 0x1d, 0x3, 0x81, 0x3, 0x200, 0x5, 0x4aa1, 0x8e, 0x6, 0x976, 0x0, 0x7, 0xfffffff8, 0xf1a, 0x4, 0x9, 0x3, 0xfffffff0, 0x5, 0x8001, 0xfffffffe, 0x6, 0x4, 0x200, 0x38eb3104, 0x6, 0x5, 0x2e4c, 0x3, 0x10000, 0x7ff, 0x7, 0xfffffff2, 0x3, 0x6, 0x7, 0x0, 0x0, 0x0, 0x2, 0x7, 0x200000, 0x3, 0x10001, 0x2, 0x5, 0x1, 0x6, 0x7, 0x8, 0x2, 0x9, 0x92b, 0x3, 0x2b, 0x2, 0x4, 0x6, 0x6, 0x6, 0xfffffffc, 0x9, 0x6, 0x0, 0x0, 0x0, 0x7, 0x754, 0x2, 0x7, 0x6, 0x9, 0x0, 0x7, 0xfff, 0x10001, 0x9, 0x1, 0x758, 0x1, 0x8, 0x4, 0xfff, 0x7, 0x34d, 0x729, 0x8, 0x0, 0x100, 0xc, 0xfffffffa, 0x9, 0x4, 0xa, 0x79, 0x81, 0x8000, 0x9, 0x23ad, 0x6, 0x5, 0x80000001, 0x1, 0xffff, 0x3, 0xfffffff7, 0x3, 0x1, 0x2, 0x400, 0x1, 0xf0e, 0x3, 0x3, 0xffffff00, 0x8ae9, 0x0, 0x4, 0x9, 0x5, 0x7, 0x8, 0x3ff, 0x83, 0x8, 0xa, 0x5, 0x8, 0x5, 0x1, 0x7fffffff, 0x401, 0xfffffffe, 0x6, 0xa2, 0x5, 0x0, 0x8100000, 0x4, 0xffffffff, 0xf, 0x3, 0x1, 0x1, 0x8]}]]}, {0xc9, 0x6, "24d8fd81b1a2f4a0e941fb53e921a9c906186043edb051df98f238b6aa56006c13f3c8041345ce498ab052cfb34b16926e9b1e562147f1e6899ec755e98ded531899a98b4708983951c9f5ea850f9dff22d968df3404eb205df79912045d4450290845fa0cdadafdb154eaf15661685bddc164d1b37c88baf5bca958de6f0fa7cf4b48f27e79ca14d91a3cd74fc35c24d652ea9ef32a55bf1939f85e87770ba11f2ffe92f7cf718cba3da7be81c2ed7c7eef45065f3f2506b435cf2aa8045a79c87fdfdb89"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1}}}}, @m_vlan={0x14c, 0x1a, 0x0, 0x0, {{0x9}, {0x48, 0x2, 0x0, 0x1, [@TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x8100}, @TCA_VLAN_PUSH_VLAN_PRIORITY={0x5}, @TCA_VLAN_PARMS={0x1c, 0x2, {{0x6, 0x7ff, 0x6, 0x4}, 0x3}}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x8100}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0xdef}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0xe22}]}, {0xda, 0x6, "da3d0f9417521c14ce3d4209bba4020f64e985803cfd41c840d961d61159c7f93a9feb56f988a69355d34445d3a9081606fbebef0337a4f5b53945631b4d56036be267510ca48f7fec22c4c7848c243ad4e790aedfc3ff239b270b4b9c1e64181b9bf04afa997e4f4ac1b90d44d36efe29692da86fb7dd42487350405b79587bbb0e51fa1e37937f79844bc44a0e20cedf966a45df328082f0c2219aecd949c53d552a9358e99fe90f82a5fbd52a2a3cf4cccddc50034714457444e51f49e2169487d720bfb3e4c8a09dc561463500bc9fd4c9a53118"}, {0xc}, {0xc, 0x8, {0x1}}}}]}, @TCA_TCINDEX_POLICE={0x844, 0x6, [@TCA_POLICE_RATE64={0xc, 0x8, 0x87}, @TCA_POLICE_RATE={0x404, 0x2, [0x1, 0x6, 0x3, 0x4, 0x8, 0x2, 0xe, 0xf, 0x1000, 0x7, 0x9, 0xac, 0x9, 0x7, 0x9, 0xca6, 0x10001, 0x401, 0x10, 0x4be9, 0x8, 0xfffffffe, 0x4, 0x9, 0x45, 0x1, 0x2, 0x1, 0x7, 0xd, 0x7fff, 0x8, 0xffffff0f, 0x541a, 0xeb6c, 0xffffffff, 0x80, 0x2, 0x26, 0x3, 0x2, 0x16, 0x2, 0x400, 0x98, 0x5, 0x800, 0x1, 0xffffffff, 0x691, 0x2e6, 0x135d, 0x4, 0x100000, 0x2, 0x3, 0x7fffffff, 0x8, 0xe, 0x7, 0xc, 0x4, 0x8, 0x5, 0x40, 0xeb, 0x7fffffff, 0x3, 0x0, 0x6, 0x1, 0xe, 0x300, 0xc, 0x5, 0x9, 0x40, 0x7, 0x3, 0x4, 0x94, 0x8, 0x7ff, 0x8, 0x2, 0x5be681c6, 0x31b, 0x3, 0x5, 0xb1c, 0x6e, 0x4, 0x9, 0x1, 0x5, 0x80, 0x7, 0x2, 0x4, 0x8, 0xffffff00, 0x0, 0x9, 0x3, 0x129a, 0x4f, 0xc000000, 0x400, 0x6b3475e6, 0x8, 0xff, 0x165, 0x7fffffff, 0x4, 0x6, 0x40, 0x6, 0x1, 0xd, 0x8, 0xd46, 0x8, 0x4, 0x1, 0x2d3, 0xe5, 0x4, 0x1, 0x8, 0x1, 0x0, 0xf18, 0x9, 0x4, 0x1, 0xfffffffe, 0x3736, 0x6, 0x0, 0x4, 0xfffffffe, 0x5, 0x2, 0x4, 0x1, 0x2d4, 0x8001, 0x1, 0x0, 0x8, 0x0, 0x3, 0x5, 0x7897640c, 0x8, 0x0, 0xe1, 0x8, 0x6, 0x9, 0x80, 0x3, 0xa, 0x9, 0x9e27, 0x7, 0x6, 0x0, 0x6, 0xfffffffc, 0x7, 0xa, 0x8192, 0x0, 0x982, 0x18, 0x7, 0xfffffff7, 0xc, 0x4, 0x5, 0x4, 0x3, 0x200, 0x9, 0xe, 0x3ff, 0x9, 0x7, 0x10, 0x84, 0x8, 0x9, 0x4, 0x4, 0x8, 0x8000, 0xfffffffd, 0x7, 0xff, 0x100, 0x1, 0x4, 0x8, 0x0, 0x5, 0x7, 0x5, 0xfffffff8, 0x7, 0xdf32, 0x1, 0x3, 0x100, 0x0, 0x2e, 0x6, 0x8, 0x9, 0x3a, 0x8, 0x9, 0x7, 0xadd4, 0x6, 0x10, 0x0, 0x4, 0xffffffff, 0x0, 0x8, 0x80000001, 0x5, 0x3, 0x0, 0x9, 0x6, 0x5, 0x0, 0xeed6, 0x1, 0x3d, 0x3, 0xf339, 0x32e, 0xfffffffe, 0x4, 0x8e4, 0xee8d, 0x9737, 0x200, 0x80000001, 0x800, 0x6, 0x383, 0x2]}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0xb}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x86ec}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x5}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x7}, @TCA_POLICE_RATE={0x404, 0x2, [0x1, 0x6, 0xa451, 0x735, 0x4, 0x3ff, 0x8, 0x41e00, 0x4, 0x7ff, 0x101, 0x4, 0x1ff, 0xd5, 0x100, 0x7, 0xea4, 0x7fff, 0x5, 0x6, 0x80, 0x80, 0x3, 0x3a, 0x2, 0x34800000, 0x3, 0x4, 0x223, 0xbe, 0x4, 0x4, 0x40, 0x5, 0x1, 0x3, 0x0, 0x0, 0x5, 0x9, 0x3, 0x2, 0x1, 0x0, 0x80000001, 0x2, 0x1, 0x3, 0x9, 0x65, 0x40, 0x6, 0x7, 0x7, 0x6, 0x2, 0x5, 0x3, 0x4, 0x1, 0x101, 0x8001, 0xb, 0x7f, 0x12, 0xb, 0x2c000000, 0x200, 0x9, 0x5, 0x80000000, 0x7fff, 0xc, 0x401, 0x4, 0x101, 0xfff, 0x800, 0x7, 0x5, 0x5, 0x2, 0x8000, 0x6, 0xd81, 0x8, 0x7, 0xb, 0x70dd, 0x42, 0x3, 0x24, 0x0, 0x0, 0x2, 0xf, 0x3, 0x6, 0x8, 0x1, 0x6, 0x45e7c0c1, 0xffff, 0x5, 0x79b, 0x2, 0x1, 0x5, 0x4ac, 0x2, 0x7, 0x7fff, 0x4, 0x1, 0xc, 0x69, 0xb9c0, 0x9, 0x401, 0x8, 0x94000000, 0x35f7, 0x7, 0x6, 0x4, 0x200000, 0x2, 0x9, 0x9, 0x3, 0xbb, 0x118, 0xb66, 0x1, 0x2, 0x4, 0x5, 0x5, 0x4688, 0x4, 0x10, 0x5, 0x4, 0x10001, 0x101, 0x8, 0x4, 0x24, 0x7fff, 0x3d07, 0x2, 0xc, 0x40, 0x7, 0x2c, 0xffffffff, 0x35196d11, 0x8, 0xc38, 0x2, 0xf64, 0x6, 0x4, 0x1, 0x2, 0xe, 0x8, 0x2, 0x1, 0x9, 0x9, 0x0, 0xf0000000, 0x8, 0xd, 0x1, 0x1, 0x3d23, 0x7, 0x6, 0x7, 0xcf4, 0x1, 0x0, 0xdb, 0x5, 0x1, 0xe2, 0xc4, 0x2, 0x8c, 0xe, 0x5, 0xe351, 0x1ff, 0x0, 0x0, 0x6, 0x3, 0xff, 0x101, 0x5, 0x43c858e5, 0x9, 0x4, 0x4, 0x8, 0x5, 0x0, 0x0, 0x401, 0x6, 0x101, 0x40, 0x4, 0x5, 0x80000000, 0x7, 0x0, 0x1000, 0xffffffff, 0x7, 0x80, 0x4, 0x5, 0x0, 0x1000, 0x7, 0x3ff, 0x2, 0x1, 0x6, 0x12c, 0x6, 0xc6, 0x5, 0x8, 0x9e39, 0x297a, 0x3, 0x0, 0x5, 0xfffffbff, 0x2, 0x9, 0x2400000, 0x8, 0xa44, 0x4c06, 0x5, 0x6, 0x40, 0x231, 0x3c5, 0x2, 0x5]}]}, @TCA_TCINDEX_HASH={0x8, 0x1, 0xb0fe}, @TCA_TCINDEX_MASK={0x6, 0x2, 0x9}, @TCA_TCINDEX_CLASSID={0x8, 0x5, {0xfff2, 0x8}}, @TCA_TCINDEX_SHIFT={0x8, 0x3, 0xffffffff}, @TCA_TCINDEX_ACT={0x17ac, 0x7, [@m_ife={0x13c, 0x12, 0x0, 0x0, {{0x8}, {0x68, 0x2, 0x0, 0x1, [@TCA_IFE_DMAC={0xa}, @TCA_IFE_TYPE={0x6}, @TCA_IFE_PARMS={0x1c, 0x1, {{0x7fffffff, 0xed, 0x3, 0x9, 0x3}, 0x1}}, @TCA_IFE_METALST={0x10, 0x6, [@IFE_META_SKBMARK={0x4, 0x1, @void}, @IFE_META_SKBMARK={0x4, 0x1, @void}, @IFE_META_TCINDEX={0x4, 0x5, @void}]}, @TCA_IFE_PARMS={0x1c, 0x1, {{0x6, 0x5, 0x6, 0xff, 0x2}, 0x1}}, @TCA_IFE_TYPE={0x6, 0x5, 0xc0}]}, {0xae, 0x6, "006975ae2511db8a23d4fb5deb51783a965c164691ac144ba7067e7c4b375909d3ac793aeeba30b2dae8e45450106747df479891e48cb708af3e11c1407e54de42cbdb3397f8ad331f227c754f3552cf3d88a93cb79b8ad4bec8e5d8ca3a604da8899360c50989de4741f8145046123c2894acf3521eb859411b1eb0eac102710d3ed075789ff3d60feca0b48bb5f962195ebd1a18ba15f85a996d479729f4cd31a36fd95d4c4c79aa4b"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x4}}}}, @m_ct={0x154, 0xe, 0x0, 0x0, {{0x7}, {0x68, 0x2, 0x0, 0x1, [@TCA_CT_NAT_IPV4_MAX={0x8, 0xa, @local}, @TCA_CT_MARK={0x8, 0x5, 0x8}, @TCA_CT_MARK_MASK={0x8, 0x6, 0x1}, @TCA_CT_LABELS={0x14, 0x7, "c2c91afc3bb95f7965bac1a943692921"}, @TCA_CT_LABELS_MASK={0x14, 0x8, "6add4de7a245ff01f3dc5348c5a85568"}, @TCA_CT_NAT_IPV4_MIN={0x8, 0x9, @local}, @TCA_CT_LABELS_MASK={0x14, 0x8, "e73d4cf81ed8160b5f3da873396ec783"}, @TCA_CT_NAT_PORT_MIN={0x6, 0xd, 0x4e23}]}, {0xc6, 0x6, "6bbf13962a50eaee743daf8a49b3096fc71d4f8c33b77e060510cd677c0f1a3c7a98d159be5a39be5ce8fe9e495c254c1634c3cbca798abfb0e5f51ce9cd0eb06b5fe9d4d4810ec5913d2ed5f208f599743cd6f2195c572dc232f5e43f32ceb55fe04627c4468b8846c5bd8ab76e788d87c7761bc9635e087629988cebbde8e724a3f27c0dc34ae01e24b37f8a4163e66c4fb57b55296e735d2f1a6f2745bdbbea1cd18023446305bad4c20742f164b93e850351513420a7c36aff4c0d5f71c0a01b"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_sample={0xa0, 0x0, 0x0, 0x0, {{0xb}, {0x1c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_PARMS={0x18, 0x2, {0x6, 0x9, 0x6, 0x5, 0x40}}]}, {0x5c, 0x6, "3d46636a58eee9641d77e357fa841329b6e67563e8fd6daa3e1c9d3b6717f2685ac377ada9e12d5b45523c9c4b38159ba0705e55cc8e7715f90f53569d22089d9bfca33b9f6ebb47462a526ef74a0cd498457d9fcca36575"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2}}}}, @m_simple={0xa4, 0x19, 0x0, 0x0, {{0xb}, {0x3c, 0x2, 0x0, 0x1, [@TCA_DEF_DATA={0x8, 0x3, '-#\a\x00'}, @TCA_DEF_PARMS={0x18, 0x2, {0xe, 0x5, 0x0, 0x1, 0x6}}, @TCA_DEF_PARMS={0x18, 0x2, {0x2, 0x3, 0x4, 0xfffffe01, 0x585b}}]}, {0x3f, 0x6, "6276b052838e2360c31d0d267ec69eeeb6528e5fa3d20ceb8b32e6c82a701feede70a2b14c22f881d25ab122895f538de4849b93e7ce0e42874a12"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x1}}}}, @m_tunnel_key={0x118, 0x9, 0x0, 0x0, {{0xf}, {0x88, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{0x1, 0xffffffff, 0x8, 0x2, 0x3}, 0x1}}, @TCA_TUNNEL_KEY_ENC_IPV6_DST={0x14, 0x6, @empty}, @TCA_TUNNEL_KEY_ENC_IPV6_DST={0x14, 0x6, @dev={0xfe, 0x80, '\x00', 0x1e}}, @TCA_TUNNEL_KEY_ENC_IPV4_DST={0x8, 0x4, @multicast1}, @TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{0x1, 0x6ce, 0x10000000, 0x40, 0x2}, 0x1}}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0x7, 0xb2}, @TCA_TUNNEL_KEY_ENC_IPV6_SRC={0x14, 0x5, @mcast2}]}, {0x61, 0x6, "486a896ab88ffe7cfb31209124e7bb3e380f3ddef2713c7ac50b9f673085148ad114c47c5c922ad018d30e5e15f95ff0e06b5c4cd202d04f4f8277ff567bb6c3972ed3f18c9ae4611434999a48487b6f7a7b30ceef93ef4df020686aaa"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2}}}}, @m_vlan={0x1078, 0x7, 0x0, 0x0, {{0x9}, {0x4c, 0x2, 0x0, 0x1, [@TCA_VLAN_PARMS={0x1c, 0x2, {{0x1, 0x2, 0x0, 0x7, 0x5}, 0x3}}, @TCA_VLAN_PARMS={0x1c, 0x2, {{0x73ad, 0x7f, 0x3, 0x1, 0xcb1}, 0x3}}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0x56a}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x8100}]}, {0x1004, 0x6, "24730de07f56f485523f8418f17eaa9e9e25b2d838f27a95289b04fb00954069e806f2c491224643e905c7791ef494b811449dd4395055d8aa04504aae24f93c36a2f053e9539998dd7df6de5fb5abbe643b0dbf9dcae22e7d0747a4653524c317f2181d2beb3438e0e91b7a133a8d40ed1232fb503b165845f09d828538e935b689529719bc2de9f92bf8a2167a60d2fcd6dd0f6aa950eeabf4f69ad6b5c14da13b2857e46146056ba797d3500ba7ea647fd2882981298bd37b4a4c7b3bddf979c8b11d3ad7ed221561f9c95133b6e8fa9591bc60c37046d1a2a64211f53dfedbf2104d5fce6be85d85d90396a81a4dc3c2823ead1cb5c5564f8a73c6f7ad203e4f458fea6e794456508513791b340cb916f248dc34f8f84456af8a0eac0ccea5076a2fc38cddae5d19ec998762c5f7fb754adc1173cba8a13ca4e0fdef5462fb80636b3a8405690acc981fe5ffb027cc7756a3e1f9fd8d6315e9a831c16515b302040a2255cf3b4e590696021112f39221dfc1d8048a91804a738632a339093b1e32c31f37f65591542d7b74f67563fac228b9c79ed1b7ba0eef74ffa9a431ebcfe53c25640841cf1751436dd886119d23b327ae6018099d997b8960ebf008fe98186dd071fc99064fab183b0f2b2be99a311cc795aeb9579b6b4daa5e909d0fb771db697c6178b13a9193daed778a47c235c046424191aed624c22121b80c3bc74f6f806ae1ed8857b88051250c5dfb720c18271382d2dffefec52676d50758c26c59814694d819a19687a7f7cef6b6241c598ddb3c0d3561a78967285f961fec585c53d56b6d1952e4e01c885e502ce12b22a95c17ffa98e5c24378c25d49bd957d5fad67e4fcce72ddb26db5f043b66db3cfc9ceaf8d65354072b427afaf985e671e41e48749748c4917ac75b4a4dd8f26b147410a15ae29fdb9f6d33ab06ea15120d6137af35b1ed4e2aaa67086cf88f82060792864816bcb679919b9d04b541df12e298f8f2b8148fc3ed2bdd1b319369a8e7ca4189a3d230512444e1b43b314ad8f47ea8e54f3e82c70a318d74edc7dc85ba6a0d6ca8d468499c3a18c56f1a19228c48ac3846aa75cdc80c1c8b0e5079f1aaf6b568d2a334bb2f1e8526ad8f47f015369834d9c74ff8dc5ecf9dea7fcd1cf18d657abfe4a77de4f5aae8c6717c27f8c499930f643e3181752258a12a0578099ac1bda3c6abd8caa89da07170159022a16e502ea1d6406c99dfea8d223409f3cec2a67c723c8733aa050ba5959fc9da4b4711c2eddb69f13a76704461f7e4afc7e9b03b29c181cf2957cbb1442df019de1b6df20185da4f9500235c8ef70b0aee9ac41e591e1090c01b0b7002b2d8d642e1df4eacbfc88b852ebfe47619e39d741943653e4732fcf667fb4ef4b3a09f3d5c96b71f4627c6883ea3dcf5f9e8aaac39b6d4c43d2b6b3b1c5d5a29ec408efb3a24bdeb4240d0add73c7997c8793a95e546b4cf0a60bed10bb5a37b21eaed43fc0413eade43e65a081f57c956dc9ece8e339f2672ae897a6d870ec6e8497e6a3e9f0c52be95f46e3d6d1d87b8bf688a7270b7d18560e98db0eaa811aa6f59f62219752418d0e428a40fad8a972913f4806c4ef4c74c1574f2a157e7a47b9dcce7643d0419335629612a28fe227b05e881a9b94b5404c9875962c8a1b5cc501de03c951c464ae0205638f7d4ed89081988a9ca173912002330d97a3289cd8a59bb81f2fa80fa6f94fb81e7adff4ec2ce18353456d80143867fb3a5555a382b110b6207f7b90e8e474440eeba0927b140973e3692beb45b728e29b9ef025b2059e1eaa323eee89374a814ecdd30f3d3144450e17464d3dc6eb28c7d59a9ab1232889e5b4393f78b9bed3d490c2409b52fcda0d6443c0387c80e4451a2a24b5b46b3de7121ed7cdf16ef5a4eea4ba3b48bd7e674749c5acf0d34ad8737a9440815c3b81a2c9f4e6c0618be3b210254650e5ef4bdaadf47ef6a4e519ff47aad60ab2959349eeca4aae411dc20240395080346a648e581fe290012279ba4251b3f9f7b900df77cd579ece0fb8ccd19be6612db840340f410f37dc0c8a80d64102a7669b74aa057a5acdf0ebefcaf3b7c9b4d0037f42e82b4a4759fa0178776da9a0ae0db2310bfc93cb9f7c3149c3a0aff15c1478bc9798837e513f6841cab2206ccae8a3fbb6d0e4a5b95ebb7b0fa0d4aba1e0044c2337fa8af8019179eb50736b5f493fda03df0590a2d9603973d471f2c75eedca27590eef2963c31fcadc34711c584c01d6b028bc66ceb394b8a4cf794fd88a2af4d59b8fb7449843a2bda9fefb094d2b6b56c08a649ae444fb1e3d9ed5c7788258d5d2078bbbc3a5c0cf098621372df9beec6a1f78aa61bf6d1197befdfc980a64c761f186c1fa3096e820047a353f9067a766d676d30af53648ea6b1103262935766632ad6880c373d73b4882b50a81b11d938988d6d5240367804abe3b7ab12ed6c1a9e8166a5a02bd94882b13d3c0d62d8de059fc89f3a027cc21cb39a2677148951951cbf65c9698a28e0525763d11459a88e1d0aca72a5b33b8e7678a278ce6d327a34101d417d8467053c10fac5bca313a33068c617ed78d64fea29e9d5a28077d8bdd2eb5dd069582a8e7de595b003d7333385f63a245f03de50fc167ed1c6751aef25da3ca6aaa6d97fa0ac9197e1ce61106026b42efeefe33f9209378a91daba33c707eefac416628bb7ba1b1d18f80db505c85e66c1206503e9b61b9f768fb03bdb48bd412c5f2fcd51ea6d232c8c0e73ba0aeead230dd72e17c895604983a214f46859986ca4696a2b5f02e2c46c7ce912a90f8ca282137de8fb8862004387ea2c62cded97232e05185698b797512b7ba18aa93533dd8f29f922bd0c8cd8f02d3b6cc555411c3dacc191a34d8e753190a98d7e88cf9c0365559757e208d76856c6172f82d029a545c119f91e7a4d403930bf59bd18d1673d303f7d796119b34447ef3df18882b62b0d3aa99fde3a6e9cd26f2668d07e1a7219475f1ee8e8eb29b8a1a15d2b2cb1698fb8848d1b210a06a7d6d549f065c5d9c362e01040904e7a28ffdbbb65b4e3763c324627e49c0850365f44351af08b5068592fac0b0b8f49e7017621add3e6eac306221d2a3cfc9c7526d30a39c15cb7700038c7dc270157f7f536c84c12be6c00ce7d0268f0cd515944193d715a00e0f350ec5f023d2838236fb500240595855c84ea4f04f8cd2e052333e6698603f785bfa20ed6b0be4b1eabf92b367a80e322009c347af34521dd8ed154fbf32c700f55e909b1b84cb99de0caf23c58c8540e71a8301ba064d6a8074ea7877b0d5df1d306663819cea6ded0ea33069b83a4793ea1555767b87be481f2b9b4a4365151854f32f074562e019bd8b090b0d171d5eb5cb8c67706f6f32a475498b9a22a0b0886f2bf96561b23e8535ab0f5a1d5d4891f8324e3c1b7403fed5391b59e0d5f12d4c79fbc5ada3c942fad8e457e0935fe0a33843e3e15402226d5258c23e20142d8e892452c2277b1cd7eb01240fd63019819953d38617dab2335b72f52507537590fdd22239458473edd53d4e5b79a0f6d055810f22e0082d577208a087f3b772360deb533a876c2646045985454e2f3e2ce9be42378560d581d390da998abb861e5b71d073a8936273ef8645e57cf1137ad762da15e63ac6c6d7450d5b04f96d3a974a28a913875f5e6cbb68025b3898b9eb86494703188061e1095c47dc6374a2e2d4894f3e8a9d733d5f151f8e2f5d3dea72205ffbb8024a74d931627082dce648f2fcdcc0d22ad177e3eff63430527003f00cf87db7da56b2b1733d2155102809dd72808a67e3176d648e0ac4809b1b3020d592c4a62fcff2ca8b79850941cf31c6f67f7b7e27f5101d7f5b39a85cff40a9d4bd3f84cfbbde375ec045f4412d8aae4b76061596789e99ba58f83bc5f3dabe5735af39d7d59cedf244e11cabb7910e85ada2f77a4834b0674cb855e954e9ddb52a9cf4acd9e21a250c4551ababff69c3c1a6e8cd6a430f779a96628bbcad5856e607ea3739998f94552a7bb703aea9f65c5cd19ac91720ad531353ae6d8a141d190b46c5b5e6dcead05e45697624e76afb31b2bb33c999179e67d626bc521736a7282bafdd3270161604dcbfe8496f4dca2e08672600015e72498b15ee905f40575d45cc935938b9bf037496b601a0da6ae58c5b0ac06afbcac10b7a65ae755530c8a9837e61a0c993232983ba227583b5bc822128cb0fe198c84ac4de26a22655b22fe37180ba30200bc20778e8a61b86ebb4ba6acb3854bc08d7fc836bc6b9cf8a04facf93e87a905a15884fefa05c0afee224b0b9e4de85a4c1cfd3fb74ffe9afd564cc90f6fe8760e5e462893c9fdc95a9cc97db0619fb3c6ee3450fc2ffebac691c18ed48248eee1bf3798edf919c6a8bd81c76d7eb0e06115c0c94addcd6647a290cd1c7b8911a9589ac48dd4ea475319cca1f7c12390f9c725324771ef05c17448ec494229249fde4823e228adf3a9a9f8f63886583071857975b138523f4f4cf3e7b0d5c537bb6c5ad28c90853debc94295ec14b04e79c2e724c4af7ed8365fe4c142cb2c82e35be5d4a37c493bb662cc0dd76b057c270576e3c52c58f7dbecca5f20c62522ba5211dc1138ef737dcf16b5570b064505e421b68f5ae893ec61b7d2c3e65760128fff650ee5734276d2c583421e34f20e530b860c53320a11ea2278b355e639ef681019ae1f46b57d7da84ea1052282fbdd5251c5de9cf516565aadf39c65fff7d8c6de35b49060132e1baa2a7a11cbab41fce37e60530d6425164fa691ccc2aa1c8ed1b2a4b8fdddeb26dcd391470f6f3ea637a0e07db99220b7ee43478678abb3861bce838b5d91971978e4c3ec904c5aa81ea850892c971d4390ef7dd800ece1bf631417fd1f59fcde66f28607fa71a144fb135d203aaa4728af63991a95a41124359b74629a03e99b7e52bbb2a9e54f2006480deeccf5b435f40e39cb5248258a0cd7a1cf387d4e4dca7408ebbed3183c16d016adc3cf4705aa41f2fb3d8f71443bc4350940599c0dbe817f926818b9eae6ba61f1fedbaeb8df90db50668a4af633de47aefa2d2477d276cde26ae63c4b7b3b147a68b3b496b3f1a305dfa3736cdcb27e4d5841bd020d323f5df37ebf0f8349d1ad30afc0275932d37fb3232f40f6e93f0f4130af31b49d8feb19dfa75c4621b03fb55329b5354bbc07556eb6673a019da9d8565b9e6850e3fb4d66df04834bcd3d51ef5326edfb2cb1ce4f84f39517c21732e918e4b00ea05d3a15adab0941e27d45c2eac9fae17c98b1530c66d2d0fda5735376e81f718729135cca436ba78b7a240e4cd6e5c17cdf51882d73032ff5019776edaa6e7a676a3cd8c19b3c4529e11e857136fda03a3fa62a2eeac8a65654998d12dcf1bef2417500779609ea420e3f9f3e5e5089ad0276c3fd8d8d62049ca861a8bb904b9558786c002dbb60373e8ae6f78397999cef9cbdf8195cb32b88f838ca6aedbff8e90bc3c52afb379a1239b9f88fc6f38aa06f827d251d68bd1423037443697866c58e072fb54c4a1b49212c5227e40a83c9da81f0c10b656865bc32fc78563b6e3f0333c0072c189e93c02fb1089105b6e3f3262dbe3a37db2d517f0bfd50670cf85d104c6771f66bd07b57ff688b41db630757a47f5dadf9df5a31e8c69c8b288b07effa4406b24eb737930b652c67f7ffd4c7e3e612ef32e80bbc27c5baa9ad0c2cac304c1c53b82199b5b97e99eb5368561e9725af5343493a"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_mpls={0x13c, 0xb, 0x0, 0x0, {{0x9}, {0x38, 0x2, 0x0, 0x1, [@TCA_MPLS_BOS={0x5, 0x8, 0x1}, @TCA_MPLS_PARMS={0x1c, 0x2, {{0x5, 0x5, 0x10000000, 0x4, 0xffffff80}, 0x2}}, @TCA_MPLS_LABEL={0x8, 0x5, 0xc1e1c}, @TCA_MPLS_LABEL={0x8, 0x5, 0x8eb93}]}, {0xdc, 0x6, "fd629494f9157645a4259eb2eceeb017cd6bfd20e0d11970c9af69f9414de276a09dbaab65f6d47d31be3bd062a961b335b0080ce50bdc11a7643023e7c01c8c504351b006ad002b89b4061a2df442afb3eaa10eedae3384e61e1159927df9be573445a35c270e933274b510624466b4cc6631df2c84d85fe215c0e75a7c5cb09fc664de6beb0bb199698d3a498d7e04caa06691d1880b24e35eb8a41c5988bead40f9fccb3ae476c9d533c7b5ede4b0ca9054bcf771eb5e00217d2dea8ddf1539e733cb9de94780060517313354c0623933522f3f4ef52d"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_bpf={0x108, 0x14, 0x0, 0x0, {{0x8}, {0x18, 0x2, 0x0, 0x1, [@TCA_ACT_BPF_OPS={0x14, 0x4, [{0x1ff, 0xc, 0x1, 0x1}, {0x0, 0x4, 0x7, 0x3ff}]}]}, {0xc9, 0x6, "20080f515511dd96e976c74b429c8e6cfa27d953536dbe89e407763271be500973a9e12ffc3c597f9895b1bac5834ce3361c56bf9cc3796bf3566a9372069e0c0c7e04e35d327ccddfb88ca81811bccfaee6420b1a24ab689d51e42284284e5f712bbaf4eb80e9e13024488302b4f348b303ceefdbf63c2bc78ab4c796dc7f87a5032e1323baca2b3917391061563beced369e00fea0f06a9a8a735787e98696787968580538b60a689173f21b9de97cd1c8db312c5dbb0d2606b75c9e458e380e52a9b666"}, {0xc, 0x7, {0x1}}, {0xc}}}]}, @TCA_TCINDEX_MASK={0x6, 0x2, 0xfe0}, @TCA_TCINDEX_ACT={0x27c, 0x7, [@m_ctinfo={0x74, 0x3, 0x0, 0x0, {{0xb}, {0x3c, 0x2, 0x0, 0x1, [@TCA_CTINFO_PARMS_DSCP_MASK={0x8, 0x5, 0xe}, @TCA_CTINFO_ZONE={0x6, 0x4, 0x2}, @TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x7}, @TCA_CTINFO_ZONE={0x6, 0x4, 0x8}, @TCA_CTINFO_PARMS_CPMARK_MASK={0x8}, @TCA_CTINFO_ZONE={0x6, 0x4, 0x9}, @TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x2}]}, {0x10, 0x6, "51577f2fb2da0b99887ed894"}, {0xc, 0x7, {0x0, 0x1}}, {0xc}}}, @m_mpls={0x12c, 0x6c8, 0x0, 0x0, {{0x9}, {0x24, 0x2, 0x0, 0x1, [@TCA_MPLS_LABEL={0x8, 0x5, 0x89747}, @TCA_MPLS_LABEL={0x8, 0x5, 0x4cb8e}, @TCA_MPLS_PROTO={0x6, 0x4, 0x8847}, @TCA_MPLS_LABEL={0x8, 0x5, 0x16aa4}]}, {0xe0, 0x6, "d263f04f21331599b5b6b53ea506602571fa0bb681ecf20285aafab1a9d7e4120d08f645fd83ec583403fc2d64ba4d88490c11a11863b03b554130bd6b6291f4bb6f1957db696c5b667a936a36798b25b75ad04cdd2a93c00e95aad3a98ec2dd863670deb1950b9dec759faa67174691f6e89d89557e71a3030a7edf36b9382cc233243d4f6dbc978709e670f5614ec919e7df22aced2cd4ec518ad7a680309e05ad4034e2f35d40338c2739e5bd26233fda554787797ad6bcea550266397eaa23e0d31272575c2fa9e5f0d4addd6c7c711210e4a823042c8f6bc582"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x3, 0x1}}}}, @m_tunnel_key={0x50, 0x1b, 0x0, 0x0, {{0xf}, {0x20, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_ENC_IPV6_DST={0x14, 0x6, @local}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0x7, 0x2d}]}, {0x4}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_ct={0x88, 0x16, 0x0, 0x0, {{0x7}, {0x44, 0x2, 0x0, 0x1, [@TCA_CT_MARK={0x8, 0x5, 0xd119}, @TCA_CT_MARK_MASK={0x8, 0x6, 0x1}, @TCA_CT_ZONE={0x6, 0x4, 0x40}, @TCA_CT_LABELS={0x14, 0x7, "690b3cae87222fc97cf7786275b2f8cb"}, @TCA_CT_LABELS={0x14, 0x7, "5ac5be69582ea8da799ac4d0c24466f3"}]}, {0x1e, 0x6, "f55fa901582d57d37b58592922b8fe17b0e1368c0b36ff9bb313"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x0, 0x3}}}}]}]}}, @f_tcindex={{0xc}, {0x4}}]}, 0x33f0}, 0x1, 0x0, 0x0, 0x4840}, 0x24000000) (async) sendmsg$nl_route_sched_retired(0xffffffffffffffff, &(0x7f0000003a00)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f00000039c0)={&(0x7f00000005c0)=@deltfilter={0x33f0, 0x2d, 0x2, 0x70bd25, 0x25dfdbfd, {0x0, 0x0, 0x0, r0, {0x0, 0xd}, {0x10, 0xfff0}, {0x1, 0xc}}, [@f_rsvp6={{0xa}, {0x948, 0x2, [@TCA_RSVP_DST={0x14, 0x2, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3a}}}, @TCA_RSVP_POLICE={0x494, 0x5, [@TCA_POLICE_RATE64={0xc, 0x8, 0x3d58}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x8}, @TCA_POLICE_TBF={0x3c, 0x1, {0x1, 0x0, 0x8, 0xfffffff8, 0xc, {0x5, 0x2, 0x9, 0xf9ee, 0x1ff, 0x3}, {0x9, 0x2, 0xff, 0x3, 0x8, 0xffffffff}, 0x1000000, 0x5, 0x101}}, @TCA_POLICE_RATE={0x404, 0x2, [0x1ff, 0x9, 0xb5, 0x9, 0x40000000, 0x3ccd87ea, 0x7ff, 0x3, 0xf, 0x5, 0xffffffff, 0x0, 0xe, 0x3, 0x8, 0x91f8, 0x1000, 0x5, 0x6, 0x568, 0x8, 0x80, 0x4, 0xf658, 0x3162, 0x5, 0x7, 0x3, 0x68, 0x7, 0x4, 0x2, 0x28e, 0x32c5, 0x1, 0x1000, 0x7, 0x200, 0x5, 0x4d, 0x80000000, 0xc, 0x0, 0xdf04, 0xee, 0x0, 0x200, 0x7, 0x6, 0x80000001, 0x7, 0x8000, 0x7, 0x7, 0x40, 0xbd, 0x7, 0x3, 0x8, 0x2, 0x62, 0x1bf7, 0x8001, 0x7, 0x6, 0x3, 0x3, 0x5, 0x0, 0x6, 0xfffffffc, 0xfffffff7, 0x1, 0x0, 0x2, 0x0, 0xa2f, 0x9, 0xa2d, 0x1, 0x1, 0x9, 0x100, 0x0, 0x2, 0x4, 0x4, 0x1, 0xc7, 0x6, 0x0, 0x5, 0xa22, 0x352, 0x1, 0x0, 0x4, 0x8, 0x3, 0x5, 0x4, 0x80000000, 0xfffffff9, 0x5dbe, 0x1, 0xf8d, 0x8000, 0xd, 0x7, 0x80, 0x9, 0x1, 0x2, 0x5, 0x3, 0xe, 0x7, 0x5, 0x62c6, 0x0, 0x3, 0x6, 0x4, 0x86ff, 0x8, 0xffff, 0x9, 0x0, 0x9, 0x4, 0xe, 0xf5, 0x4, 0x80, 0x3, 0x0, 0x80000001, 0x2, 0x10001, 0x1, 0x6, 0x4, 0x95, 0x101, 0x8, 0x83bd, 0xb, 0x9, 0xd59, 0x0, 0x4, 0xe7, 0x0, 0x1, 0x1600, 0x4, 0x253a, 0x9, 0x8348, 0x0, 0x6, 0x8000, 0x0, 0x8fe6, 0xfffffff8, 0xdf6, 0x80000000, 0x5, 0x7, 0x1000, 0x370, 0x9, 0x0, 0xa, 0x80000000, 0x2, 0x2, 0x3, 0x4, 0x10, 0xffffffff, 0x1000, 0x1, 0xfffffffd, 0x1ca6, 0x9, 0x1ff, 0x3, 0x5, 0xfff, 0x6fc7, 0x8, 0x4, 0x7, 0x2000, 0x40, 0x200, 0x5, 0x2, 0x0, 0x6, 0xffffffff, 0x9, 0xa4e2, 0x3, 0x0, 0x101, 0xd, 0x94, 0x6, 0x4, 0xcca746fe, 0x5, 0x7f, 0x72, 0xd, 0x1, 0x8, 0x9, 0x1, 0x9, 0x9, 0xa, 0xc, 0x7fff, 0x7, 0x0, 0x1, 0x9, 0x100000, 0x34, 0xffff, 0x2, 0x2, 0x4, 0x7, 0x1, 0x8000, 0x0, 0x6, 0x5, 0x5, 0x5, 0x2, 0x9, 0x5, 0x8, 0x4, 0x8000, 0x9, 0xfffffff7, 0x3, 0x8, 0x59f, 0x9, 0x4]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x0, 0x5, 0x4, 0x5, 0xf670, {0x0, 0x2, 0x1000, 0x1000, 0x2, 0xb}, {0x4, 0x0, 0x2, 0x1, 0x83c1, 0x2}, 0x6, 0x87, 0x101}}]}, @TCA_RSVP_DST={0x14, 0x2, @mcast2}, @TCA_RSVP_CLASSID={0x8, 0x1, {0x4, 0x3}}, @TCA_RSVP_POLICE={0x480, 0x5, [@TCA_POLICE_TBF={0x3c, 0x1, {0x9, 0x2, 0x101, 0x7, 0x9, {0x6, 0x2, 0xf, 0x9, 0x8, 0x6}, {0x2, 0x1, 0x64e7, 0x4, 0x400, 0x7}, 0x0, 0x1, 0xfffff39a}}, @TCA_POLICE_TBF={0x3c, 0x1, {0xdc, 0x2, 0xf, 0x6, 0x4, {0x4, 0x1, 0x5, 0x4328, 0x6, 0xfffffff7}, {0xfb, 0x0, 0x8, 0x110f, 0xff, 0x10000}, 0x9, 0x40d3, 0x1}}, @TCA_POLICE_RATE={0x404, 0x2, [0xffffffff, 0x2, 0xe, 0x4, 0x1, 0xbb8, 0xced6, 0x2, 0x9, 0x9, 0x1, 0x2, 0x3, 0xfffffff8, 0xc73e, 0x5, 0x2, 0x10, 0x9, 0x7f, 0x8, 0x3ff, 0xfffffff7, 0x3, 0x2, 0x6, 0xfffffff8, 0x9, 0x4, 0x8, 0x6, 0x6, 0x3, 0xb, 0x2, 0x200, 0x6, 0xd, 0x0, 0xd78, 0xffffff81, 0xf, 0x3, 0x20000000, 0x2, 0x24, 0x5, 0xbec, 0xf9, 0x56a4, 0x8, 0x3, 0x9, 0x8, 0xfffff000, 0x1200, 0x6, 0xb487, 0x4, 0x6, 0x1635, 0x893, 0xc, 0x6, 0x8, 0x7, 0x7fff, 0x5, 0x1, 0x0, 0xe, 0x7f, 0x0, 0x1, 0x8, 0xfb3, 0x28, 0x8, 0x10001, 0x80, 0x5, 0x7fff, 0xfffffffe, 0xffffffff, 0x4, 0x3, 0x2, 0x7fffffff, 0x10001, 0x64, 0x3, 0x5, 0x7, 0x3ff, 0x0, 0x9, 0x2, 0x142, 0x7, 0x7, 0x8000, 0x3, 0xd, 0x5, 0x0, 0x280000, 0x9, 0x79d, 0xffffee1b, 0x6, 0x4, 0x5018, 0x1, 0xbb, 0x384f9ca8, 0xb, 0x3, 0x2, 0x1641, 0x4, 0x7, 0x7fffffff, 0xc, 0x8001, 0x7, 0x3, 0x7, 0x5, 0x1, 0x6, 0x8, 0x7, 0x0, 0x8, 0x5c, 0xffffff81, 0x9, 0x2, 0x1, 0xffff, 0x5, 0x0, 0x80000000, 0x3ff, 0x4, 0xb, 0xffff, 0x2, 0x9, 0xd602, 0x2, 0x8000, 0x4, 0x7, 0x0, 0x3, 0xbdf, 0x5, 0x0, 0x7, 0x5, 0x3, 0xbd4, 0x7, 0xbf9, 0x2, 0xfff, 0x7f, 0xfffffff6, 0x6, 0x8, 0x5, 0x6, 0xffffffff, 0x9, 0x8, 0x6, 0x48, 0xe66, 0xdc1, 0x480000, 0x9, 0x7f, 0x3ff, 0x2, 0x2, 0x3ff, 0x4, 0x8a3f, 0xe, 0x4, 0x80000000, 0x4, 0xfffff001, 0x2, 0x4, 0x3, 0x0, 0xb4, 0x8, 0x18, 0x10, 0x5a0, 0x713, 0x400, 0x6, 0xffffff81, 0x5, 0x7, 0x73607f57, 0x5, 0x8, 0x40, 0xdd2, 0xfffff8cb, 0xa8, 0x4, 0x1, 0x6, 0x9109, 0x4, 0x86, 0x4459, 0x7, 0x0, 0x80000000, 0xcc, 0x0, 0x9, 0x800, 0x2c6a, 0x505, 0x84f2, 0x0, 0x5, 0x0, 0x9, 0x0, 0xa, 0x9, 0xf, 0x4, 0x1, 0x0, 0xd421, 0xa, 0x4, 0x9, 0x2, 0x8, 0x6d1, 0x80, 0xffffffb1, 0x8, 0x8e, 0x7]}]}]}}, @f_tcindex={{0xc}, {0x14, 0x2, [@TCA_TCINDEX_HASH={0x8, 0x1, 0xd6ff}, @TCA_TCINDEX_MASK={0x6, 0x2, 0x1}]}}, @f_tcindex={{0xc}, {0x2a3c, 0x2, [@TCA_TCINDEX_ACT={0x7a4, 0x7, [@m_sample={0x80, 0x9, 0x0, 0x0, {{0xb}, {0x4c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_PARMS={0x18, 0x2, {0x6, 0x10000, 0x10000000, 0xd, 0x7923}}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x7}, @TCA_SAMPLE_TRUNC_SIZE={0x8, 0x4, 0x778}, @TCA_SAMPLE_PARMS={0x18, 0x2, {0xfffffffd, 0x3, 0x4, 0x1ff, 0x9}}, @TCA_SAMPLE_TRUNC_SIZE={0x8, 0x4, 0x6}]}, {0xb, 0x6, "afe8dd5cd71021"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_bpf={0xd8, 0x8, 0x0, 0x0, {{0x8}, {0x74, 0x2, 0x0, 0x1, [@TCA_ACT_BPF_PARMS={0x18, 0x2, {0x4, 0x80, 0xffffffffffffffff, 0xfffffff9, 0x4}}, @TCA_ACT_BPF_OPS_LEN={0x6, 0x3, 0x8}, @TCA_ACT_BPF_PARMS={0x18, 0x2, {0x4, 0x1, 0x10000000, 0x3, 0x256983ea}}, @TCA_ACT_BPF_OPS_LEN={0x6, 0x3, 0x2}, @TCA_ACT_BPF_FD={0x8, 0x5, r1}, @TCA_ACT_BPF_OPS_LEN={0x6, 0x3, 0x2}, @TCA_ACT_BPF_FD={0x8, 0x5, r3}, @TCA_ACT_BPF_NAME={0xc, 0x6, './file0\x00'}, @TCA_ACT_BPF_OPS={0xc, 0x4, [{0x0, 0x4, 0x6, 0x6}]}]}, {0x3e, 0x6, "759e9bca2b1c5442d770be37325d7dea87959f231ce2c699aea4897c7a788bd00913326dabd1a53e65e4ab023b37f3162efedf6f12651e896459"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_police={0x4fc, 0x13, 0x0, 0x0, {{0xb}, {0x408, 0x2, 0x0, 0x1, [[@TCA_POLICE_RATE={0x404, 0x2, [0x1, 0xe93, 0x10000000, 0x7, 0x80, 0x1, 0x8, 0xd, 0xfffffff7, 0x0, 0x0, 0x7ff, 0x2, 0x8, 0x6, 0x244, 0x6, 0x0, 0xe, 0x2, 0x7fffffff, 0x7, 0x178, 0x1, 0x4, 0x7, 0x80000000, 0x4, 0x2, 0x3, 0x3107, 0x0, 0xc4, 0x6, 0x7, 0x2, 0x9, 0x2, 0x2, 0x6, 0x10, 0x7, 0x5, 0x60bbf9b, 0x2, 0x4, 0x1, 0x100, 0x3, 0x3, 0x7, 0x3, 0x9, 0x6, 0x9, 0xa, 0x0, 0x4, 0x1, 0xe39c, 0x6305, 0x5, 0x89, 0x0, 0x200, 0x4, 0x9, 0x8, 0x28000000, 0x4, 0x80, 0x5, 0x8001, 0x4, 0x26c6, 0x6, 0xfff, 0x1, 0x5, 0x4, 0x80000001, 0x8, 0x10, 0x3, 0x9, 0x7, 0x4b95, 0xffffc7ba, 0xfff, 0x852b, 0x3c, 0xfffff001, 0x200, 0x6, 0x4, 0x0, 0x9, 0x2, 0x1, 0x4, 0x0, 0xd, 0x9, 0x6, 0x2, 0xa50, 0x34b44a0d, 0x5, 0x6f8, 0x100, 0x8, 0x1d, 0x3, 0x81, 0x3, 0x200, 0x5, 0x4aa1, 0x8e, 0x6, 0x976, 0x0, 0x7, 0xfffffff8, 0xf1a, 0x4, 0x9, 0x3, 0xfffffff0, 0x5, 0x8001, 0xfffffffe, 0x6, 0x4, 0x200, 0x38eb3104, 0x6, 0x5, 0x2e4c, 0x3, 0x10000, 0x7ff, 0x7, 0xfffffff2, 0x3, 0x6, 0x7, 0x0, 0x0, 0x0, 0x2, 0x7, 0x200000, 0x3, 0x10001, 0x2, 0x5, 0x1, 0x6, 0x7, 0x8, 0x2, 0x9, 0x92b, 0x3, 0x2b, 0x2, 0x4, 0x6, 0x6, 0x6, 0xfffffffc, 0x9, 0x6, 0x0, 0x0, 0x0, 0x7, 0x754, 0x2, 0x7, 0x6, 0x9, 0x0, 0x7, 0xfff, 0x10001, 0x9, 0x1, 0x758, 0x1, 0x8, 0x4, 0xfff, 0x7, 0x34d, 0x729, 0x8, 0x0, 0x100, 0xc, 0xfffffffa, 0x9, 0x4, 0xa, 0x79, 0x81, 0x8000, 0x9, 0x23ad, 0x6, 0x5, 0x80000001, 0x1, 0xffff, 0x3, 0xfffffff7, 0x3, 0x1, 0x2, 0x400, 0x1, 0xf0e, 0x3, 0x3, 0xffffff00, 0x8ae9, 0x0, 0x4, 0x9, 0x5, 0x7, 0x8, 0x3ff, 0x83, 0x8, 0xa, 0x5, 0x8, 0x5, 0x1, 0x7fffffff, 0x401, 0xfffffffe, 0x6, 0xa2, 0x5, 0x0, 0x8100000, 0x4, 0xffffffff, 0xf, 0x3, 0x1, 0x1, 0x8]}]]}, {0xc9, 0x6, "24d8fd81b1a2f4a0e941fb53e921a9c906186043edb051df98f238b6aa56006c13f3c8041345ce498ab052cfb34b16926e9b1e562147f1e6899ec755e98ded531899a98b4708983951c9f5ea850f9dff22d968df3404eb205df79912045d4450290845fa0cdadafdb154eaf15661685bddc164d1b37c88baf5bca958de6f0fa7cf4b48f27e79ca14d91a3cd74fc35c24d652ea9ef32a55bf1939f85e87770ba11f2ffe92f7cf718cba3da7be81c2ed7c7eef45065f3f2506b435cf2aa8045a79c87fdfdb89"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1}}}}, @m_vlan={0x14c, 0x1a, 0x0, 0x0, {{0x9}, {0x48, 0x2, 0x0, 0x1, [@TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x8100}, @TCA_VLAN_PUSH_VLAN_PRIORITY={0x5}, @TCA_VLAN_PARMS={0x1c, 0x2, {{0x6, 0x7ff, 0x6, 0x4}, 0x3}}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x8100}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0xdef}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0xe22}]}, {0xda, 0x6, "da3d0f9417521c14ce3d4209bba4020f64e985803cfd41c840d961d61159c7f93a9feb56f988a69355d34445d3a9081606fbebef0337a4f5b53945631b4d56036be267510ca48f7fec22c4c7848c243ad4e790aedfc3ff239b270b4b9c1e64181b9bf04afa997e4f4ac1b90d44d36efe29692da86fb7dd42487350405b79587bbb0e51fa1e37937f79844bc44a0e20cedf966a45df328082f0c2219aecd949c53d552a9358e99fe90f82a5fbd52a2a3cf4cccddc50034714457444e51f49e2169487d720bfb3e4c8a09dc561463500bc9fd4c9a53118"}, {0xc}, {0xc, 0x8, {0x1}}}}]}, @TCA_TCINDEX_POLICE={0x844, 0x6, [@TCA_POLICE_RATE64={0xc, 0x8, 0x87}, @TCA_POLICE_RATE={0x404, 0x2, [0x1, 0x6, 0x3, 0x4, 0x8, 0x2, 0xe, 0xf, 0x1000, 0x7, 0x9, 0xac, 0x9, 0x7, 0x9, 0xca6, 0x10001, 0x401, 0x10, 0x4be9, 0x8, 0xfffffffe, 0x4, 0x9, 0x45, 0x1, 0x2, 0x1, 0x7, 0xd, 0x7fff, 0x8, 0xffffff0f, 0x541a, 0xeb6c, 0xffffffff, 0x80, 0x2, 0x26, 0x3, 0x2, 0x16, 0x2, 0x400, 0x98, 0x5, 0x800, 0x1, 0xffffffff, 0x691, 0x2e6, 0x135d, 0x4, 0x100000, 0x2, 0x3, 0x7fffffff, 0x8, 0xe, 0x7, 0xc, 0x4, 0x8, 0x5, 0x40, 0xeb, 0x7fffffff, 0x3, 0x0, 0x6, 0x1, 0xe, 0x300, 0xc, 0x5, 0x9, 0x40, 0x7, 0x3, 0x4, 0x94, 0x8, 0x7ff, 0x8, 0x2, 0x5be681c6, 0x31b, 0x3, 0x5, 0xb1c, 0x6e, 0x4, 0x9, 0x1, 0x5, 0x80, 0x7, 0x2, 0x4, 0x8, 0xffffff00, 0x0, 0x9, 0x3, 0x129a, 0x4f, 0xc000000, 0x400, 0x6b3475e6, 0x8, 0xff, 0x165, 0x7fffffff, 0x4, 0x6, 0x40, 0x6, 0x1, 0xd, 0x8, 0xd46, 0x8, 0x4, 0x1, 0x2d3, 0xe5, 0x4, 0x1, 0x8, 0x1, 0x0, 0xf18, 0x9, 0x4, 0x1, 0xfffffffe, 0x3736, 0x6, 0x0, 0x4, 0xfffffffe, 0x5, 0x2, 0x4, 0x1, 0x2d4, 0x8001, 0x1, 0x0, 0x8, 0x0, 0x3, 0x5, 0x7897640c, 0x8, 0x0, 0xe1, 0x8, 0x6, 0x9, 0x80, 0x3, 0xa, 0x9, 0x9e27, 0x7, 0x6, 0x0, 0x6, 0xfffffffc, 0x7, 0xa, 0x8192, 0x0, 0x982, 0x18, 0x7, 0xfffffff7, 0xc, 0x4, 0x5, 0x4, 0x3, 0x200, 0x9, 0xe, 0x3ff, 0x9, 0x7, 0x10, 0x84, 0x8, 0x9, 0x4, 0x4, 0x8, 0x8000, 0xfffffffd, 0x7, 0xff, 0x100, 0x1, 0x4, 0x8, 0x0, 0x5, 0x7, 0x5, 0xfffffff8, 0x7, 0xdf32, 0x1, 0x3, 0x100, 0x0, 0x2e, 0x6, 0x8, 0x9, 0x3a, 0x8, 0x9, 0x7, 0xadd4, 0x6, 0x10, 0x0, 0x4, 0xffffffff, 0x0, 0x8, 0x80000001, 0x5, 0x3, 0x0, 0x9, 0x6, 0x5, 0x0, 0xeed6, 0x1, 0x3d, 0x3, 0xf339, 0x32e, 0xfffffffe, 0x4, 0x8e4, 0xee8d, 0x9737, 0x200, 0x80000001, 0x800, 0x6, 0x383, 0x2]}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0xb}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x86ec}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x5}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x7}, @TCA_POLICE_RATE={0x404, 0x2, [0x1, 0x6, 0xa451, 0x735, 0x4, 0x3ff, 0x8, 0x41e00, 0x4, 0x7ff, 0x101, 0x4, 0x1ff, 0xd5, 0x100, 0x7, 0xea4, 0x7fff, 0x5, 0x6, 0x80, 0x80, 0x3, 0x3a, 0x2, 0x34800000, 0x3, 0x4, 0x223, 0xbe, 0x4, 0x4, 0x40, 0x5, 0x1, 0x3, 0x0, 0x0, 0x5, 0x9, 0x3, 0x2, 0x1, 0x0, 0x80000001, 0x2, 0x1, 0x3, 0x9, 0x65, 0x40, 0x6, 0x7, 0x7, 0x6, 0x2, 0x5, 0x3, 0x4, 0x1, 0x101, 0x8001, 0xb, 0x7f, 0x12, 0xb, 0x2c000000, 0x200, 0x9, 0x5, 0x80000000, 0x7fff, 0xc, 0x401, 0x4, 0x101, 0xfff, 0x800, 0x7, 0x5, 0x5, 0x2, 0x8000, 0x6, 0xd81, 0x8, 0x7, 0xb, 0x70dd, 0x42, 0x3, 0x24, 0x0, 0x0, 0x2, 0xf, 0x3, 0x6, 0x8, 0x1, 0x6, 0x45e7c0c1, 0xffff, 0x5, 0x79b, 0x2, 0x1, 0x5, 0x4ac, 0x2, 0x7, 0x7fff, 0x4, 0x1, 0xc, 0x69, 0xb9c0, 0x9, 0x401, 0x8, 0x94000000, 0x35f7, 0x7, 0x6, 0x4, 0x200000, 0x2, 0x9, 0x9, 0x3, 0xbb, 0x118, 0xb66, 0x1, 0x2, 0x4, 0x5, 0x5, 0x4688, 0x4, 0x10, 0x5, 0x4, 0x10001, 0x101, 0x8, 0x4, 0x24, 0x7fff, 0x3d07, 0x2, 0xc, 0x40, 0x7, 0x2c, 0xffffffff, 0x35196d11, 0x8, 0xc38, 0x2, 0xf64, 0x6, 0x4, 0x1, 0x2, 0xe, 0x8, 0x2, 0x1, 0x9, 0x9, 0x0, 0xf0000000, 0x8, 0xd, 0x1, 0x1, 0x3d23, 0x7, 0x6, 0x7, 0xcf4, 0x1, 0x0, 0xdb, 0x5, 0x1, 0xe2, 0xc4, 0x2, 0x8c, 0xe, 0x5, 0xe351, 0x1ff, 0x0, 0x0, 0x6, 0x3, 0xff, 0x101, 0x5, 0x43c858e5, 0x9, 0x4, 0x4, 0x8, 0x5, 0x0, 0x0, 0x401, 0x6, 0x101, 0x40, 0x4, 0x5, 0x80000000, 0x7, 0x0, 0x1000, 0xffffffff, 0x7, 0x80, 0x4, 0x5, 0x0, 0x1000, 0x7, 0x3ff, 0x2, 0x1, 0x6, 0x12c, 0x6, 0xc6, 0x5, 0x8, 0x9e39, 0x297a, 0x3, 0x0, 0x5, 0xfffffbff, 0x2, 0x9, 0x2400000, 0x8, 0xa44, 0x4c06, 0x5, 0x6, 0x40, 0x231, 0x3c5, 0x2, 0x5]}]}, @TCA_TCINDEX_HASH={0x8, 0x1, 0xb0fe}, @TCA_TCINDEX_MASK={0x6, 0x2, 0x9}, @TCA_TCINDEX_CLASSID={0x8, 0x5, {0xfff2, 0x8}}, @TCA_TCINDEX_SHIFT={0x8, 0x3, 0xffffffff}, @TCA_TCINDEX_ACT={0x17ac, 0x7, [@m_ife={0x13c, 0x12, 0x0, 0x0, {{0x8}, {0x68, 0x2, 0x0, 0x1, [@TCA_IFE_DMAC={0xa}, @TCA_IFE_TYPE={0x6}, @TCA_IFE_PARMS={0x1c, 0x1, {{0x7fffffff, 0xed, 0x3, 0x9, 0x3}, 0x1}}, @TCA_IFE_METALST={0x10, 0x6, [@IFE_META_SKBMARK={0x4, 0x1, @void}, @IFE_META_SKBMARK={0x4, 0x1, @void}, @IFE_META_TCINDEX={0x4, 0x5, @void}]}, @TCA_IFE_PARMS={0x1c, 0x1, {{0x6, 0x5, 0x6, 0xff, 0x2}, 0x1}}, @TCA_IFE_TYPE={0x6, 0x5, 0xc0}]}, {0xae, 0x6, "006975ae2511db8a23d4fb5deb51783a965c164691ac144ba7067e7c4b375909d3ac793aeeba30b2dae8e45450106747df479891e48cb708af3e11c1407e54de42cbdb3397f8ad331f227c754f3552cf3d88a93cb79b8ad4bec8e5d8ca3a604da8899360c50989de4741f8145046123c2894acf3521eb859411b1eb0eac102710d3ed075789ff3d60feca0b48bb5f962195ebd1a18ba15f85a996d479729f4cd31a36fd95d4c4c79aa4b"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x4}}}}, @m_ct={0x154, 0xe, 0x0, 0x0, {{0x7}, {0x68, 0x2, 0x0, 0x1, [@TCA_CT_NAT_IPV4_MAX={0x8, 0xa, @local}, @TCA_CT_MARK={0x8, 0x5, 0x8}, @TCA_CT_MARK_MASK={0x8, 0x6, 0x1}, @TCA_CT_LABELS={0x14, 0x7, "c2c91afc3bb95f7965bac1a943692921"}, @TCA_CT_LABELS_MASK={0x14, 0x8, "6add4de7a245ff01f3dc5348c5a85568"}, @TCA_CT_NAT_IPV4_MIN={0x8, 0x9, @local}, @TCA_CT_LABELS_MASK={0x14, 0x8, "e73d4cf81ed8160b5f3da873396ec783"}, @TCA_CT_NAT_PORT_MIN={0x6, 0xd, 0x4e23}]}, {0xc6, 0x6, "6bbf13962a50eaee743daf8a49b3096fc71d4f8c33b77e060510cd677c0f1a3c7a98d159be5a39be5ce8fe9e495c254c1634c3cbca798abfb0e5f51ce9cd0eb06b5fe9d4d4810ec5913d2ed5f208f599743cd6f2195c572dc232f5e43f32ceb55fe04627c4468b8846c5bd8ab76e788d87c7761bc9635e087629988cebbde8e724a3f27c0dc34ae01e24b37f8a4163e66c4fb57b55296e735d2f1a6f2745bdbbea1cd18023446305bad4c20742f164b93e850351513420a7c36aff4c0d5f71c0a01b"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_sample={0xa0, 0x0, 0x0, 0x0, {{0xb}, {0x1c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_PARMS={0x18, 0x2, {0x6, 0x9, 0x6, 0x5, 0x40}}]}, {0x5c, 0x6, "3d46636a58eee9641d77e357fa841329b6e67563e8fd6daa3e1c9d3b6717f2685ac377ada9e12d5b45523c9c4b38159ba0705e55cc8e7715f90f53569d22089d9bfca33b9f6ebb47462a526ef74a0cd498457d9fcca36575"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2}}}}, @m_simple={0xa4, 0x19, 0x0, 0x0, {{0xb}, {0x3c, 0x2, 0x0, 0x1, [@TCA_DEF_DATA={0x8, 0x3, '-#\a\x00'}, @TCA_DEF_PARMS={0x18, 0x2, {0xe, 0x5, 0x0, 0x1, 0x6}}, @TCA_DEF_PARMS={0x18, 0x2, {0x2, 0x3, 0x4, 0xfffffe01, 0x585b}}]}, {0x3f, 0x6, "6276b052838e2360c31d0d267ec69eeeb6528e5fa3d20ceb8b32e6c82a701feede70a2b14c22f881d25ab122895f538de4849b93e7ce0e42874a12"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x1}}}}, @m_tunnel_key={0x118, 0x9, 0x0, 0x0, {{0xf}, {0x88, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{0x1, 0xffffffff, 0x8, 0x2, 0x3}, 0x1}}, @TCA_TUNNEL_KEY_ENC_IPV6_DST={0x14, 0x6, @empty}, @TCA_TUNNEL_KEY_ENC_IPV6_DST={0x14, 0x6, @dev={0xfe, 0x80, '\x00', 0x1e}}, @TCA_TUNNEL_KEY_ENC_IPV4_DST={0x8, 0x4, @multicast1}, @TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{0x1, 0x6ce, 0x10000000, 0x40, 0x2}, 0x1}}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0x7, 0xb2}, @TCA_TUNNEL_KEY_ENC_IPV6_SRC={0x14, 0x5, @mcast2}]}, {0x61, 0x6, "486a896ab88ffe7cfb31209124e7bb3e380f3ddef2713c7ac50b9f673085148ad114c47c5c922ad018d30e5e15f95ff0e06b5c4cd202d04f4f8277ff567bb6c3972ed3f18c9ae4611434999a48487b6f7a7b30ceef93ef4df020686aaa"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2}}}}, @m_vlan={0x1078, 0x7, 0x0, 0x0, {{0x9}, {0x4c, 0x2, 0x0, 0x1, [@TCA_VLAN_PARMS={0x1c, 0x2, {{0x1, 0x2, 0x0, 0x7, 0x5}, 0x3}}, @TCA_VLAN_PARMS={0x1c, 0x2, {{0x73ad, 0x7f, 0x3, 0x1, 0xcb1}, 0x3}}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0x56a}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x8100}]}, {0x1004, 0x6, "24730de07f56f485523f8418f17eaa9e9e25b2d838f27a95289b04fb00954069e806f2c491224643e905c7791ef494b811449dd4395055d8aa04504aae24f93c36a2f053e9539998dd7df6de5fb5abbe643b0dbf9dcae22e7d0747a4653524c317f2181d2beb3438e0e91b7a133a8d40ed1232fb503b165845f09d828538e935b689529719bc2de9f92bf8a2167a60d2fcd6dd0f6aa950eeabf4f69ad6b5c14da13b2857e46146056ba797d3500ba7ea647fd2882981298bd37b4a4c7b3bddf979c8b11d3ad7ed221561f9c95133b6e8fa9591bc60c37046d1a2a64211f53dfedbf2104d5fce6be85d85d90396a81a4dc3c2823ead1cb5c5564f8a73c6f7ad203e4f458fea6e794456508513791b340cb916f248dc34f8f84456af8a0eac0ccea5076a2fc38cddae5d19ec998762c5f7fb754adc1173cba8a13ca4e0fdef5462fb80636b3a8405690acc981fe5ffb027cc7756a3e1f9fd8d6315e9a831c16515b302040a2255cf3b4e590696021112f39221dfc1d8048a91804a738632a339093b1e32c31f37f65591542d7b74f67563fac228b9c79ed1b7ba0eef74ffa9a431ebcfe53c25640841cf1751436dd886119d23b327ae6018099d997b8960ebf008fe98186dd071fc99064fab183b0f2b2be99a311cc795aeb9579b6b4daa5e909d0fb771db697c6178b13a9193daed778a47c235c046424191aed624c22121b80c3bc74f6f806ae1ed8857b88051250c5dfb720c18271382d2dffefec52676d50758c26c59814694d819a19687a7f7cef6b6241c598ddb3c0d3561a78967285f961fec585c53d56b6d1952e4e01c885e502ce12b22a95c17ffa98e5c24378c25d49bd957d5fad67e4fcce72ddb26db5f043b66db3cfc9ceaf8d65354072b427afaf985e671e41e48749748c4917ac75b4a4dd8f26b147410a15ae29fdb9f6d33ab06ea15120d6137af35b1ed4e2aaa67086cf88f82060792864816bcb679919b9d04b541df12e298f8f2b8148fc3ed2bdd1b319369a8e7ca4189a3d230512444e1b43b314ad8f47ea8e54f3e82c70a318d74edc7dc85ba6a0d6ca8d468499c3a18c56f1a19228c48ac3846aa75cdc80c1c8b0e5079f1aaf6b568d2a334bb2f1e8526ad8f47f015369834d9c74ff8dc5ecf9dea7fcd1cf18d657abfe4a77de4f5aae8c6717c27f8c499930f643e3181752258a12a0578099ac1bda3c6abd8caa89da07170159022a16e502ea1d6406c99dfea8d223409f3cec2a67c723c8733aa050ba5959fc9da4b4711c2eddb69f13a76704461f7e4afc7e9b03b29c181cf2957cbb1442df019de1b6df20185da4f9500235c8ef70b0aee9ac41e591e1090c01b0b7002b2d8d642e1df4eacbfc88b852ebfe47619e39d741943653e4732fcf667fb4ef4b3a09f3d5c96b71f4627c6883ea3dcf5f9e8aaac39b6d4c43d2b6b3b1c5d5a29ec408efb3a24bdeb4240d0add73c7997c8793a95e546b4cf0a60bed10bb5a37b21eaed43fc0413eade43e65a081f57c956dc9ece8e339f2672ae897a6d870ec6e8497e6a3e9f0c52be95f46e3d6d1d87b8bf688a7270b7d18560e98db0eaa811aa6f59f62219752418d0e428a40fad8a972913f4806c4ef4c74c1574f2a157e7a47b9dcce7643d0419335629612a28fe227b05e881a9b94b5404c9875962c8a1b5cc501de03c951c464ae0205638f7d4ed89081988a9ca173912002330d97a3289cd8a59bb81f2fa80fa6f94fb81e7adff4ec2ce18353456d80143867fb3a5555a382b110b6207f7b90e8e474440eeba0927b140973e3692beb45b728e29b9ef025b2059e1eaa323eee89374a814ecdd30f3d3144450e17464d3dc6eb28c7d59a9ab1232889e5b4393f78b9bed3d490c2409b52fcda0d6443c0387c80e4451a2a24b5b46b3de7121ed7cdf16ef5a4eea4ba3b48bd7e674749c5acf0d34ad8737a9440815c3b81a2c9f4e6c0618be3b210254650e5ef4bdaadf47ef6a4e519ff47aad60ab2959349eeca4aae411dc20240395080346a648e581fe290012279ba4251b3f9f7b900df77cd579ece0fb8ccd19be6612db840340f410f37dc0c8a80d64102a7669b74aa057a5acdf0ebefcaf3b7c9b4d0037f42e82b4a4759fa0178776da9a0ae0db2310bfc93cb9f7c3149c3a0aff15c1478bc9798837e513f6841cab2206ccae8a3fbb6d0e4a5b95ebb7b0fa0d4aba1e0044c2337fa8af8019179eb50736b5f493fda03df0590a2d9603973d471f2c75eedca27590eef2963c31fcadc34711c584c01d6b028bc66ceb394b8a4cf794fd88a2af4d59b8fb7449843a2bda9fefb094d2b6b56c08a649ae444fb1e3d9ed5c7788258d5d2078bbbc3a5c0cf098621372df9beec6a1f78aa61bf6d1197befdfc980a64c761f186c1fa3096e820047a353f9067a766d676d30af53648ea6b1103262935766632ad6880c373d73b4882b50a81b11d938988d6d5240367804abe3b7ab12ed6c1a9e8166a5a02bd94882b13d3c0d62d8de059fc89f3a027cc21cb39a2677148951951cbf65c9698a28e0525763d11459a88e1d0aca72a5b33b8e7678a278ce6d327a34101d417d8467053c10fac5bca313a33068c617ed78d64fea29e9d5a28077d8bdd2eb5dd069582a8e7de595b003d7333385f63a245f03de50fc167ed1c6751aef25da3ca6aaa6d97fa0ac9197e1ce61106026b42efeefe33f9209378a91daba33c707eefac416628bb7ba1b1d18f80db505c85e66c1206503e9b61b9f768fb03bdb48bd412c5f2fcd51ea6d232c8c0e73ba0aeead230dd72e17c895604983a214f46859986ca4696a2b5f02e2c46c7ce912a90f8ca282137de8fb8862004387ea2c62cded97232e05185698b797512b7ba18aa93533dd8f29f922bd0c8cd8f02d3b6cc555411c3dacc191a34d8e753190a98d7e88cf9c0365559757e208d76856c6172f82d029a545c119f91e7a4d403930bf59bd18d1673d303f7d796119b34447ef3df18882b62b0d3aa99fde3a6e9cd26f2668d07e1a7219475f1ee8e8eb29b8a1a15d2b2cb1698fb8848d1b210a06a7d6d549f065c5d9c362e01040904e7a28ffdbbb65b4e3763c324627e49c0850365f44351af08b5068592fac0b0b8f49e7017621add3e6eac306221d2a3cfc9c7526d30a39c15cb7700038c7dc270157f7f536c84c12be6c00ce7d0268f0cd515944193d715a00e0f350ec5f023d2838236fb500240595855c84ea4f04f8cd2e052333e6698603f785bfa20ed6b0be4b1eabf92b367a80e322009c347af34521dd8ed154fbf32c700f55e909b1b84cb99de0caf23c58c8540e71a8301ba064d6a8074ea7877b0d5df1d306663819cea6ded0ea33069b83a4793ea1555767b87be481f2b9b4a4365151854f32f074562e019bd8b090b0d171d5eb5cb8c67706f6f32a475498b9a22a0b0886f2bf96561b23e8535ab0f5a1d5d4891f8324e3c1b7403fed5391b59e0d5f12d4c79fbc5ada3c942fad8e457e0935fe0a33843e3e15402226d5258c23e20142d8e892452c2277b1cd7eb01240fd63019819953d38617dab2335b72f52507537590fdd22239458473edd53d4e5b79a0f6d055810f22e0082d577208a087f3b772360deb533a876c2646045985454e2f3e2ce9be42378560d581d390da998abb861e5b71d073a8936273ef8645e57cf1137ad762da15e63ac6c6d7450d5b04f96d3a974a28a913875f5e6cbb68025b3898b9eb86494703188061e1095c47dc6374a2e2d4894f3e8a9d733d5f151f8e2f5d3dea72205ffbb8024a74d931627082dce648f2fcdcc0d22ad177e3eff63430527003f00cf87db7da56b2b1733d2155102809dd72808a67e3176d648e0ac4809b1b3020d592c4a62fcff2ca8b79850941cf31c6f67f7b7e27f5101d7f5b39a85cff40a9d4bd3f84cfbbde375ec045f4412d8aae4b76061596789e99ba58f83bc5f3dabe5735af39d7d59cedf244e11cabb7910e85ada2f77a4834b0674cb855e954e9ddb52a9cf4acd9e21a250c4551ababff69c3c1a6e8cd6a430f779a96628bbcad5856e607ea3739998f94552a7bb703aea9f65c5cd19ac91720ad531353ae6d8a141d190b46c5b5e6dcead05e45697624e76afb31b2bb33c999179e67d626bc521736a7282bafdd3270161604dcbfe8496f4dca2e08672600015e72498b15ee905f40575d45cc935938b9bf037496b601a0da6ae58c5b0ac06afbcac10b7a65ae755530c8a9837e61a0c993232983ba227583b5bc822128cb0fe198c84ac4de26a22655b22fe37180ba30200bc20778e8a61b86ebb4ba6acb3854bc08d7fc836bc6b9cf8a04facf93e87a905a15884fefa05c0afee224b0b9e4de85a4c1cfd3fb74ffe9afd564cc90f6fe8760e5e462893c9fdc95a9cc97db0619fb3c6ee3450fc2ffebac691c18ed48248eee1bf3798edf919c6a8bd81c76d7eb0e06115c0c94addcd6647a290cd1c7b8911a9589ac48dd4ea475319cca1f7c12390f9c725324771ef05c17448ec494229249fde4823e228adf3a9a9f8f63886583071857975b138523f4f4cf3e7b0d5c537bb6c5ad28c90853debc94295ec14b04e79c2e724c4af7ed8365fe4c142cb2c82e35be5d4a37c493bb662cc0dd76b057c270576e3c52c58f7dbecca5f20c62522ba5211dc1138ef737dcf16b5570b064505e421b68f5ae893ec61b7d2c3e65760128fff650ee5734276d2c583421e34f20e530b860c53320a11ea2278b355e639ef681019ae1f46b57d7da84ea1052282fbdd5251c5de9cf516565aadf39c65fff7d8c6de35b49060132e1baa2a7a11cbab41fce37e60530d6425164fa691ccc2aa1c8ed1b2a4b8fdddeb26dcd391470f6f3ea637a0e07db99220b7ee43478678abb3861bce838b5d91971978e4c3ec904c5aa81ea850892c971d4390ef7dd800ece1bf631417fd1f59fcde66f28607fa71a144fb135d203aaa4728af63991a95a41124359b74629a03e99b7e52bbb2a9e54f2006480deeccf5b435f40e39cb5248258a0cd7a1cf387d4e4dca7408ebbed3183c16d016adc3cf4705aa41f2fb3d8f71443bc4350940599c0dbe817f926818b9eae6ba61f1fedbaeb8df90db50668a4af633de47aefa2d2477d276cde26ae63c4b7b3b147a68b3b496b3f1a305dfa3736cdcb27e4d5841bd020d323f5df37ebf0f8349d1ad30afc0275932d37fb3232f40f6e93f0f4130af31b49d8feb19dfa75c4621b03fb55329b5354bbc07556eb6673a019da9d8565b9e6850e3fb4d66df04834bcd3d51ef5326edfb2cb1ce4f84f39517c21732e918e4b00ea05d3a15adab0941e27d45c2eac9fae17c98b1530c66d2d0fda5735376e81f718729135cca436ba78b7a240e4cd6e5c17cdf51882d73032ff5019776edaa6e7a676a3cd8c19b3c4529e11e857136fda03a3fa62a2eeac8a65654998d12dcf1bef2417500779609ea420e3f9f3e5e5089ad0276c3fd8d8d62049ca861a8bb904b9558786c002dbb60373e8ae6f78397999cef9cbdf8195cb32b88f838ca6aedbff8e90bc3c52afb379a1239b9f88fc6f38aa06f827d251d68bd1423037443697866c58e072fb54c4a1b49212c5227e40a83c9da81f0c10b656865bc32fc78563b6e3f0333c0072c189e93c02fb1089105b6e3f3262dbe3a37db2d517f0bfd50670cf85d104c6771f66bd07b57ff688b41db630757a47f5dadf9df5a31e8c69c8b288b07effa4406b24eb737930b652c67f7ffd4c7e3e612ef32e80bbc27c5baa9ad0c2cac304c1c53b82199b5b97e99eb5368561e9725af5343493a"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_mpls={0x13c, 0xb, 0x0, 0x0, {{0x9}, {0x38, 0x2, 0x0, 0x1, [@TCA_MPLS_BOS={0x5, 0x8, 0x1}, @TCA_MPLS_PARMS={0x1c, 0x2, {{0x5, 0x5, 0x10000000, 0x4, 0xffffff80}, 0x2}}, @TCA_MPLS_LABEL={0x8, 0x5, 0xc1e1c}, @TCA_MPLS_LABEL={0x8, 0x5, 0x8eb93}]}, {0xdc, 0x6, "fd629494f9157645a4259eb2eceeb017cd6bfd20e0d11970c9af69f9414de276a09dbaab65f6d47d31be3bd062a961b335b0080ce50bdc11a7643023e7c01c8c504351b006ad002b89b4061a2df442afb3eaa10eedae3384e61e1159927df9be573445a35c270e933274b510624466b4cc6631df2c84d85fe215c0e75a7c5cb09fc664de6beb0bb199698d3a498d7e04caa06691d1880b24e35eb8a41c5988bead40f9fccb3ae476c9d533c7b5ede4b0ca9054bcf771eb5e00217d2dea8ddf1539e733cb9de94780060517313354c0623933522f3f4ef52d"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_bpf={0x108, 0x14, 0x0, 0x0, {{0x8}, {0x18, 0x2, 0x0, 0x1, [@TCA_ACT_BPF_OPS={0x14, 0x4, [{0x1ff, 0xc, 0x1, 0x1}, {0x0, 0x4, 0x7, 0x3ff}]}]}, {0xc9, 0x6, "20080f515511dd96e976c74b429c8e6cfa27d953536dbe89e407763271be500973a9e12ffc3c597f9895b1bac5834ce3361c56bf9cc3796bf3566a9372069e0c0c7e04e35d327ccddfb88ca81811bccfaee6420b1a24ab689d51e42284284e5f712bbaf4eb80e9e13024488302b4f348b303ceefdbf63c2bc78ab4c796dc7f87a5032e1323baca2b3917391061563beced369e00fea0f06a9a8a735787e98696787968580538b60a689173f21b9de97cd1c8db312c5dbb0d2606b75c9e458e380e52a9b666"}, {0xc, 0x7, {0x1}}, {0xc}}}]}, @TCA_TCINDEX_MASK={0x6, 0x2, 0xfe0}, @TCA_TCINDEX_ACT={0x27c, 0x7, [@m_ctinfo={0x74, 0x3, 0x0, 0x0, {{0xb}, {0x3c, 0x2, 0x0, 0x1, [@TCA_CTINFO_PARMS_DSCP_MASK={0x8, 0x5, 0xe}, @TCA_CTINFO_ZONE={0x6, 0x4, 0x2}, @TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x7}, @TCA_CTINFO_ZONE={0x6, 0x4, 0x8}, @TCA_CTINFO_PARMS_CPMARK_MASK={0x8}, @TCA_CTINFO_ZONE={0x6, 0x4, 0x9}, @TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x2}]}, {0x10, 0x6, "51577f2fb2da0b99887ed894"}, {0xc, 0x7, {0x0, 0x1}}, {0xc}}}, @m_mpls={0x12c, 0x6c8, 0x0, 0x0, {{0x9}, {0x24, 0x2, 0x0, 0x1, [@TCA_MPLS_LABEL={0x8, 0x5, 0x89747}, @TCA_MPLS_LABEL={0x8, 0x5, 0x4cb8e}, @TCA_MPLS_PROTO={0x6, 0x4, 0x8847}, @TCA_MPLS_LABEL={0x8, 0x5, 0x16aa4}]}, {0xe0, 0x6, "d263f04f21331599b5b6b53ea506602571fa0bb681ecf20285aafab1a9d7e4120d08f645fd83ec583403fc2d64ba4d88490c11a11863b03b554130bd6b6291f4bb6f1957db696c5b667a936a36798b25b75ad04cdd2a93c00e95aad3a98ec2dd863670deb1950b9dec759faa67174691f6e89d89557e71a3030a7edf36b9382cc233243d4f6dbc978709e670f5614ec919e7df22aced2cd4ec518ad7a680309e05ad4034e2f35d40338c2739e5bd26233fda554787797ad6bcea550266397eaa23e0d31272575c2fa9e5f0d4addd6c7c711210e4a823042c8f6bc582"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x3, 0x1}}}}, @m_tunnel_key={0x50, 0x1b, 0x0, 0x0, {{0xf}, {0x20, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_ENC_IPV6_DST={0x14, 0x6, @local}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0x7, 0x2d}]}, {0x4}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_ct={0x88, 0x16, 0x0, 0x0, {{0x7}, {0x44, 0x2, 0x0, 0x1, [@TCA_CT_MARK={0x8, 0x5, 0xd119}, @TCA_CT_MARK_MASK={0x8, 0x6, 0x1}, @TCA_CT_ZONE={0x6, 0x4, 0x40}, @TCA_CT_LABELS={0x14, 0x7, "690b3cae87222fc97cf7786275b2f8cb"}, @TCA_CT_LABELS={0x14, 0x7, "5ac5be69582ea8da799ac4d0c24466f3"}]}, {0x1e, 0x6, "f55fa901582d57d37b58592922b8fe17b0e1368c0b36ff9bb313"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x0, 0x3}}}}]}]}}, @f_tcindex={{0xc}, {0x4}}]}, 0x33f0}, 0x1, 0x0, 0x0, 0x4840}, 0x24000000) openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) r4 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000040)={'syzkaller0\x00', 0x7101}) (async) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000040)={'syzkaller0\x00', 0x7101}) r5 = socket(0x400000000010, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000080)={'syzkaller0\x00'}) (async) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000080)={'syzkaller0\x00', 0x0}) sendmsg$nl_route_sched(r5, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000140)=@newqdisc={0x38, 0x24, 0x4ee4e6a52ff56541, 0x70bd2a, 0xffffffff, {0x0, 0x0, 0x0, r6, {0x0, 0xfff1}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_multiq={{0xb}, {0x8, 0x2, {0x0, 0x8}}}]}, 0x38}}, 0x0) sendmsg$nl_route_sched(r5, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000200)=@newtfilter={0x38, 0x2c, 0x4, 0x70bd25, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, {0x0, 0x1}, {0x6}, {0x8, 0x4}}, [@filter_kind_options=@f_u32={{0x8}, {0xc, 0x2, [@TCA_U32_DIVISOR={0x8, 0x4, 0x5b}]}}]}, 0x38}}, 0x0) syz_mount_image$vfat(&(0x7f0000004ec0), &(0x7f0000004f00)='./bus\x00', 0x400, &(0x7f0000004f40)={[{@numtail}, {@shortname_lower}, {@iocharset={'iocharset', 0x3d, 'iso8859-2'}}, {@shortname_win95}, {@rodir}, {@fat=@codepage={'codepage', 0x3d, '863'}}, {@shortname_win95}, {@shortname_mixed}, {@shortname_win95}]}, 0x1, 0x21a, &(0x7f0000005000)="$eJzs3bFqU1EYB/AvbaqlIOkgFEXwiotTaCruEVEQCgqSwc1iU5QkFgwE2qHVyZfQV9DRVXAQV19ABKmCi906CJF6Y2NL2kRqcov9/ZZ8JOd/z3cuIYcMObl3rlFbXG4ubW5uxORkLvLlKMdWLqZjLMYj9SQAgP/JVrsd39uprHsBAEbD/g8Ax8+A+//tEbYEAAzZwN//x0bWEgAwZHfutnNplUxGNJ61Kq1K+pg+e3UpHkY9qjEbhfgR0d6R1jduzl+fTbZ9mY5KY72TX29VxnfnS1GI6d75UpLanZ+IqU7+41RUYy4Kcbp3fq5n/kRcuvjH/MUoxIf7sRz1WIztbDe/VkqSa7fm9+RP/hoHAAAAAAAAAAAAAAAAAAAAAADDUEx29Dy/p1jc7/U0n56vk4/+5wPtPZ8nH2fz2a4dAAAAAAAAAAAAAAAAAAAAjormymptoV6vPj6oePT+5dt+YwYscp15D3udwxenLnx+vv+Yp39zf/5t8eZ8lrdlwOLdxoMzl5szV45KPyurtYmD3lrfChFDmv1Vpmv/veq+g2delBder336OuiVM/gwAgAAAAAAAAAAAAAAAACAY677o9+sOwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA7HT//394RdZrBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAnwEAAP//Rp2fMw==") r7 = openat$dir(0xffffffffffffff9c, &(0x7f0000005240)='.\x00', 0x0, 0x80) getdents64(r7, &(0x7f0000005280)=""/4096, 0x1000) r8 = socket$nl_generic(0x10, 0x3, 0x10) r9 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), r8) sendmsg$NL80211_CMD_GET_REG(r8, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000540)={0x14, r9, 0x4c466994d56c53cd, 0x70bd27}, 0x14}}, 0x80) r10 = syz_genetlink_get_family_id$ethtool(&(0x7f00000003c0), r5) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r8, 0x8933, &(0x7f0000000400)={'batadv_slave_1\x00', 0x0}) sendmsg$ETHTOOL_MSG_DEBUG_SET(r8, &(0x7f0000004d80)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000004d40)={&(0x7f0000003a40)={0x12cc, r10, 0x200, 0x70bd27, 0x25dfdbfd, {}, [@ETHTOOL_A_DEBUG_HEADER={0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r11}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}, @ETHTOOL_A_DEBUG_MSGMASK={0x1264, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0xc8, 0x3, 0x0, 0x1, [{0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'tcindex\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, '-#\a\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x10001}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7e}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8690}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x10, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, '\xff\xff'}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x9}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xf3}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, ':)\x00'}]}, {0x48, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x82}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x6}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'ctinfo\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, 'ife\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, 'ct\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, '#@[\x00'}]}, {0x8, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0xc9a}, @ETHTOOL_A_BITSET_BITS={0xd4, 0x3, 0x0, 0x1, [{0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, '-}}\xbb\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xb}]}, {0x48, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xf, 0x2, 'tunnel_key\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x41fac4a7}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}]}, {0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7c63}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xa38ecb30}, @ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, ':^(+\x00'}]}, {0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7fffffff}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '\x01\\\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8}, @ETHTOOL_A_BITSET_BIT_NAME={0xa, 0x2, 'rsvp6\x00'}]}]}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_VALUE={0xa7, 0x4, "d211d4b50d1a1ea4b4ab1d9f95a4ae46bf145e5d42872944d993f8143b983cd4267bd78fead30e06d280a6858046e1787789d81ba3923ffe483fa101a283f791662b2dfcd2d91251c6fcd3af2e76165e26817f1a71f0914698bd73731d21c319474b7c035f693512c9c513a14c716531453901d680b03e3e22e914d139cc9b699a82b3e47893011012f04d9a531e568e47220be1b451a327c7c5e295c8396e1bc28859"}, @ETHTOOL_A_BITSET_VALUE={0x1004, 0x4, "1ad299ed761318c0c1a503ef5dc994afc33a01070670b7c144861df8e87c9eca01689fca3ecb7185f038180c7b9698cf494893392518fccd5e1804930b5fdb0e30827f2e2de23b661c50c5c0460096f578d6d5c7579ec928f7beece2727a5e66e80cdc47cff09fa8461342a8d75d74da32587410211a25696877c72380362206bab386f5e65a2bae8d613651105b959ce0044d28c271a36afce1a5e3f469274b236c90e62b779bdcb68808c79d26058f81e13cfab7d41541425fcfd5c089a3bec1fabe12ed07b6dece956ea46b70beffa8b3020e31cf12e42265cb0296c0613d6444acccd2a24101362d3d2f914bd09c4b14cfdad113407076eded2127d8bfadeaf629d9954b58d2523180037f8594ccd693113c8f98ed1ecb6ba758bdf095053c5d3d8f17316e32f476b62f3bef474c599e60f2d9ec867ab998b2ada6b6a8f648b43a0c066233dccf8e8c81faf277d1792ecf847c9e3ae42a031e1da927922698188cc29eaa80e27814937fe1c3ab562cceb6e30fca3bb7581127433b8664eead9d57230e23d6d5289336c11d386fa06eb9d24bafdd47b5b66b15a463bbedc5d5d0851005349b79769bbe98972d75c99ec65060b7cf4aadb16b9623e641dbb1ad2177e1a8fd932a9fa0a257ff056237b6d536564ec12e32b55e8041b371423fa52e3449efaa469bbd3e085e429409a0df66e72fc463086c2e32001741e312cc6ffa4246f12f39c2ef905fddb26e707c215d144a9cae92a44f5590ea39914f5ae078e083a2c1dd261fa2eb5797fc127f190d960a2a80ccf0e5d8ee4a304c02379af4f17f486734a8869a4c0451cd7e6ed9de7d737a2124bb358e55f1a556d592a3121c4697955efb892df27be63dd655619a209332556bc468960d7bfc808eacbecc98f5af81502cf0701da3dad456ad3740d77d3b0af035ed2d274221f9469f23eee7002dea4464067b2c5ba5f9b0659cab98dcaece5c9338637e3012f6945dd67b0e1f50567790c0f4146d805a1b0e09213199fccd67fba267c4238d210b1deb3ccb1db07a6fbc94ebaf909d480e2344f356f6ba9215437c6222fcc76adf2d0d6f4d13a76040bef537fa9d3e477393aeacf5f91a07707c21bf652067562c3277df700152538c6139bdfafc5bf790f70de2861252b4a5008ceba58218f83a77c4c6d969ac6c82021d2307809501e94d4c69cfc29289d7aa9673bc74dc107b686503b712bfd3f477ecb691d4773a23ac26b54fabde84b32a663186b06c7c4312b29f2937c5a088603a1fc6496b43cde84b1fbe71e236fc0ac5a21dc45982cb9e62714ddedf6fe7bfc47aaf223499cabfcdf272639e68ce6e672499d6823720497e286d37872eb1d5a8cbe260f4bd4cc02b8d5e1dea8c0ecfa1e8374ff4e448c9ac61453fbcd2a28f8fd929e15bfcc27ad6bd887afaf7302628a98f134b8a0ee4f3c9035b2a560c8bde3bfab92a3c337ef35ed004e2f10df22a8c5ae0de1af820b4268e9df7ae31101cc4166425ca8ee307ad36bfc3808542c0baffad6e9e373625412c75bd9950633e9549e716219919deabf69ecdb5d9b0351d3b4963a7ce59478eb0c0f2cc4bc63bf6516fe24d8d9dc6794d53c1527743cc7da1ca66c69403240638f16cbcabd3cd52881dac7ffb5d2049a954b891916d38296af7956e7b67dc3c9f07d916de82a411a66e91d7f1a57cdfe5c7ff042b1d4e196c55790a2b6ed2e93809f8fd64589c5aa08013598d82e39fbca08cf3f2196bb547dee1826a0b8cc4820e9e3bb9fe3fbf8c11244a92800a83de814aad0890bdb71b4bdba19be568bebeb6653f5b36a25504350dfcf0aa908ca6b22a87ea44ee5d6b0cb0bf9a0af9017e205b5a81cde63ef9db3bfa280242e6bf8b6b5faad378e0e7a38531e7791fd2cae63a333c1a2d704a9df67dc17b2a7b38e607d2dccdc560911151f54ea7892bbf9dfe0e73cfe82fba7a91d63b7c063d88cac763486d85a016b8c60f7f047c367b9fa74eb4b101c77afdc2f7bda2e6ab198ba612bc38bf72d4a016e7f6bf23f9b256c03a93af9140a9fff87fbbc7d1abff3190b0c175f66185837f0d3f57a834f2a59bf37b18d3dfede38f9cb651242195178eac28ca89220b0cfc576b40220cd6814114532d3932ffb321ae6bb52b4b3564449a457ea05d83e593efe9f5f15761bef0316dcc0b6cda4fe4a56169d7da225d1e34aec35b3b2b866d2e456fd3fec32de1db5c9210d0bd5fcafc7fc698581f69ad692923b61d8eedbf84c3d56487267b5d0eef3aaca2c2429f47abbe37a74dc5de6a5965c3bd8396270461b5442ed7623d145ebb08c01abc4e857342055930a18f0b009e5b4210999489f7f0a294db8079f97465319c053c8354f287b2b2f63e202d90746b0174e89bfa2ee2e31221d625f675fbcd0859eac2b001d56b19977f0b9aebc9cdcd890ca7c6d80356816cf2fedb77fc6b47d068d00caa05d1f588b4f71337489675aa54a924a0db585d1301d33a7ff51d1240b88bf8b58c89cb608e12d2828b57a32994219c1548f2ca520f7b231dea9047cc15bd859466d5d71f61c21b4ebbe577c1535a0f14345310e41b5b828d4a1efbbb3edffab0290e8f9e5020d3f5c84858ae9ee234080c8a1b66bda4676869e2422eb2375204ce5842087028659facf1c8ed9de43b2d137df65db20439a1fbbac7f2909318aff241eae002ea27584c1973cdca7be8906d43847a8cfc10d9e7dd551d4c93bd8c39d6622046df23cded45183f8b6d6ace125a7c9930725d47bee4b69e6a655c75595e1bf929a901c33b5c5f1aabe011578a012ab7958e7f69d3f988471ae3e242de40de4c34564648fd9c820096785011273c4c952f02abc4390f10726d4c67c6868671e9b91390723e68f2b3569f82b8d8853c2221c9a68114cb00a32113dd63e7f3f2fce2bf3c98134b15cb4c23fcdc3d9ac77cba553d34229bd35b51f010613855e82772c7834d176d2908b8964b3bd235e510df6474012ffa470cd04d4dea3358c080aa58eae509c76628c2a22047f625ba01f9a29532ab19cc18d24346a504ee9f537ce7b3fdfc37e54e5fbfd98783f00518c1de46ba691dd6d397c7fbaf28c562ed28f626348f056b42ddd05692f1c1fcdd7d55ce5d7a90085adfd3192905b9a741779acbc20a7b674dc66fc711ba87367e373d07bdccfb771b683053535de431cc46a08e1dc5160a21dca4dad2e5731b5fc52dcbab7999a2bf83eb6bd7c3d9328bb55c931f303b83f80d677a4aaa99a7480eb0898c3f47c1dc7507a05824f21dbc2dbcb56f4fe1550d4ae7ece0b96860e4fabe3739045b1c7e9c58cd02ad32227c74cd8d85ca984527057691ecb99669eafbad47796a29ade194b14bd7c59e967323b2e6ff58d223dc2e6c6395dcfdaacffbcd75d47550937be54837861ccd451cc315f0511723db1f72e1577af815d2baaeff74fd1bf8f2242e5a6f0296138e553995d30e02c1cc75b6cccf0839442b20928f5e8f16d2341e7a30d524eb33c96d06e3f57b4e427da53f1b002da6fb175a46b03cc77cd16ef8e0de1fb953a46839685f9554d640c8419751c0c196e15ebec8577976fa1a3456b4993114a94793623fe8fab8f192d82d2deeb97d31407363fd12a35104e7d9ee5e6addd3a9c693d0f11073c4e89e626cbd865e2b594fa9b34aac268968d7286ff12d2aca2098b5943b410634d6875bb2f6ec6af43ffac7517e2092c794da0ab3736d3d18732b7f22fe8b1f86e15cdd0481176a245d01c1b83dc934facb597644ef0bd04a89cefa8d8f3866891f8b1cdf9ee2257421e44a0071014913ecea7e2c10834390d0e13d4581314c8b6a4401abba7a9542387b246eb9ad97030949ce9cc203b60361fac4d6787c7467567cfaf6c19b77cb4aa635c20f9c16a0941a5a4fe985c0051c464f9441faae39fe6120cdb7b966a2a959bd2a17af19ff71ad1360099300e986f9ce87b4ee8b097b665d12270a2c22d5a62511b70e457548faecb8004618bf37d982eafec8d4aecc6b349f5e257c975be045ca0df9cd40c05fbacb9d11dabb0f8b1bf054d9caeb9f72f80414cb00103e3bf87ac206ed80cd7846df9e61c42ece72857dae1140c30218d3181bedb7e8b11a738dd287175fcea239520b226f8e177bbeee74f23983dc2066c12cdceb8ab3e9b3f44bc6716ae43b09b8386ce5d2a74360bfcdfe8713ab321184a3a16ffc2639cb38f2c9abb7b51826955c06515be1cfef4721a0acefd52c26fc09269992000bc9c0a4ed50eab8eaf8e03ff822939990c2f8d800ed2dc46f3acd3140ffb91aee00fd93b5f8c931f1864e2827bcfdb538aef6c0ebbd1bc13e23c92cd99c3a2db2196016137ea1dbaf84d742fc2f18569f132cf5ad8994b7c69f2cd30074bfbb4f33c89b3a9051803a64157e7ddfd03cc319ae29a34da48088a1521c5dd2709c6e49e447ce50c506d4c9ac9e45dfa958d19e3763bcbedf12a6a573ce57dff66e41d5838f526344aadb073183f8c161ae45eb659d464c00fe300ff7d9694dc8ddc12e099b9a7ba15b049058ee56a60c23687eee3652fa47f140ee00a5a36124cd6f95dfdf60c51beeb6e585f1e1b9e228a55cc9c4114f8c14921ca8acc62aaf5da2872d11559b78494c711607da702361fb9959f80a767075d5c997c2646d4378e39033fa2114d917439c4b5074d1cf9a5734822fdf41630e339d40c8be69f478d9a768a357eec6658fdae6cde2dcfd34f18992dd8a7bd51ed6a64573bac87abe8b6223c80b4d1eaf121689b1940590050ae374c249738eb2a0081bcee51f8929f9ed305d43a2bf5294e9aae61d46596a6bf5fed3d2d7cb2b63e7f0b7ca68b5507de35545a93207d9ff5fa6b9e61716cff02cd44c63002fb0df7b6557ff901c41f410f95f6b860c5fb8fbac08b3255d54f9b183e265861b145309a523ef66e4471be340f523d2c8c0381f8d626ad1309752ec43f02023c734c1ce0073a9c96bfd9c332e50dc701e2f4ee527ca1c55412a1b91fc1f4ad97799b00d9df2f264240d14efe51f6a745bac7e8e0203a7371486d8a25e328134bf0c29c740ecc071f7096590264cda97f77b35c9f9471a194bc36821c8095047c4f38b8be40c6775dd09feb22d802d7534bf16b6e63e954e610a80843a24b638118deae047c9b14d207f0608762aba12a58039ee30428be2d5c2d7f0ae1c1b5f63fd755e15838258740b84cc0c125174b37bb03b2aede7e2be5463aad802ce3de9cd792b32a72ea5d26502b8c70fdcb5816a14f4fae237d0cce05aa23a9dac100794010b180adb24c1cc9eddf851322b8df0dd00a7eb0398beb6e55246fdb303e56f66abeee541603f726dd67c965464cea33bf352f9340a78b1e901d1759cdc6f4e3e45bf9118e5330359242c979bec347c2a08fbf498fe888c8b0326371ab2669b9a7f34a564cc04841cb782bef89c2275f1aeb921a6a3999d652e54389b66ab8997dd76c072c976ed4b95321ea4c9901065a192be7d8bd6d8a257aa37f69dea0989ad794aabd9c6449ab47e5b389050552a3531bc9a81e778b38837566c1d21d91d79b7efac7f5baf694094050be2c4f3d85c2cf85f7f8d669516a9968d26928a22f6afe4b561a049b68772e450ecedfce302ddc6acbeabdd49777b10826b67217330c3df02c0f9c6cd8b007d406c629b7dacf13651348f2dc19cb1cb29fe56f0d7ceb77253b9e83c993b97ef2fbbdce5ce0c65d4fc582f2f9e4122e0968315ad1fa04b5289514c6cc1e2603cfca83c274aeb4e73b675392cb4dc07921db6008886cf2cea5b7d46a3"}]}, @ETHTOOL_A_DEBUG_HEADER={0x38, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r6}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r0}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vxcan1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}]}, 0x12cc}, 0x1, 0x0, 0x0, 0x20000000}, 0x40040d1) (async) sendmsg$ETHTOOL_MSG_DEBUG_SET(r8, &(0x7f0000004d80)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000004d40)={&(0x7f0000003a40)={0x12cc, r10, 0x200, 0x70bd27, 0x25dfdbfd, {}, [@ETHTOOL_A_DEBUG_HEADER={0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r11}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}, @ETHTOOL_A_DEBUG_MSGMASK={0x1264, 0x2, 0x0, 0x1, [@ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_BITS={0xc8, 0x3, 0x0, 0x1, [{0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0xc, 0x2, 'tcindex\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, '-#\a\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x10001}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7e}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x8690}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}, {0x10, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, '\xff\xff'}]}, {0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x9}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xf3}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, ':)\x00'}]}, {0x48, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x82}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x6}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xb, 0x2, 'ctinfo\x00'}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, 'ife\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, 'ct\x00'}, @ETHTOOL_A_BITSET_BIT_NAME={0x8, 0x2, '#@[\x00'}]}, {0x8, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}]}]}, @ETHTOOL_A_BITSET_SIZE={0x8, 0x2, 0xc9a}, @ETHTOOL_A_BITSET_BITS={0xd4, 0x3, 0x0, 0x1, [{0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, '-}}\xbb\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xb}]}, {0x48, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0xf, 0x2, 'tunnel_key\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x41fac4a7}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_NAME={0x5, 0x2, '\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x5}]}, {0x24, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7c63}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0xa38ecb30}, @ETHTOOL_A_BITSET_BIT_NAME={0x9, 0x2, ':^(+\x00'}]}, {0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x2}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_VALUE={0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x7fffffff}, @ETHTOOL_A_BITSET_BIT_NAME={0x7, 0x2, '\x01\\\x00'}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8, 0x1, 0x4}, @ETHTOOL_A_BITSET_BIT_INDEX={0x8}, @ETHTOOL_A_BITSET_BIT_NAME={0xa, 0x2, 'rsvp6\x00'}]}]}, @ETHTOOL_A_BITSET_NOMASK={0x4}, @ETHTOOL_A_BITSET_VALUE={0xa7, 0x4, "d211d4b50d1a1ea4b4ab1d9f95a4ae46bf145e5d42872944d993f8143b983cd4267bd78fead30e06d280a6858046e1787789d81ba3923ffe483fa101a283f791662b2dfcd2d91251c6fcd3af2e76165e26817f1a71f0914698bd73731d21c319474b7c035f693512c9c513a14c716531453901d680b03e3e22e914d139cc9b699a82b3e47893011012f04d9a531e568e47220be1b451a327c7c5e295c8396e1bc28859"}, @ETHTOOL_A_BITSET_VALUE={0x1004, 0x4, "1ad299ed761318c0c1a503ef5dc994afc33a01070670b7c144861df8e87c9eca01689fca3ecb7185f038180c7b9698cf494893392518fccd5e1804930b5fdb0e30827f2e2de23b661c50c5c0460096f578d6d5c7579ec928f7beece2727a5e66e80cdc47cff09fa8461342a8d75d74da32587410211a25696877c72380362206bab386f5e65a2bae8d613651105b959ce0044d28c271a36afce1a5e3f469274b236c90e62b779bdcb68808c79d26058f81e13cfab7d41541425fcfd5c089a3bec1fabe12ed07b6dece956ea46b70beffa8b3020e31cf12e42265cb0296c0613d6444acccd2a24101362d3d2f914bd09c4b14cfdad113407076eded2127d8bfadeaf629d9954b58d2523180037f8594ccd693113c8f98ed1ecb6ba758bdf095053c5d3d8f17316e32f476b62f3bef474c599e60f2d9ec867ab998b2ada6b6a8f648b43a0c066233dccf8e8c81faf277d1792ecf847c9e3ae42a031e1da927922698188cc29eaa80e27814937fe1c3ab562cceb6e30fca3bb7581127433b8664eead9d57230e23d6d5289336c11d386fa06eb9d24bafdd47b5b66b15a463bbedc5d5d0851005349b79769bbe98972d75c99ec65060b7cf4aadb16b9623e641dbb1ad2177e1a8fd932a9fa0a257ff056237b6d536564ec12e32b55e8041b371423fa52e3449efaa469bbd3e085e429409a0df66e72fc463086c2e32001741e312cc6ffa4246f12f39c2ef905fddb26e707c215d144a9cae92a44f5590ea39914f5ae078e083a2c1dd261fa2eb5797fc127f190d960a2a80ccf0e5d8ee4a304c02379af4f17f486734a8869a4c0451cd7e6ed9de7d737a2124bb358e55f1a556d592a3121c4697955efb892df27be63dd655619a209332556bc468960d7bfc808eacbecc98f5af81502cf0701da3dad456ad3740d77d3b0af035ed2d274221f9469f23eee7002dea4464067b2c5ba5f9b0659cab98dcaece5c9338637e3012f6945dd67b0e1f50567790c0f4146d805a1b0e09213199fccd67fba267c4238d210b1deb3ccb1db07a6fbc94ebaf909d480e2344f356f6ba9215437c6222fcc76adf2d0d6f4d13a76040bef537fa9d3e477393aeacf5f91a07707c21bf652067562c3277df700152538c6139bdfafc5bf790f70de2861252b4a5008ceba58218f83a77c4c6d969ac6c82021d2307809501e94d4c69cfc29289d7aa9673bc74dc107b686503b712bfd3f477ecb691d4773a23ac26b54fabde84b32a663186b06c7c4312b29f2937c5a088603a1fc6496b43cde84b1fbe71e236fc0ac5a21dc45982cb9e62714ddedf6fe7bfc47aaf223499cabfcdf272639e68ce6e672499d6823720497e286d37872eb1d5a8cbe260f4bd4cc02b8d5e1dea8c0ecfa1e8374ff4e448c9ac61453fbcd2a28f8fd929e15bfcc27ad6bd887afaf7302628a98f134b8a0ee4f3c9035b2a560c8bde3bfab92a3c337ef35ed004e2f10df22a8c5ae0de1af820b4268e9df7ae31101cc4166425ca8ee307ad36bfc3808542c0baffad6e9e373625412c75bd9950633e9549e716219919deabf69ecdb5d9b0351d3b4963a7ce59478eb0c0f2cc4bc63bf6516fe24d8d9dc6794d53c1527743cc7da1ca66c69403240638f16cbcabd3cd52881dac7ffb5d2049a954b891916d38296af7956e7b67dc3c9f07d916de82a411a66e91d7f1a57cdfe5c7ff042b1d4e196c55790a2b6ed2e93809f8fd64589c5aa08013598d82e39fbca08cf3f2196bb547dee1826a0b8cc4820e9e3bb9fe3fbf8c11244a92800a83de814aad0890bdb71b4bdba19be568bebeb6653f5b36a25504350dfcf0aa908ca6b22a87ea44ee5d6b0cb0bf9a0af9017e205b5a81cde63ef9db3bfa280242e6bf8b6b5faad378e0e7a38531e7791fd2cae63a333c1a2d704a9df67dc17b2a7b38e607d2dccdc560911151f54ea7892bbf9dfe0e73cfe82fba7a91d63b7c063d88cac763486d85a016b8c60f7f047c367b9fa74eb4b101c77afdc2f7bda2e6ab198ba612bc38bf72d4a016e7f6bf23f9b256c03a93af9140a9fff87fbbc7d1abff3190b0c175f66185837f0d3f57a834f2a59bf37b18d3dfede38f9cb651242195178eac28ca89220b0cfc576b40220cd6814114532d3932ffb321ae6bb52b4b3564449a457ea05d83e593efe9f5f15761bef0316dcc0b6cda4fe4a56169d7da225d1e34aec35b3b2b866d2e456fd3fec32de1db5c9210d0bd5fcafc7fc698581f69ad692923b61d8eedbf84c3d56487267b5d0eef3aaca2c2429f47abbe37a74dc5de6a5965c3bd8396270461b5442ed7623d145ebb08c01abc4e857342055930a18f0b009e5b4210999489f7f0a294db8079f97465319c053c8354f287b2b2f63e202d90746b0174e89bfa2ee2e31221d625f675fbcd0859eac2b001d56b19977f0b9aebc9cdcd890ca7c6d80356816cf2fedb77fc6b47d068d00caa05d1f588b4f71337489675aa54a924a0db585d1301d33a7ff51d1240b88bf8b58c89cb608e12d2828b57a32994219c1548f2ca520f7b231dea9047cc15bd859466d5d71f61c21b4ebbe577c1535a0f14345310e41b5b828d4a1efbbb3edffab0290e8f9e5020d3f5c84858ae9ee234080c8a1b66bda4676869e2422eb2375204ce5842087028659facf1c8ed9de43b2d137df65db20439a1fbbac7f2909318aff241eae002ea27584c1973cdca7be8906d43847a8cfc10d9e7dd551d4c93bd8c39d6622046df23cded45183f8b6d6ace125a7c9930725d47bee4b69e6a655c75595e1bf929a901c33b5c5f1aabe011578a012ab7958e7f69d3f988471ae3e242de40de4c34564648fd9c820096785011273c4c952f02abc4390f10726d4c67c6868671e9b91390723e68f2b3569f82b8d8853c2221c9a68114cb00a32113dd63e7f3f2fce2bf3c98134b15cb4c23fcdc3d9ac77cba553d34229bd35b51f010613855e82772c7834d176d2908b8964b3bd235e510df6474012ffa470cd04d4dea3358c080aa58eae509c76628c2a22047f625ba01f9a29532ab19cc18d24346a504ee9f537ce7b3fdfc37e54e5fbfd98783f00518c1de46ba691dd6d397c7fbaf28c562ed28f626348f056b42ddd05692f1c1fcdd7d55ce5d7a90085adfd3192905b9a741779acbc20a7b674dc66fc711ba87367e373d07bdccfb771b683053535de431cc46a08e1dc5160a21dca4dad2e5731b5fc52dcbab7999a2bf83eb6bd7c3d9328bb55c931f303b83f80d677a4aaa99a7480eb0898c3f47c1dc7507a05824f21dbc2dbcb56f4fe1550d4ae7ece0b96860e4fabe3739045b1c7e9c58cd02ad32227c74cd8d85ca984527057691ecb99669eafbad47796a29ade194b14bd7c59e967323b2e6ff58d223dc2e6c6395dcfdaacffbcd75d47550937be54837861ccd451cc315f0511723db1f72e1577af815d2baaeff74fd1bf8f2242e5a6f0296138e553995d30e02c1cc75b6cccf0839442b20928f5e8f16d2341e7a30d524eb33c96d06e3f57b4e427da53f1b002da6fb175a46b03cc77cd16ef8e0de1fb953a46839685f9554d640c8419751c0c196e15ebec8577976fa1a3456b4993114a94793623fe8fab8f192d82d2deeb97d31407363fd12a35104e7d9ee5e6addd3a9c693d0f11073c4e89e626cbd865e2b594fa9b34aac268968d7286ff12d2aca2098b5943b410634d6875bb2f6ec6af43ffac7517e2092c794da0ab3736d3d18732b7f22fe8b1f86e15cdd0481176a245d01c1b83dc934facb597644ef0bd04a89cefa8d8f3866891f8b1cdf9ee2257421e44a0071014913ecea7e2c10834390d0e13d4581314c8b6a4401abba7a9542387b246eb9ad97030949ce9cc203b60361fac4d6787c7467567cfaf6c19b77cb4aa635c20f9c16a0941a5a4fe985c0051c464f9441faae39fe6120cdb7b966a2a959bd2a17af19ff71ad1360099300e986f9ce87b4ee8b097b665d12270a2c22d5a62511b70e457548faecb8004618bf37d982eafec8d4aecc6b349f5e257c975be045ca0df9cd40c05fbacb9d11dabb0f8b1bf054d9caeb9f72f80414cb00103e3bf87ac206ed80cd7846df9e61c42ece72857dae1140c30218d3181bedb7e8b11a738dd287175fcea239520b226f8e177bbeee74f23983dc2066c12cdceb8ab3e9b3f44bc6716ae43b09b8386ce5d2a74360bfcdfe8713ab321184a3a16ffc2639cb38f2c9abb7b51826955c06515be1cfef4721a0acefd52c26fc09269992000bc9c0a4ed50eab8eaf8e03ff822939990c2f8d800ed2dc46f3acd3140ffb91aee00fd93b5f8c931f1864e2827bcfdb538aef6c0ebbd1bc13e23c92cd99c3a2db2196016137ea1dbaf84d742fc2f18569f132cf5ad8994b7c69f2cd30074bfbb4f33c89b3a9051803a64157e7ddfd03cc319ae29a34da48088a1521c5dd2709c6e49e447ce50c506d4c9ac9e45dfa958d19e3763bcbedf12a6a573ce57dff66e41d5838f526344aadb073183f8c161ae45eb659d464c00fe300ff7d9694dc8ddc12e099b9a7ba15b049058ee56a60c23687eee3652fa47f140ee00a5a36124cd6f95dfdf60c51beeb6e585f1e1b9e228a55cc9c4114f8c14921ca8acc62aaf5da2872d11559b78494c711607da702361fb9959f80a767075d5c997c2646d4378e39033fa2114d917439c4b5074d1cf9a5734822fdf41630e339d40c8be69f478d9a768a357eec6658fdae6cde2dcfd34f18992dd8a7bd51ed6a64573bac87abe8b6223c80b4d1eaf121689b1940590050ae374c249738eb2a0081bcee51f8929f9ed305d43a2bf5294e9aae61d46596a6bf5fed3d2d7cb2b63e7f0b7ca68b5507de35545a93207d9ff5fa6b9e61716cff02cd44c63002fb0df7b6557ff901c41f410f95f6b860c5fb8fbac08b3255d54f9b183e265861b145309a523ef66e4471be340f523d2c8c0381f8d626ad1309752ec43f02023c734c1ce0073a9c96bfd9c332e50dc701e2f4ee527ca1c55412a1b91fc1f4ad97799b00d9df2f264240d14efe51f6a745bac7e8e0203a7371486d8a25e328134bf0c29c740ecc071f7096590264cda97f77b35c9f9471a194bc36821c8095047c4f38b8be40c6775dd09feb22d802d7534bf16b6e63e954e610a80843a24b638118deae047c9b14d207f0608762aba12a58039ee30428be2d5c2d7f0ae1c1b5f63fd755e15838258740b84cc0c125174b37bb03b2aede7e2be5463aad802ce3de9cd792b32a72ea5d26502b8c70fdcb5816a14f4fae237d0cce05aa23a9dac100794010b180adb24c1cc9eddf851322b8df0dd00a7eb0398beb6e55246fdb303e56f66abeee541603f726dd67c965464cea33bf352f9340a78b1e901d1759cdc6f4e3e45bf9118e5330359242c979bec347c2a08fbf498fe888c8b0326371ab2669b9a7f34a564cc04841cb782bef89c2275f1aeb921a6a3999d652e54389b66ab8997dd76c072c976ed4b95321ea4c9901065a192be7d8bd6d8a257aa37f69dea0989ad794aabd9c6449ab47e5b389050552a3531bc9a81e778b38837566c1d21d91d79b7efac7f5baf694094050be2c4f3d85c2cf85f7f8d669516a9968d26928a22f6afe4b561a049b68772e450ecedfce302ddc6acbeabdd49777b10826b67217330c3df02c0f9c6cd8b007d406c629b7dacf13651348f2dc19cb1cb29fe56f0d7ceb77253b9e83c993b97ef2fbbdce5ce0c65d4fc582f2f9e4122e0968315ad1fa04b5289514c6cc1e2603cfca83c274aeb4e73b675392cb4dc07921db6008886cf2cea5b7d46a3"}]}, @ETHTOOL_A_DEBUG_HEADER={0x38, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r6}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r0}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vxcan1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}]}, 0x12cc}, 0x1, 0x0, 0x0, 0x20000000}, 0x40040d1) syz_genetlink_get_family_id$ethtool(&(0x7f0000000580), r8) 3.692313676s ago: executing program 4 (id=390): r0 = socket(0x10, 0x803, 0x0) r1 = syz_io_uring_setup(0xefd, &(0x7f0000000400)={0x0, 0x0, 0x10000, 0x3, 0x55}, &(0x7f0000000100)=0x0, &(0x7f0000000140)=0x0, &(0x7f0000000080)=0x0) syz_io_uring_submit(r2, r3, r4, &(0x7f00000001c0)=@IORING_OP_RECVMSG={0xa, 0x0, 0x0, r0, 0x0, &(0x7f0000000800)={0x0, 0x0, 0x0}, 0x0, 0x80000080, 0x1}) r5 = syz_open_dev$video(&(0x7f0000000000), 0x101, 0x0) ioctl$VIDIOC_G_STD(r5, 0x80085617, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f00000007c0)={0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) (async) io_uring_enter(r1, 0x1, 0xfffffffd, 0x9, 0x0, 0x0) syz_genetlink_get_family_id$gtp(&(0x7f0000000040), r0) 3.569418769s ago: executing program 4 (id=393): r0 = mmap$IORING_OFF_SQ_RING(0x110c230000, 0x8000002, 0x1, 0x401d031, 0xffffffffffffffff, 0x0) r1 = syz_mount_image$vfat(&(0x7f0000000300), &(0x7f0000000180)='./file0\x00', 0x200008, &(0x7f0000000080)=ANY=[@ANYRES8=r0, @ANYRES32, @ANYRESOCT], 0x1, 0x392, &(0x7f0000000340)="$eJzs3T1vW2UUAOATt/mExBkQEiDEq24sVhL+QCPUSohIoFCj0gFxS5xixY0j2wpyhaADEiv/gL1iZENC/IEMsLOxZWHsUNXIX6mdul+kyaXq80jRPfZ7jvO+tnx1FuscXv3x5s52s7SdtaJwMUUhIgp3I5Z7Ud/U4FroxTMx6na8W7z619uffHbtw/WNjUubKV1ev/LeWkpp6Z3fvv7m5wu/t1759JelX2fjYPnzw3/W/j54/eCNw/tXvqo2U7WZduutlKXr9Xoru16rpK1qc6eU0se1StaspOpus9IYW9+u1ff22inb3Vpc2GtUms2U7bbTTqWdWvXUarRTdiOr7qZSqZQWF4InKd/Z3MzW+/HcY/IuntWGOAWNxnrW/Q7PPrRSvpPLhgCAXJ20/595qv7/WmGk/5+LR/b/06H/fy6mny5ttP//zy/C/1y3/58ZfH/H6f8BAAAAAAAAAAAAAOBFcLfTKXY6neLw2hn+SHjwOOftccoe+vyP/eW9P07XyA/35iJqP+yX98v9a399fTuqUYtKrEQx7nVvC0P9+PIHG5dWUs9yLN78rld/4Y+I8rnx+tUoxvLk+tV+fTqqj+51OhZG69fii3htcv3axPqZWPlppL4Uxfjzy6hHLbZ6t7cH9d+upvT+RxvH6md7eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8HEpp6K3oz73fL0fMx/5gfn/pQcLy+Hz8fv3RfP2VKMa9yfP5VybO5z8fb57P9+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMNRs39rJarVK46yC4cz/3jMzw+DRVVP99NvHluZjPHn2Sa9zwqDwTFXzg0NOWLrf6XR6wY3vn/tW5872ozxJMB0Rj8npDN7Ak/+vVyNi9Jlz4zmzEXGqJ13qBoX83/BnDvK4GwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC+joZ+dx9M5b0bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8tJs39rJarVK4xSDvM8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwIvk3AAD//8s8Cyw=") syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000000)="03684a7b99a4fde940f3ec0d105ea2c8267323117153aa4a4f099c3835a607cd5cbd77b83cc33d13bbb6c6bcae59db739af84a4b5d34bffc145f3cc27ed3d4f9d9b3103699a1e1cc4ddfb6c1afd07ddfc18e358cd62649479724ce867fefc0a15041bee9f6084842fb982d5c2cf1488d668b741c64f0a6fd2643e729ac5a56462a6b64d5a0a751fda4fadf63ba0dc2fd14ecbf546918db77095545b41ab170e5d6e8ec8bf9ce9b8d53b832e90c701fe52af7999f8fd509577ead1be27891ada8564167f2c7d2eea1c1c9c65d8e151c58ddee43ec34e74d330ec50cbbb2bb21892c7ca995066e3cbea8a69d94dc6bcef5f3c0ef630e774d092ea58627f3e09c66a9c7d1abcf4f8f8af87f4269df288aca9bbf758275ce9695256e764d185a91a7570fca3aab16c75ecaff6b8dda371c3226d6ec6e55c5c4d8cfc5c33892bacc956a3613bcfa849da1b5e070a7911d7488b3e628d9339718e8b821f1bb5d5c45f0316bb563d0a442801412dfd5a4d61ca657e04d6686f7d5863d57954400aeee8e79be8f3cc4cbb3d4b91269df039c3d3543e500b90a2bdc6eb60cc7afab7b5187d88fbd76e6212ea29e872b73f925287bdc808b4a4f8ec7f8aa08bc90b29e217c3eef69d8deae4141f4f9bd110b7bde9320e7b45f422e9a6111bcaf99c9911e46e219d3bab477926bd5d2e78d4cd0eca133c232b1e863fd7799dbf609f3670b323e5518e8f4bd36e9b3da2c68a28eaec9cac688b4dd0b73adc24a8c7acc264399b7facbc2f43e8e40b6cae9f8e956d1dbfe259f12bae75ad362c354050ffdd6e954f2d7615fafce888bd6f672a81c9fd4318caba765069c0a425e898bf7611b77f0fe61c27d318159dba42f011900246c64557d27b77aef928ab04a147baca37863cf998a2ac30b903c0314449ddb218887c309ec7184c8c733f5d4e7b2d79516e9531c9a5becf8294d6ccd777f285b13160e1c949d3069c6c66c0daa62bac679bc9b69825398d1c290d765e882fa2c8708b20ccec885ab6785dc22696b61c109ff84bc5407932c3e5bf12069a68b8e3333a26d3dd390ef9bc01b86013fbcb5c28a1f4d2b8084f1502fccc4027a124c3629d8f4a8befd14b597cebda5f94f36050a31b95087cbac347788a71a90e87f2187fae600aa42719c05c2859cb30ae0fd58a7bba681f7a6027a00583071def2c9a94456e5d9acb9fd2d11fdea524582489c02377bf7f590948985c769b3822cb6366681d79113c6a6c752f2475caba77b7b2e8f293d7fd9b991f63e254c98dec94f4f3def4fee9cdb56ff3ba7fe6a718cbe9a7f04710e257ea8a49d6605266048fc122d4f3173d4b04b3e282bd3c5198d7fcb72ec38e0b07dd8a541b2807e601e5a0a01f07a281e0e1a261c65977088a54597efd0997c59647aeebb2605a89705eeff3ec780e302e24b23a0cbe4f81367c3f118545f01328d22eb8e802667389143166a9db9477c9b58eb5c76a19b8f8b2692b0d356003f08ae54dfc820d8e357ecbf91fb7e212cbef1262171abaf2f613a5bb59b783cad476fec50d16ca0ac13c08a59a3097e6e3fde700a4b987d10311fc22d4aa210956cd859799f78010e4c0f25b715876aa253df15009490f71be3b0022875161f537c70b14bdb9e2d87a5a11b414a1198533c7de6fc4d22228133bc26b19d9f1e7627b14c72e3c39d3fa2186a42e50a0d1867dc312f94c7209d51475ed4aa80b2ccb0557a40422bf7317de2fdf3296727723a2d23babd5e23f7c3edf4942bb485b95a122e6aba41b8f80f684f84605462448d5a4fd66dfe9bbf80590b9999b4780d4f4f189a20f4400b2975df85b584c8c8f9fa3095f13aede1f52dac98be358b0a0d72bed4df71cd23973e326179580268c4e5d1be4b2ae2e1e2dba913998faa6088af128fc8fd3ae26203a898882b67d86d63f6ee8f8e216337330db6d928facf9d0ca273845ee5b33a0a136aeb48b7c52d3b95fe73efaf06197ec8753ee0349f19db8730917d0f18a2de9602d3b887bc583ff64dfee67e2bdf4d5cc1c341b89acd3dd5176d2c15ec2a77120b8a49591ca438ae36c52845e5dca550e539da9ba2a2eda49be316f3d6d4b7c83666bd4759940347c29dedd273adac722630a940e104316b4806553ded47132be4e31a50600f5a4dd56825b245b7aae853f56f79e0ec31f7b5db945ee3bb92865acb0d8828598e77446ee50ecd8bf5e7ccbd963445a09e3be215709b0b3bff2e9d12e6549924338f236b4ff973682e2e03fbf6b167e3b3a0f8c3f3c1e8d0e21a71937c918cabab50dd74c011a1a5531cfcf88a5df5fa58f17715f7c7b3a64d9dab6f20a596288969191420ed71daccbae7c1ec88bf74811b5e1f4bd306f3d810c4f3600df2903ffdf8db40ac7153fd93327a1065cf2c4590c8ba9f9391eb6aa600cb42aff8793e4721afeb3d470beda45dad9adfc6f4fdb24eafc63792f5015c656ca37cee82b7ee382bda31d786d6e03d4c8611c4ca464e2360ca747815c9eebd38c8fc7d5eea2db96b29d771a96dc5c884029077125bcc31980564555d21ecce5d0388e1bc1e618c7dfb31b02b1a6730db7eda387dd4ceb96f65178bb088e81133e5086f73c458f84139685ef930945a51979faeab539e4964244709dcb8b38f575d3a3ec1328a0df65fb34241db7cb3250b8ae0dbc44670d2b5cc3a1785d8d281c05256ef2beee3b202d8bce053e55ce1fb2bb208e65d488ae24484b00c2e343fc3544ca546406688022db6e29ceca9539ec095a2a2cfc5f516230f75fc961c5de1e8d33222331f57db02cac5f9208029c6114d041bb1cc7f959f77511f5790a564600c018afc253e5ecd5010bd769b45a04296ca09e87fb63bf3d3b51dd8b3f6d4426a03c0944d09dff654c5718ab1fef063caba34029be6811502e8bb785011dd1e34b0c192915adeeb40faad0725a8f9a62acf61b944a271d20567f350cdee22d76e3cc5966ba742d9c43823af19ba74c60da0df0c5f4e7e26af7224147774a1f8ae09f929066e1769ffb3c40ba9fed13d2670b9e865a155426ed5c83648c0ad34e46f5308b455e0835730fe529668b606f3f52b0d04534d0e14bc0ff0f742359550e6980ac9978455adb3de0f292af12a3700453e035a49eafe98fc0d7f26e42a6c41f380448607b7c96291f98fa6bbd7e32c249a49171f8fa81762a490a1ce5c39d66d35c6ed6c0679440c06197c2e24d48e1de81c711164c02820816afb5393d3d6c801c3c062ac46d1494f52c45ca36faf94894eec9d71e1be6c7256f4aee8dc080156b28623c821ef8d1826ebf0a41332620f42589270e142561374c825e828e2bd9ae41fd34959db48319d54ffe7a1b58ae8f7361cbaee8e26e0e7e1b7f125f8cd99788825efd01c38ec987904190a0ad52bc20cd36cc7209f9269ac87b2fa44d2456661d3056d893cf912c69ae6b2b83d0c781a6d6c33df1910867b71257ab74e244e3ebbac07445069418fe2e440a384e16feedf8e3165676e67866430eb6a8a5334620d8c2cda15b0328bb0c50630886353f95241cf4f3b647a4ff812c70e1b074c4befdc70fbfdbf868bcc81652034b5bfa831f1b686724046dcd17ac91ace83711e9ec7465d14c9d508bce93676a58ef7dae37221436865ad34ac2fd691e3b3e12aee6736dbdeec9b1c05fcedf8b9ced547259a1a40471ebe8b4bfda69d2f884da025e2809fb9f159150bbcb331ca3c502012a7fe76b4fc2771976aeb624ad7f2d72c707f5f19d8ded84581ac5afa697ff99d27d88c9588fe769839c9cc9d6786a0f814667527c53b6253b1825bfe17e7d734d96d61da0ae7349d0922774fa9b4baf332a4568e32cafa417ec659c4ad72cd656a1e2c59c8dee38890ed3acd8b4f8657de41f670106c38c38ba1a553f0f589a57c61f5105d70e0c0953459383cb9337ca972cda1d2cd3056eb07f21c1f5b995a04997fecf501bb201c67fd2afe4d44fedea595969b6b3706087b0f59d2ddbb099d60436a94f0ba33282b29f6e914fe92add4b33cf70b680b905cfa2b2ccb00b9967f99806e8d69783fd35a2d7fbb424e9fde2647609aecb0208bc3864bf95f05e50ba12123edaca8de927b338dfcb3cc597947c606c08315061a7fec98c48f480e2febd26fcc8dc12289aeb0adefa2c2be1766a5bc74ef1aab6c2cdbdfbf1810d956bc889c8e614b7b933ff6e336bb208db5b592775fe71c3ebfad5f47e0d074e1c0cb36761481ec677794f23c3698bd35875719f242e3fc939bc3668f9723f31effe189dabdf4ebbed073eab952c88f13059eee22230bc7724d7266b15726a0b0898cdd274e3e56d0a356166b5d16456249e9e92e84e39f61c0ecdf99ec2cd230440c03fd21cf68f27306628d35ea47367775f39d20a07f3959b38d49e3674061fc1018b647047ad39f77027878badd29927c5806f95aebde5f070fed28ed34052550678d3c6b677a3b5a46f76a98264c42206bf62caa95df5437092b68e025ee9ce2ad733b6db3ec97fd33cdc3b2f77ee90dd86d8bd289ae1a437c86f4153ddcff5e846347bfecc1499bb42980e4fa91790faee1b1991dfead5d7c460348631f0469b2b9e8f65207a00985511e0c41f441d9a3154f5a0298c172fd7135d4bf95c11cdf1769db1cc55f392aec309037599327a7c53c10a56d1ace8ad19186a2fc75dfa9d657c114eae99c1c1a6b4a58440718bea82290bd1c2a67048938c381648ea2b2c7110d748c9c8d782f20430b1427b51d7036e55b0997c6f75717db67a82c88d3647ee036b49392f0467d6010b32f9de3e5e79ef082c5bb975d11d2bf76a97f7159c11a7753db8a065d3126ccda9abbebd2c54374e389942c24b27435868fadb45bb060d3c1084b211e2afa8dfaa2d8dab8dc47fe10e6c32afece7c4976176a7c66d704125c0948c238c843b41b0246be1f50f8e07884cfe7ae8885ca06339a339c8d5978b079e0eb78facfa1dc67ca70733dfefc6c868ca149e0661b70e0134870a3107c8c46711fed14f892d6fc66d95306838688f13b19e904416a8d161cc33527878b38ad10b1c08db21457b2075608be7300d39748e4fcebe02b190f3e8ed32a0ef734b11ca43a21f5f809bba795f5aa0ea01050021d0f5213620af5b08fda6421a42b7c82804a20a6ef6d471babf76f46538327f943476d1d109a3f0dc531233d6f93d8dc27f4745735085f92adf63d617b373fba24f289035710e69eb80da12d36e8eaec22620ffaabadfb824bd5fc309a2c74959505856b5b890bba8f22bc571a9d87e93ba3b9aba6dcf26f7076c0c2e271641835ea25fd49d96c69d4fb8bb8731bd2cbc75146aed10d269f9060462339cde8830b535920be3dbf143eace0f1ea9469b95a64fbd7e5057eb880d4422cbf97cfc3f7140251d4923580ca2113f345cf24a66499ceffd2e39dc4fd74cf448638962957b409f0d218c165c13ffe107aa1dd1d9a02092cd46cf2b353dd2d2ca7b8a7ae8eda0ee18bba269bbffed0c7d400497aee4da0896cf6329d76ccea098fbef9075412d1c2a3644cf0f202b884303d204314ae92c56217b2feb5e7c1e15a99fbdd655fb8f6bbc3ab1259bf03b2ee17c5b7e9443695177ec5040eeff3fc36ceafe143393d76a3d735cfe6c9b632e52dbe64dc1265961e8a27ee9f76c0add9e0581e474d7678214f5b64c932903715befc6b766611f1d7e495573b9a3e009cfcb0ffef7ac57c3561badbfa41c119e541180aa2364de61a601699cd1bf3de01d15794b728e1444efd6ffa1e57d95489c8df91fbc057b66dd6d9f3a01b19f36bc99f0b54ed1f9905067dd1608bce47f5ff1981a25184aacd39e331d8ff3dfa7c012d7e667a69249cb4803b23f7eeaab8ed29c69ba3d2a1b88821ffefc5825650c53b6364f38e0a178312f5d29d5375423cceabc8e1c4e51a566ba3f9b176b858c8860440ff8ebdde725640d2dff6b9160bb69f188755b0ff766b410704cda4c33e1ae2c73b5799a00d2f55de73109728b350302b64df2ce3eaf2e0c6561009b60c2701ac493076305e97ed20c3b42f40b2bc7f13bba4ab8181e2085b07930c6f5579205dff696902be824e65ddc774e886e8d261fe74712a31e406b0f7725b4559d7ad0f27a1a870261aa5bb8a720e7c89ba933770d48821416de070df1abcc6eee1147c20bda090d940aeee2bd48c0f3d94675d9b9cf1a62ba50e31a7af0714dd8325d5fb7142e88c4d22ddb8f0278ee6ba88e361524e291b6d000f6523ad4188b021da9ef4a634ed09eb2002b9c726746c9ffc32f261edb448106aa1e2daaed865255fd1d296fedbbb2de3f7c1f15935e52006492b632ad125aa1e000c9d71bdb945792668e16b26122a3fd7cba1a40db8083068c5c48fd2aaa621c87d9f5621bba442fc26839030dbe4e37fda4046d6503bb03e0f928de25d4cd4e2a40ec93c9021dfcbb25f6e2c943cc85eba8123340d6364949581e8c8c2913d59dafe4297672c0b9e7418485f00cbcf672a588904beb3c074bebf339815b91c7c374ceed5a701e1ade8f5d87ca536120116307ac259577a8e12958425317c482d2c7089bf3d83e12318d1526107a050f3c094492de7255b22e18ca2ff261b3ed197f2f8e67b71b1c5a6a04b99158b58e9baad75201aabe13254617d0de0a9073af62491c67fc18d1ccbf7686a85a99b39e9d7d9c85a0777e47c9fd0e10c932c20f13ef287b44b9b706ec818aa0c48a10caac58a9b8355e84bc820698c2501f0c12e1b67df701cfcbe72dc47a2c87d43753ebfdb24cc838507e241d9fcd3d4955a373209ccda903a3ffced05e4232f2cca9bba197fdba8a9357cb1d6da6d9b4095027dc03e17d59ebc2d358e171da0044df102b193c79390ebcb58023b40c621df71e064b0056bfcf1eaee1eca85357cd1ac78feaa54bbbd85596977ba85003ea60d8685f4e3b756e4f81453077396590fa214f672929e81569442023667b798c24e06ee20dbf64cfccb51b2bca4e2a5b0df137bb37ab3e2854dc7e1b879866a72a5809b563596cc9fd3e53abdbccfd5dbc60662252ddc5c290d72230d79b7504b40fdb45ded2f02e926652c1e04ea4c1c488025ad1098adeebe98e385ab1caec4b9eb4d3bbd5ef3ddf1fd0d72784604a989558fd37f6d4fee20609090b3331e254fec98414a2c54589ee01c9429b7cb574b9167efede1d966a227bf2a8e422f38680d77d3c555cf1117e7d7e804ad730c36a78b7846473d6481bd0839bd3e6982ed47246c370a90b76e5b88de202346fb20b8b6b5ecb6a90b8478d17b175a1821df75b48ecc34866fe5c8960bf64d5ff92831bb9357474bec65e0dd1699b0f0340ee5ac5e9e9d3df66edca20201371fc21ad80aacd49c6b0abcfee9c876c15edcfccde823b55b61cb7b254487ef8c8781a22043f4adaf25df34580a6b3904fd014b50c59fa90eff75fa5fd32aaec9aa10df8a2b9b824952e475c964533942bbe30f4167a11fc15d548e0a31f911030569722f0c67e79e90483f6f0bee1c7f80face1a1b0f940c891be688cb16394f6c07fd29b5f248c211d1f76ec1292755d8bd963e191b3a8851472fbbd2cb732f4fd9fef3a8fb29aea097328173fdeaf56fa2279e86fb954306b040c960d0b601b3a741c96cf1f0bd1172f848585cb3b57d7d2e2a84914526f5a6f9895cf5aa4425b4dbf9f59037756a0321bba204a737e36277e86fd268f6047921f4f8fab69dfee137c07874f12f89084e7117e2c9221690a27f880f17d08d56f9dbc96ffef3920b55fb773dde72e1ba35f3e0c9872e339508281426ab04941df4885f7e0293149f1642c2573e2b6594b8fd953ae2468cf917cdaa0692cf461e3628860935def39af78af5e1540147ab1c70c3ab7f7c76abea0d8541feb43e632d7a2cc7bef15a4700304048ecf135968d0a9644ce899aad05b186a2224bab3836248cc6137472203ebceb29b3e87610df12417ee722f309c54b2e65591d8b929440f3ec43ee9ff8f7b7710668e4312610d1591303d5270394da0ab61e4515af5215dc81137f0dc90f951972731f8d98ceb8b4ea38da7d8dc153ccbae5068781eaf9a4a7b11b4319090261b61aa65a8536292eb5392020eb285b2db07f81e7f764d65037050f1e3748593474c6c1dc11cfcb56e1c916157280098a437265e1c682cbfed717e7275bc6c3bb6c6ef7f0f9fdd19ef82ff2c82284c3a061f57b21d3705aff97710108a7d1217a7ea3feda021d20f1fdca94bbef67e0aeaa3db6ccc2d060f7b33707fe19cb2d0232f1239373bb38e666cbbbf3a697c6d0e957ec6730f56034440e789a7a37304d09eb742f21019a77c608cf578162a55d0aea113c051b110b5281ed8b6638d2b31604e965cb019f2f106bc4e96d1313c70612f1ff18afdce7926270dd242c49cc53792f160d1e143e04d7eb3ca40828b153fac466bc53a084281987b47b806a4ef668859eb9035ef68e9c20bd6bb790fdf6f921569b4e97fae5b7edc761b4944c1d6d90f4df40bc3203ed838d4c61cdeb7a9bbb68d59b2cc00125eecaf06b759ac1b9dd68028225d0a60efa499e4436962362727011eef6cc55962dd4ffe2fd3892907e837045883cc9ba8892ab265a31924f3055d4dee68feff05d9f10ebdf1e8c1c1e7001b5b02a7fe26b9c0641e054ae37854187fb1bb6e9fae05b09e85a1e0e14bc801f2d8b9a178a9a72b147e137e0d83192664a88a3aca4fb6a4f0c5787b20c31bc5975dfbc8bcff8987573bd14b1ca434d93452e67ed01c60be99e535bb3f848888d224520b61cfc1de2d6b2ebef9f24674c31aada52784a0b7b60f351653c71d546cf951e6b4a0d917ac6afd0a713f41833f9f74a3a7d3c19b523299666da2b48676ca7aafebadef05b3bbf4b6b62834046f51d3d4582fb4c9de27a3f5e992853368e4f17f9dba27c8c4438307fc7405f53fb27cc81c1521452a1a5edb0cabdf7a73b1cab0675b619fd5a0fadb7147776e74695c042d9d8bfda045bcef7542b42249f34c7590605d0201a762390f2fee5f3cdb488426609c663c9fc4dc2a5277f3f589a14e6dcc202dfcd89bb148a368ff1792d230c19934143d2c260dbdfb334af863b856e415febd22fba01c568d8f48dba6d92f493cd1164a376f006d55db609cc2c9532a9f56da3b06e3db2a05f797eed57892e2fb677541324bcd763cf4669e7a871e322d0cc6e21befe3c767976f058dbe7a059d673c94c7ac5d49178bf19d32907b6fe66a92cc8ea30a858da43f74354390d6e97021da50812c59a78915e5b33221531bfa054c594ce3a2300e5a7d712773181901dfcf6922e980566fa62b1f2b669a27fbecce29e9be6d22058463e350163f33d18ce92a72d1b470857b6a37998aec5672521a8f0d66ab2bd01de516036ec47d1f63b95b437dc6d5a0168189d5a963cb0a80a9a5f20b03515396e3525f0ab13b0c1e5dd051b4c930da6d57ab6f7dd94ab3e689e0355af0b34871296152a76cce170d7b14d471ee4d9daa93de4ed755f30d45344f724288c17e4b22583158f1305ff55fecf7d526e207fa609886e14c9a168bf364b049409f63590f18a5515de8c1fd8c5a9710b6e33d2ecd01466b799f14be787612b8f17df0c05483a16097c0a504880249e28f1e067663c640a550a8c7ad9d090f7b2e902c5c20936869a5f3d3a014817f90babf847b43cf67ec23f120ae4abc63a418d1d99f359fc2c33a5bb34e1f5780576111a88c5ede834bc41e498548ddd128f9e884f4cd3e1bf1aaa1204079ce74e709306f38f2d6859128fc35d3a74c534ff1dccadfc8fe41f1be9510349af8710eb6d2dbc758be12b65622dad1cf48abc2fc409f5ed6a3af8d0b6548643c46dfba9db4e5827475e6e317c9c018a4dd5de391cc9cca85ec527537e26949e5091baca4f0b563d4c3969f15115e5ccdeb9e40788fe12f9d32d9488a70ae53b819726e4483ea6bbcb76f99775ca5e4f93c76edae462c08d596209f985aa55ef5e786701edcee8d831dd6dc0fee9ad01b6bdd63e886a5e55bdc593390c81e18dfd8c685b81306bad6b7a19a86b2bab5cbf4754708422e99f8f2497d798b3db565e709bcbba4c376c1c60b22b994fe8fdcb25215d505511cc1927f6a35344023d5da0a3ac0830e6aa80f5f7f0d94a67c99c6b22717078aecba2a599daa2acc054cda25e3965172e5fef464ec19aa71de5e84b6de30cc673fbab8c441ea37bfb3fc321a504371bc0996702e9be38db762e339ad7ad66dc2caa887e4ab60272d7963f85b14c941d31e545b85c640427302efe7142f0e0897a8c623ce57da213fbc2d1f90677142fd48cafca0b2934e572833ed6473218d0513dd1f6ecc578e5a1109ddae552b3be0cfe7246d7682a59fe9ae783a0f318d1800d5c466c80c5fd3facd0340f455f081068dd2cda5cda744018d902217152b6c05d37c090f8348b0471053152c2a4570fbab3f6dc30c8e49a63b88a00b3aac75180a633692e35ea976821694e133eb8bb4de33400002fce1dd2ce55528dafcef2f0e00690562d144bb0e19576ce6ab72deac22067d8edac916b1b07e4eb57ff0b885b1b79f37dcf88135eedc17ffd948b61e4df4985033bcf891dd5b1448c8668947a271d93d03ce31216810a6bb45a6c5a12e290d97a60ad4b5c7384cf19421ac1ca64d346b50771e0b50e5caf1d9dfe056e8da247aa502ff04c8e29ca810a1d3ec7a89bc17dba2936f03a80228171f7999b3f2768617970efe57b14011c80666ac4999a568ebef74e2ca14df0ff6f0fcd47c538be96aaca1e65b53b98447101e49672b48167c0afc1afffe669b0f9718bd3305805c292db9738740b362564e4691cbdf061db1ed3f9db1f8bed82939f835d14f46818e3eb4e25f7a8d77d9d0d7913c45d8a81115c1a5e37b1d3bd1b7b5e6afaaefc81d9700bf83506fbf15457bc0f59f7008cc803efdcb6d39e388f6b28e80d47134265cc5438804b12d50e61a489da829dca05792d2ac182ba747331e88a7118f7dd38067f7d38f37be362260effacbc33863bb47aeebbadeae648a1090718266eedd2ed5a2c23f168759198aa92b2ac45c2a68ff212f29260e641a38541b066d39df4e95cd1c8e7e6ffae1b8017e6f629db3910b07496c8a81e4e66ac2321fd9e7ebfecf5bf6e922d7a79fb710a2d42dad1916c9b186c2c50c818fdb1afa19be867d943ee98f732fe3a01364281c0f6d0eb64a278721dc7bff5316256b0f4251abbd9b8ba7c7c12a3bf02a1fbc9ca94b965588fbc82343d07df8e06eaa5ed2137fec129351d80a9048a7d78b31ffaf2e388864a763c4af7aa53000e0bb2eb8ac0e4272cbb79dc6a7d65890f125c523c7cfddacdedbe87938aca915c92c807dab26be7d748827d4e3188676312ef1ac8460b29e8e715f4075e33104ce82e6785aadf17a7cf82d2a705e9f2d0fd25810ba33d76e54b48eda3effc01f37c89db38af81922fadc8c3361fe74ed51eac5e4437108106ffdedb339b406c082d62a8bf718989846d23f966e1ea39103010f767b3a6f0a0a2041b1dafcb787e69ffad75ed2a0081b92a4136ad5ae557c55a4b6219a390103428181ab36f329ad182a92957495c", 0x2000, 0x0) mprotect(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1) openat(r1, &(0x7f0000002000)='./file0\x00', 0x60000, 0x8) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$team(&(0x7f0000002300), 0xffffffffffffffff) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f0000002340)={'team0\x00', 0x0}) sendmsg$TEAM_CMD_OPTIONS_SET(r3, &(0x7f0000002380)={0x0, 0x0, &(0x7f00000023c0)={&(0x7f0000002400)={0x58, r4, 0x405, 0x70bd29, 0x25dfdbfe, {}, [{{0x8, 0x1, r5}, {0x3c, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_interval={{0x24}, {0x5}, {0x8, 0x4, 0x101}}}]}}]}, 0x58}, 0x1, 0x0, 0x0, 0x24004c00}, 0x4040084) sendmsg$nl_route_sched(r2, &(0x7f0000002040)={0x0, 0x0, &(0x7f0000002080)={&(0x7f0000002480)=@delchain={0x27dc, 0x65, 0x100, 0x70bd2d, 0x25dfdbfb, {0x0, 0x0, 0x0, r5, {0x10, 0x1}, {0xf, 0xffff}, {0x6, 0xa}}, [@filter_kind_options=@f_fw={{0x7}, {0x7dc, 0x2, [@TCA_FW_POLICE={0x40, 0x2, [@TCA_POLICE_TBF={0x3c, 0x1, {0x4, 0x10000000, 0x6, 0x8001, 0x6, {0x6, 0x2, 0xf8, 0x7, 0x100, 0xbc}, {0x4, 0x2, 0x800, 0x0, 0x1, 0xc0d}, 0x5, 0x9d37, 0x8}}]}, @TCA_FW_POLICE={0x420, 0x2, [@TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x878f}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x8, 0x2, 0x9, 0x8, 0x1, 0x8, 0x0, 0x7, 0x9, 0x1, 0x8, 0x8, 0xe2bb, 0xa, 0x400, 0xfffffff7, 0x30, 0x0, 0x7, 0x61c, 0x2, 0x200, 0x4, 0x0, 0x0, 0xfffffffd, 0x3, 0x3ff, 0x7, 0x81, 0x1, 0x6, 0x10, 0xfffff35e, 0x0, 0x8, 0xff, 0x3, 0x80000000, 0xfffffff7, 0x66, 0x1, 0x6, 0x8, 0xffffffc9, 0x5, 0x9, 0x8, 0x4, 0x5, 0x0, 0x0, 0x8, 0xfffffff9, 0x8, 0x7fff, 0x9, 0x80000000, 0x40, 0xb2a, 0x8, 0x7, 0x5, 0x8, 0x8001, 0x100, 0x1, 0x8, 0x80, 0x226, 0x3, 0x7, 0x7, 0x3ff, 0x6, 0xe1b, 0x2, 0x7fff, 0x2, 0x100, 0x7, 0x2, 0x5, 0x1, 0xc, 0xa89, 0x6, 0x7f, 0xb1, 0x9, 0x6, 0xd42, 0x4, 0x101, 0x1, 0x238, 0x2, 0xe, 0x223, 0x6, 0x2, 0x361, 0x6e, 0x4, 0x3, 0xfff, 0x28f, 0x2, 0x400, 0x1, 0x1, 0x9, 0x0, 0x9, 0x9, 0x3ff, 0xffff, 0xb6, 0x1, 0xee, 0x7f, 0x2e, 0x2, 0x7, 0x6, 0x0, 0x9294b854, 0x7fffffff, 0x8, 0x4d, 0x5, 0xfffffdf8, 0x7f, 0x28d, 0xff, 0x5, 0xa5, 0x9, 0x3, 0x0, 0x2, 0x4, 0x2, 0x6, 0x2, 0x1, 0x1, 0x9, 0xe0f, 0x7fffffff, 0x5, 0x5, 0x3, 0x14, 0x5471, 0x0, 0x7, 0x5, 0x4, 0x7, 0x1a, 0x5, 0x6, 0x0, 0x4, 0x3, 0x9, 0x3, 0x3, 0xb3a4, 0x0, 0x200, 0x1, 0x94, 0x40a4, 0xadf, 0x2, 0x504, 0xffff8000, 0x7, 0x0, 0x4, 0x8, 0x9, 0x6, 0x1, 0x7fffffff, 0x2, 0xb, 0x5, 0x7, 0x1, 0x4, 0x7, 0x7, 0xa, 0x7, 0x8001, 0x95, 0x3, 0x3, 0x1000, 0x8, 0x100, 0x100, 0x1, 0x6, 0x6, 0x6, 0x90, 0x8, 0x2, 0x100, 0x3, 0x0, 0xfffffffd, 0x2, 0x3, 0x3, 0x3, 0x6, 0x10000, 0x30, 0x1, 0x2, 0xe6, 0x8, 0xff, 0x27db, 0xc, 0x800, 0x2, 0x191, 0x0, 0x6, 0x4, 0x6f4, 0x9, 0xa812, 0x7, 0x5, 0x5, 0x1, 0x81, 0x2, 0x1, 0x0, 0xef, 0xab7, 0x100, 0x8001, 0xfffffff9, 0xd519, 0x401, 0x6e1b1ca3, 0x5]}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x5}]}, @TCA_FW_POLICE={0x10, 0x2, [@TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x100}]}, @TCA_FW_ACT={0x1f8, 0x4, [@m_nat={0x1f4, 0x1e, 0x0, 0x0, {{0x8}, {0x144, 0x2, 0x0, 0x1, [@TCA_NAT_PARMS={0x28, 0x1, {{0x8001, 0x6, 0x4, 0xa, 0x108}, @initdev={0xac, 0x1e, 0x0, 0x0}, @local, 0xff000000}}, @TCA_NAT_PARMS={0x28, 0x1, {{0xf, 0xd, 0x10000000, 0xfffff801, 0x8}, @rand_addr=0x64010101, @multicast1, 0xff}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x1, 0x1, 0x0, 0x7}, @dev={0xac, 0x14, 0x14, 0x39}, @local, 0xff}}, @TCA_NAT_PARMS={0x28, 0x1, {{0xff, 0x7fff, 0x0, 0x3}, @broadcast, @multicast2, 0xff000000}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x0, 0x12000, 0x6, 0x4, 0xc53}, @broadcast, @rand_addr=0x64010102, 0xff, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x247c, 0x4, 0x20000000, 0xfffffff8, 0x59}, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2, 0xff000000}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x200, 0x0, 0x7, 0x35f0, 0x9}, @multicast1, @rand_addr=0x64010102, 0x0, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x81, 0x8, 0x1, 0x4, 0x5}, @initdev={0xac, 0x1e, 0x0, 0x0}, @private=0xa010101, 0xff000000, 0x1}}]}, {0x8a, 0x6, "ddada84a3d24c9696a2908165e711088b89c159f01089c9c287ed88ce8d75c335832285d34c250345c6f65df84cfa42b89dd28af45035cb0b0319b1e17a953018863f693647254ba41830417c036c9e29fc9bf0b37271991fa02e8bea4548f4940d76d78f38272790ea353a8103fcc9b08b75bbb0ee26ebc8a7ae1a3a2f7ad801e9eef9e5897"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x3, 0x3}}}}]}, @TCA_FW_ACT={0x148, 0x4, [@m_simple={0x60, 0x7, 0x0, 0x0, {{0xb}, {0x1c, 0x2, 0x0, 0x1, [@TCA_DEF_DATA={0x9, 0x3, 'vfat\x00'}, @TCA_DEF_DATA={0x9, 0x3, '\':*-\x00'}]}, {0x1c, 0x6, "c86401a7668d59863c73b636074fc3b20fe5e6473819d38a"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1, 0x1}}}}, @m_tunnel_key={0xe4, 0x5, 0x0, 0x0, {{0xf}, {0x18, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_ENC_IPV6_SRC={0x14, 0x5, @remote}]}, {0x9f, 0x6, "f64cab50ca7b38847b23f5a321dfef579e7f313065c83d3c98b1d709960a4e53493f5e13f7cd66d8980748c63996eb534596e7cfde2f3822a3648283e82ff702418a143670f276c2262ffb70e080606eed86621410ab9394564855da05f2e3f0915380ed74e2b13cea67fb116e3a1f7b8b6d4e75dfd6e95eaaeb1812bb654715a4f0a51815881b1ed9039895d19f38a580d9854e899972f97b2a7d"}, {0xc}, {0xc, 0x8, {0x3, 0x2}}}}]}, @TCA_FW_INDEV={0x14, 0x3, 'netpci0\x00'}, @TCA_FW_INDEV={0x14, 0x3, 'dvmrp0\x00'}]}}, @filter_kind_options=@f_bpf={{0x8}, {0x15b8, 0x2, [@TCA_BPF_FLAGS_GEN={0x8, 0x9, 0x6}, @TCA_BPF_CLASSID={0x8, 0x3, {0x2, 0x8018}}, @TCA_BPF_ACT={0x1570, 0x1, [@m_ct={0x164, 0x10, 0x0, 0x0, {{0x7}, {0x48, 0x2, 0x0, 0x1, [@TCA_CT_LABELS={0x14, 0x7, "dfd8af066105021b0011ac68bf63d1f8"}, @TCA_CT_NAT_PORT_MIN={0x6, 0xd, 0x4e21}, @TCA_CT_LABELS={0x14, 0x7, "f83c64fb72d8c1f1e9c8b3c6a66c14f1"}, @TCA_CT_LABELS_MASK={0x14, 0x8, "2d0cff9809c2ee0ec50aa30f06e8118a"}]}, {0xf7, 0x6, "4aad7f1ad9567c62fdfa2ddf740ad5ae25e257c96bd024f9bb66637687e140f95d74d097fd8c958e12767542305300f7243d28f20a37c3250b1c5ea20e19165a56572b114c7f7e75d2a570105462eb5dfea57d091dc47d0821181f884b976e67f4ff763310b7b495c47d678fce139df947abf77fc9a1aeff36156b885242914546bad6fd030686ec48ccfce807a01f711226b20daa3acffc72ccc078bb90b42054c615df4f346229e8e032f7529fef6d2e254ce277ad8106a4dadaf2a069e19bf7c6f0722fc102b409a69617609631a20174f18505b3d42a291947ef021398297c351a1b0ecb3e1e35e66063a91252bddf6d98"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x1}}}}, @m_ct={0xec, 0x1a, 0x0, 0x0, {{0x7}, {0x28, 0x2, 0x0, 0x1, [@TCA_CT_NAT_IPV4_MAX={0x8, 0xa, @loopback}, @TCA_CT_NAT_IPV6_MAX={0x14, 0xc, @private1={0xfc, 0x1, '\x00', 0x1}}, @TCA_CT_NAT_IPV4_MAX={0x8, 0xa, @dev={0xac, 0x14, 0x14, 0x23}}]}, {0x9e, 0x6, "04ce390968fcb47a90e40cc5eb9cc2b1603dd58fdbb409dc90c48760352d3c3d877d7c1a940c134f4a6764b60d0fa798eb83e11ef0faf31f5a1f34f358fa401bd8d5212dbfa0efc78676c915f4e92294d7ebf4633be08f6854786e6c66ef81ba1b5cc0259d930126ea02a31a4ce1114d690adb606b8d8d856a63e0f96741d1600bd7e95f424911d39365463553df0b20b4aff30663f1007e3b5d"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_police={0x488, 0xb, 0x0, 0x0, {{0xb}, {0x428, 0x2, 0x0, 0x1, [[@TCA_POLICE_RESULT={0x8, 0x5, 0x6}, @TCA_POLICE_RATE={0x404, 0x2, [0x1000, 0x6, 0x3, 0xfff, 0x1ff, 0x81, 0x800, 0xc84e, 0x3, 0x161, 0x8, 0x80000001, 0xe, 0x0, 0x1, 0x8, 0x9, 0x8, 0xb, 0x0, 0x1, 0x6, 0x101, 0x4, 0x1, 0x1a54c00, 0x1200, 0x80000000, 0x9, 0x3, 0x5788, 0x1ff, 0x9, 0xcab, 0x8, 0x5, 0x0, 0xffff, 0x1, 0x2, 0x1, 0x9, 0x8001, 0x3, 0xd6, 0xd9, 0x8, 0x9, 0x5, 0x0, 0xffff, 0xf, 0x1, 0xc, 0x9, 0x7, 0x4, 0x9, 0x1, 0x800, 0xd, 0xfca1, 0x1, 0x3, 0x1, 0x5, 0x3, 0x1004000, 0x40, 0x7, 0x800, 0x8, 0x1, 0xbc, 0x3, 0x9, 0xd47e, 0x6, 0x2, 0x9, 0x3, 0x5d38f485, 0x4, 0x1, 0x3, 0x6, 0x200000, 0x4, 0x8, 0x56f2, 0x3, 0x3, 0x2, 0x7fffffff, 0x2, 0x0, 0x1, 0x7ff, 0x43e, 0x10000, 0x3ff, 0x63e8475, 0x3, 0xca, 0x2, 0x2, 0x5, 0x0, 0x7, 0x7fffffff, 0x40000000, 0x40, 0x5, 0xb, 0x4, 0x8, 0x1, 0x800, 0x2, 0x2, 0x5, 0x9, 0x2, 0x7f, 0xa, 0xfffffffd, 0xff, 0x3, 0x8, 0x3, 0x9, 0xc, 0x5, 0x3, 0x80, 0x1, 0x3, 0xfffffffc, 0x800, 0x1, 0x5, 0x51c, 0x10d83c0, 0x3, 0x2, 0x3, 0x0, 0x7, 0x3, 0x2, 0x0, 0x5, 0x700, 0x1, 0x1, 0xff, 0x7, 0x200, 0x1, 0x85fc, 0x1, 0x10000, 0x8, 0xb, 0x6, 0xb430, 0x5, 0x9, 0x0, 0x5, 0x9, 0x93b, 0x8, 0x0, 0xae16, 0x7, 0x800, 0x200, 0x7, 0x7ff, 0x200, 0x6000000, 0x9, 0xa, 0x1, 0x4, 0x8, 0x9, 0x1, 0x80000, 0x7, 0x0, 0xd, 0x603, 0x50e6, 0x4812, 0xd7, 0x0, 0x29b, 0x2, 0x10000, 0x7, 0xfffffe23, 0x6, 0x2, 0x6, 0x7, 0x3, 0x3ff800, 0x7, 0x8000000, 0x40, 0x42, 0xce1, 0x1, 0x9, 0x600, 0xd9, 0xfffffff9, 0x1, 0x506, 0x401, 0x3, 0x5, 0x1, 0x1, 0x311, 0x6, 0x1000, 0x1, 0x76, 0x9, 0x10001, 0x3, 0x1c, 0x0, 0x3, 0x4, 0x0, 0x9, 0x4, 0x9, 0x3, 0x8001, 0x2, 0x5, 0x34e5, 0x8b5c447b, 0xffff, 0x8, 0xfffffffa, 0x1, 0x9, 0x9, 0xffff, 0x9]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x4}, @TCA_POLICE_RATE64={0xc, 0x8, 0xfffffffffffffbff}]]}, {0x35, 0x6, "ede54282d1a260471154b324d3be23bee7684b3c7914f81e4d2f3330cad1fb637587e99836abba0927efcd3b2d64eae8e8"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x3, 0x3}}}}, @m_police={0xe18, 0x4, 0x0, 0x0, {{0xb}, {0xd5c, 0x2, 0x0, 0x1, [[@TCA_POLICE_PEAKRATE64={0xc, 0x9, 0xc000000}], [@TCA_POLICE_PEAKRATE={0x404, 0x3, [0x3, 0x1, 0xf70, 0x6, 0x9, 0x8, 0x6, 0xfffffff8, 0x80000001, 0x4e, 0x1, 0xae, 0x187, 0xfffffffb, 0x6, 0x8, 0x3ff, 0xe, 0x1, 0xc, 0x8, 0x7ff, 0x401, 0x4, 0x2, 0x5, 0x400, 0x7, 0x3, 0x753, 0x2, 0x6, 0xdbfb, 0x0, 0x2, 0x1000, 0x0, 0x8000, 0xffff, 0x9, 0xc, 0xf1, 0xfe24, 0x7fffffff, 0xffff8001, 0x7, 0x9, 0x9c, 0x5, 0x1, 0x6, 0x2, 0x8, 0x6, 0x4, 0x8001, 0x4, 0x3, 0x2, 0x4, 0x2, 0x1, 0xff, 0xffff, 0x0, 0x0, 0x2, 0xa82, 0x17, 0x0, 0x9, 0x0, 0x1e, 0x1, 0x7fff, 0xfff, 0x4, 0x4, 0x5, 0x56, 0x8, 0x40, 0x8, 0x8, 0x5, 0x2, 0x9, 0x2, 0x400, 0x3, 0x89f, 0xfffffffb, 0x0, 0x3ff80000, 0x2, 0x1, 0x6, 0x6, 0x1, 0x7f, 0x2, 0x40, 0x8, 0x8, 0xfffffff2, 0x2, 0x0, 0x9, 0x1, 0x1, 0xc18, 0x4d5, 0x3, 0x7, 0x5, 0xf, 0x4, 0x8, 0x800, 0x3, 0x5, 0xe0be, 0xa, 0xfffffffc, 0xfffffff9, 0xffffff9d, 0xe0, 0x40019, 0x4, 0x3ff, 0x0, 0xca, 0x5, 0x53c, 0x4, 0x10000, 0x0, 0x80000001, 0x7fff, 0xfffffffa, 0xc52, 0x3, 0x4, 0x5, 0x9, 0x9, 0x2, 0xd, 0xe775, 0x0, 0x0, 0x8, 0x7ff, 0x1fb, 0x81, 0x9, 0xffffff81, 0x1, 0x54, 0x101, 0x3, 0x7, 0x8, 0x3, 0x101, 0xffffffff, 0x4b, 0x6d7c, 0xb7f3, 0x8000, 0x7, 0x40, 0x8, 0x8725, 0x9, 0xff, 0x5, 0x401, 0x8, 0x9, 0xca2, 0x8000, 0x5, 0x3, 0x2, 0xffff5bf7, 0xfff, 0x8, 0x1, 0x4c2, 0x0, 0x3, 0x9, 0xfffffffc, 0x5, 0x8, 0xa, 0x7, 0x4, 0xb, 0x8, 0x6, 0x7, 0x7, 0x3, 0xffff, 0x6, 0x7, 0x80000001, 0x2, 0x4, 0x1, 0xc5, 0x9, 0x8, 0xffffffff, 0x7fff, 0x8, 0x1ff, 0x7ff, 0x3, 0x0, 0x8, 0x8, 0x0, 0x2, 0x2, 0x4, 0x1, 0x7, 0x3, 0x6, 0x8255, 0x9, 0x6, 0x10000, 0x5, 0x100, 0x2, 0x4, 0x1ff, 0x8, 0x9, 0x1, 0x3, 0x94, 0x34, 0xffffffff, 0x4, 0x9, 0x5, 0x0, 0x0, 0x6, 0xab]}, @TCA_POLICE_TBF={0x3c, 0x1, {0xd6, 0x6, 0x4e3, 0x6, 0xfffffffb, {0x4, 0x1, 0x6, 0x3, 0x80, 0x9889}, {0x85, 0x1, 0x4, 0x7, 0x6, 0x66}, 0x1, 0x3, 0x7}}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x3}, @TCA_POLICE_RESULT={0x8, 0x5, 0x4}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x6}], [@TCA_POLICE_PEAKRATE={0x404, 0x3, [0x80, 0x7fff, 0xd009, 0x73c, 0x2, 0x4, 0x3ff, 0x1, 0x7, 0x4, 0x80000001, 0x4, 0x3, 0x8, 0x10000, 0xff, 0x1, 0x6, 0x9, 0x40, 0x8, 0x1, 0xe, 0xf, 0x10000, 0x4, 0x8da, 0xaf, 0x101, 0x9, 0x7, 0x7fffffff, 0x0, 0xaf3, 0xffffffff, 0xfffffc00, 0x7, 0x200, 0x80, 0xa1, 0x1000, 0x3, 0x6, 0x9, 0x6, 0x3, 0xfffffffb, 0x5, 0xff, 0x0, 0x14, 0xd2a, 0x6, 0x9, 0x9, 0x4, 0x6, 0x9, 0x3ff, 0x0, 0xc27, 0x1, 0x6, 0x6, 0x40, 0x3, 0x5, 0x4, 0x8, 0x9, 0x7, 0x8, 0x28508300, 0x8, 0xfffffffb, 0x1, 0xfffffffc, 0x1000, 0x5, 0x100000, 0x6, 0xd, 0x7, 0xd82, 0xfffffff7, 0xe, 0x3, 0x4, 0x9fb8, 0x7, 0x1, 0xfffffffc, 0x2, 0x7, 0x2, 0x7, 0x3, 0x10001, 0x6, 0x8, 0x7, 0x40000000, 0x1, 0x3, 0x0, 0x8, 0x2, 0x6, 0x7, 0x4, 0x7, 0x12c, 0x8, 0x6, 0x7, 0x1df, 0xc, 0x7, 0x10000, 0x10001, 0xfffffffa, 0x4, 0x400, 0x7, 0x3, 0x6, 0x10001, 0xf, 0x8, 0x5, 0x6, 0xaf, 0x7fffffff, 0xfffffffc, 0xffff, 0xe3df, 0x10001, 0x1, 0xcf3, 0xff, 0x5, 0xffffff26, 0x5b4, 0x8000, 0x9, 0x1, 0x5, 0x80000001, 0x8, 0x10001, 0x3, 0x1, 0x4, 0x3, 0x4, 0x101, 0x6, 0x8001, 0xb, 0x1, 0x7, 0x9, 0x1, 0x6, 0x5, 0x6, 0x6, 0x3c5, 0x5d3a8c81, 0x7, 0x1, 0x1, 0x2, 0x5, 0x401, 0x6, 0x7, 0x2fdc, 0x10000, 0x1, 0xffff, 0x18000, 0x4, 0x2, 0x1, 0x8, 0xf, 0x400, 0x0, 0x2, 0x4, 0x1, 0xdef1, 0xb0b000, 0x5, 0x5, 0xf, 0xab4, 0x100, 0x4, 0xd220, 0xfff, 0x9, 0x3ff, 0xb, 0x80000001, 0x0, 0x7ff, 0xa7, 0x2e1, 0x1, 0x6, 0x7, 0x7ff, 0x5, 0x6, 0x9, 0x40, 0x1, 0x0, 0x6, 0x10001, 0x12, 0x6, 0x1000, 0x7fffffff, 0x6, 0x9, 0x5, 0x0, 0x400, 0x68b, 0x6, 0x1, 0x7, 0x401, 0xe, 0x2, 0x800, 0x21, 0x7f, 0x7fffffff, 0x1, 0x9, 0x4, 0xffff, 0x6, 0x1, 0x8, 0xffff, 0x9, 0xf, 0x8, 0x4, 0x7, 0x2]}, @TCA_POLICE_PEAKRATE={0x3d2, 0x3, [0xcc63, 0x0, 0xe80, 0x6, 0xffe00000, 0x7fffffff, 0x10001, 0x4, 0x8, 0x10001, 0x9, 0x9, 0xffffffff, 0x3, 0x9, 0x8, 0x6, 0xfffffffa, 0xfff, 0x400, 0xa, 0x5, 0x80, 0x7fff, 0x8, 0xfff, 0x2, 0x1ff, 0x7, 0x1, 0x8, 0x3, 0x0, 0x1, 0x9, 0x5, 0x7, 0x8, 0x1, 0xfffffffc, 0xfe, 0x2, 0x400, 0x5, 0x4, 0x8, 0x800, 0x2, 0x5, 0xd9f8, 0x401, 0x10, 0x6, 0x1, 0x2, 0x7, 0x800, 0x6, 0x3ff, 0x8, 0x8, 0x9, 0x8, 0x8, 0x9, 0x8, 0x1000, 0x2, 0xb6b3, 0xffffffff, 0x8, 0x9, 0x1, 0x2, 0x9, 0x5a5, 0x4, 0x7fffffff, 0x8, 0x4, 0x2, 0x1, 0x3, 0x2, 0xb7b5, 0xe, 0x8ec, 0x1000, 0x5, 0x2, 0x80000000, 0x6, 0x7, 0x2, 0x8, 0x3, 0xfffffff4, 0x5e5, 0xfffffff7, 0x0, 0x1, 0x1, 0x5, 0xd22, 0x8c1, 0x3, 0x2, 0xffffffff, 0x5, 0x80, 0x400, 0xffffffff, 0x9, 0x1, 0x3b, 0xfffffffb, 0x3, 0xeee7, 0x0, 0x8001, 0xf8000000, 0x5, 0x9, 0x5, 0x5, 0x0, 0x7, 0x5, 0x10, 0x6, 0x3e8, 0x4, 0xffff, 0x4b, 0x1, 0x1, 0x2, 0x7f, 0x6d, 0x1ff, 0x6, 0x99, 0x0, 0x9, 0x5, 0x2, 0x1, 0x49a9, 0x3, 0xffffffff, 0xe, 0x6, 0xfffffffa, 0x6, 0x20000000, 0x8, 0x4f63, 0x1, 0x7, 0x3, 0x6, 0xb94, 0x80000001, 0x8, 0x0, 0x101, 0x7, 0x138, 0x3ff, 0x2, 0x1, 0x7ff, 0x5, 0x9, 0x6, 0x9, 0x9, 0x9, 0x129, 0xa66, 0x0, 0xffff8000, 0x8, 0x1, 0x5, 0x6f, 0x8, 0xff, 0x0, 0xfffffffc, 0x9, 0x800, 0x3, 0xb354, 0x6, 0x2, 0x4, 0x6, 0x0, 0xb, 0x3, 0x1, 0x7, 0x8, 0xfffffff7, 0x8001, 0x8, 0x81, 0x10000, 0xbc, 0x6, 0x94, 0x1ff, 0x5, 0x9, 0x2, 0x2, 0x8, 0x0, 0x0, 0x7f, 0xdd95, 0x5, 0xd, 0x2, 0x7fff, 0x1, 0x4, 0x6, 0x2, 0x7, 0xfff, 0x7fff, 0x2, 0x3, 0x3, 0x101, 0xfff, 0x9, 0x0, 0x3, 0x101, 0x0, 0xffff, 0x4, 0x37e, 0x4, 0x33, 0x400, 0x0, 0x8, 0x10000, 0x3, 0x8000, 0x5, 0x9]}, @TCA_POLICE_RATE64={0xc, 0x8, 0x1}, @TCA_POLICE_RATE64={0xc, 0x8, 0x826e}], [@TCA_POLICE_AVRATE={0x8, 0x4, 0x2624}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0xea6}, @TCA_POLICE_RATE64={0xc, 0x8, 0x3}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x800}, @TCA_POLICE_TBF={0x3c, 0x1, {0x9, 0x3, 0x1, 0x582b74a1, 0x7fd, {0x7, 0x2, 0x6, 0x7, 0x9, 0x4}, {0x8, 0x2, 0xfffa, 0xfe00, 0x8001, 0x3ff}, 0x6, 0x5}}, @TCA_POLICE_RATE64={0xc, 0x8, 0x7}, @TCA_POLICE_RATE64={0xc, 0x8, 0x7}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x4f74}, @TCA_POLICE_RATE64={0xc, 0x8, 0x400}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0xfffffffffffffffa}], [@TCA_POLICE_AVRATE={0x8, 0x4, 0x7ff}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x10}, @TCA_POLICE_RESULT={0x8, 0x5, 0x2}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0xca}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x1}]]}, {0x94, 0x6, "d2ef74d827128282f23bb18725385f71076c943eb7ffd039cffebe44d212ef1e9dfc6299aedf589ad734e73a035c542811d0acecf02a0c8d138021c3250c65c9085dccc609e2cc4d33ca12fddb57095c135d69a52f5c68bb21f9b18bbc39fe92b969a8f25b6983faad0f982c638ffd16c7c8ec35aa4a18989eb3a92bd48c2a918349fe3d1006b957685c2e35436eb20b"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x3}}}}, @m_skbedit={0x7c, 0x1e, 0x0, 0x0, {{0xc}, {0xc, 0x2, 0x0, 0x1, [@TCA_SKBEDIT_MARK={0x8, 0x5, 0xc}]}, {0x45, 0x6, "1da72937607da48d0b28a2007d368a659aaf691b2874a90ac3074c04a7e74910c209e92d2a6b1298cabc3eb22c0f25fdcb0c875fe1fed35ccbcd9f40a9d8e355e6"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2, 0x2}}}}]}, @TCA_BPF_OPS={{0x6, 0x4, 0x4}, {0x24, 0x5, [{0xfffa, 0x81, 0x6, 0x6}, {0x3, 0x1, 0xfd}, {0xf, 0x0, 0x2, 0x9}, {0x7ff, 0xce, 0x3, 0x400}]}}, @TCA_BPF_CLASSID={0x8, 0x3, {0x3, 0x6}}]}}, @filter_kind_options=@f_flow={{0x9}, {0x9e8, 0x2, [@TCA_FLOW_DIVISOR={0x8, 0x8, 0x2}, @TCA_FLOW_ACT={0x9dc, 0x9, 0x0, 0x1, [@m_simple={0xa8, 0x18, 0x0, 0x0, {{0xb}, {0x7c, 0x2, 0x0, 0x1, [@TCA_DEF_PARMS={0x18, 0x2, {0x4, 0x25, 0x5, 0x1, 0x3}}, @TCA_DEF_DATA={0x9, 0x3, 'vfat\x00'}, @TCA_DEF_DATA={0x9, 0x3, 'vfat\x00'}, @TCA_DEF_PARMS={0x18, 0x2, {0x1, 0x1, 0x4, 0x8, 0x3}}, @TCA_DEF_DATA={0x9, 0x3, 'vfat\x00'}, @TCA_DEF_DATA={0x9, 0x3, 'vfat\x00'}, @TCA_DEF_PARMS={0x18, 0x2, {0x1ff, 0x8, 0x2, 0x8, 0x94}}]}, {0x4}, {0xc}, {0xc, 0x8, {0x1}}}}, @m_vlan={0x144, 0xb, 0x0, 0x0, {{0x9}, {0x50, 0x2, 0x0, 0x1, [@TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x88a8}, @TCA_VLAN_PARMS={0x1c, 0x2, {{0xfb, 0x4, 0x4, 0x10001, 0x79bb}, 0x1}}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0x127}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x88a8}, @TCA_VLAN_PUSH_VLAN_PRIORITY={0x5, 0x6, 0x3}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0x2a}]}, {0xc9, 0x6, "059185e237c1eb2f55e3f40fb8486b5d52ee0d9070b1299bcb8e3e4ef4062ac2d39aced9f8adaa89c0e6fd3032d4164f46ecbe2f076070bba7ac691da04a9af0324028276519d93165a94a5ad2f93f7da529da7536c66e09a1ece667c20482636a3d7334f2af55a80208107d51189fed824740cf114af3acdd35cf1c3e6e8629df127ac91a3610faf4be20b5615a8498b0b3c56bb48311ec4e620912a08f5d8c4d910a08ac61831c4615d94df2709cfeffd15fc1b96c5b90841b4c9c4a4bc1b897a825654d"}, {0xc}, {0xc, 0x8, {0x0, 0x79816ae767f5d65}}}}, @m_skbedit={0xc0, 0x8, 0x0, 0x0, {{0xc}, {0x1c, 0x2, 0x0, 0x1, [@TCA_SKBEDIT_PARMS={0x18, 0x2, {0x1a16, 0x20000000, 0x7, 0x80000000, 0x4}}]}, {0x7a, 0x6, "86a0faa0dea8d8d82b593b8573502d87f99102e19f851862f19ede89e5256a05faa129231d9a2e2b17d9edf2dd79723414186e80024ebb03235267bc720d6b858fa911730f16dc352f36333567c14964e254b9f95e9346b517045a4699e845f810d9c218d2490405a026ee53df4c853c0e0214678c9a"}, {0xc}, {0xc, 0x8, {0x1, 0x3}}}}, @m_ife={0xf0, 0x6, 0x0, 0x0, {{0x8}, {0x2c, 0x2, 0x0, 0x1, [@TCA_IFE_DMAC={0xa, 0x3, @multicast}, @TCA_IFE_SMAC={0xa, 0x4, @local}, @TCA_IFE_TYPE={0x6, 0x5, 0x200}, @TCA_IFE_TYPE={0x6, 0x5, 0x3}]}, {0x9e, 0x6, "916ae20e06a419cd0d90071fdf212598fb07f3b482b7d1fd35259d170a6687ab9da327ce16ea7a7d395a2d40deb90d6ef481b0a3592e4baccd5c418cb8f4363d1518a955430765fe14ec8d14b50cd6bc9f9f28f087fac9fa2ed5a9e6cf372f4c26e6c275ae6c0ddbb26db70007239a5d3d5cb6db7fe69ac12cc104924dbc519541c9f30aeced77a2908856cfdad5937d54c5edd194a91e2e1d19"}, {0xc}, {0xc, 0x8, {0x3, 0x1}}}}, @m_ctinfo={0xec, 0x13, 0x0, 0x0, {{0xb}, {0xc, 0x2, 0x0, 0x1, [@TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x5}]}, {0xb5, 0x6, "aa21a2b06f87a71fd55c47912d296b19f373f1c53842f1ea4d902f3a34f0f387e0cceb21a634775a5a2212288c83a9b5421dcc0274286efc34f7fdd9c3d2e33b21be746a60353c36d10252a52b37ad2911fd8a90ba02bd61f432148b90a351afdc3bfdc3b1d789f9f62cd41513bf9b33d2fd0f663009008d6a4652f74ddeda3c6f7ac60d117bfcefffcf616f892c81f07717855e2f4774cb576f7a19edb7f173e9a1cc364529fd16e1b6ddc86cd7751dda"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x5}}}}, @m_ct={0x128, 0x8, 0x0, 0x0, {{0x7}, {0xbc, 0x2, 0x0, 0x1, [@TCA_CT_PARMS={0x18, 0x1, {0x36c0, 0xe, 0x0, 0x1, 0x7f}}, @TCA_CT_NAT_IPV6_MIN={0x14, 0xb, @mcast2}, @TCA_CT_PARMS={0x18, 0x1, {0xf7, 0x8, 0x8, 0x2, 0x1}}, @TCA_CT_PARMS={0x18, 0x1, {0x7, 0x8, 0x20000000, 0x8, 0x7fffffff}}, @TCA_CT_NAT_IPV6_MAX={0x14, 0xc, @dev={0xfe, 0x80, '\x00', 0x38}}, @TCA_CT_LABELS_MASK={0x14, 0x8, "73fd0da09accc4b2816d2b34bc92eb42"}, @TCA_CT_MARK={0x8, 0x5, 0x40}, @TCA_CT_PARMS={0x18, 0x1, {0x0, 0xeb, 0x3, 0x8, 0x4}}, @TCA_CT_LABELS_MASK={0x14, 0x8, "2003a11b70b4a9db15d10ce4276f4f2b"}]}, {0x48, 0x6, "3deaa4f66be99f28771546ca654a8c2db67dbe295372e00c40c6635bb6506cead9d4d1b91424ba2bef4b2cf94923c17c76a0d7744575223fb4aeffa94af900bd3e2d9193"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1, 0x2}}}}, @m_sample={0x154, 0x1f, 0x0, 0x0, {{0xb}, {0x3c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_PARMS={0x18, 0x2, {0x7c372b8, 0x5, 0x7, 0x6a8e, 0x68}}, @TCA_SAMPLE_PARMS={0x18, 0x2, {0x80000000, 0x4, 0xffffffffffffffff, 0x7, 0x8}}, @TCA_SAMPLE_TRUNC_SIZE={0x8, 0x4, 0xff}]}, {0xf0, 0x6, "e50cb6eff8ed2bfbffe77261b315897d0ce8d754d93e3c133e9779e461fdbff389f4efa52a731c295b148b63359d3cd8a7f1e6c5c586596fe5d9532a2231012cab2bb7673d0a03216fb812a1dba9451a0296ab253d3416790b7fa93a5c4912553095548dbb21c31121a150bb48af412a69c8cc68d9d8a433289d503b1b6663b257786b3647ce10528e332d13b39e50cbdf8f23fed420e36e5c3b2d1bfb264ccc77c2ca043ef0853f95113faddfacfb6732d7c953a31746eb75d6b0ac6b4f0c737717917aaa0a65864c592cf7bbaa247c087c427a6783e7808351cf71bdaab3692b610414ddfad7e7f3a01c82"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1, 0x2}}}}, @m_bpf={0x78, 0x18, 0x0, 0x0, {{0x8}, {0x10, 0x2, 0x0, 0x1, [@TCA_ACT_BPF_OPS={0xc, 0x4, [{0xffff, 0x8, 0xbc, 0x8}]}]}, {0x43, 0x6, "3e4a226f472a64dc83d0921d68c393b2e6a313caa19acc39acedd1daf15781bef618524fa596713fbd82d4660154810754b237c2de5efa1dd0dd359f7bd360"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_vlan={0x108, 0x9, 0x0, 0x0, {{0x9}, {0x50, 0x2, 0x0, 0x1, [@TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0x34}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0xbf9}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0xfd}, @TCA_VLAN_PUSH_VLAN_ID={0x6, 0x3, 0x3}, @TCA_VLAN_PUSH_VLAN_PRIORITY={0x5, 0x6, 0x2}, @TCA_VLAN_PARMS={0x1c, 0x2, {{0x7ff, 0x5, 0x7, 0x7, 0x9997}, 0x1}}, @TCA_VLAN_PUSH_VLAN_PROTOCOL={0x6, 0x4, 0x8100}]}, {0x8f, 0x6, "7c67bd122e1448b2255188b3630938e1559831442d05ce9d153d975ce7eba2709434f0ce7b5289b9e82b8b619c7759860c0eed07cf10ff285604d069768595c2c1b71d071865fd2ba2d0b8a240e92dff1d68918c0a7521f0d47f3aa363ebdfcb4aa01194fff222ce0135c1ee439722486c91aaa3440e3b7a0231662fb56d707a84069b7bcda9f9f8606b1d"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x1, 0x2}}}}, @m_skbedit={0x154, 0xf, 0x0, 0x0, {{0xc}, {0x5c, 0x2, 0x0, 0x1, [@TCA_SKBEDIT_MARK={0x8, 0x5, 0x8}, @TCA_SKBEDIT_PRIORITY={0x8, 0x3, {0x5, 0xc}}, @TCA_SKBEDIT_QUEUE_MAPPING={0x6, 0x4, 0x4}, @TCA_SKBEDIT_PTYPE={0x6, 0x7, 0x1}, @TCA_SKBEDIT_QUEUE_MAPPING={0x6, 0x4, 0x6}, @TCA_SKBEDIT_QUEUE_MAPPING={0x6, 0x4, 0x8}, @TCA_SKBEDIT_MARK={0x8, 0x5, 0xc}, @TCA_SKBEDIT_PARMS={0x18, 0x2, {0x1, 0xe2, 0x3, 0xba9, 0x7}}, @TCA_SKBEDIT_PRIORITY={0x8, 0x3, {0x9, 0xffff}}]}, {0xcf, 0x6, "fe8c8a12e1aff285e122ffb014a0cb927772166849596a8301705912601eb7b106813714bda2ebc90ad302e626871be34f2c5dd5f51589d638746a9a5bc118fed41cdea738eba8bfe1dae050df216169f9651245bed6b48a0cff44914658d8dd15ce6b131c864862d205c591931ff89e8fd1aadb882fb0a223847730886397eb3c24a01d5c2b26add1f9f088b8dbbf6e57a7776c34df1ddaf4f90ec6bc75d5eb57cce10197232f9997e5310098c7e3cd792ee8e4a92207c847375ddf65761fe450029903d00d661fbf4a4b"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1}}}}]}]}}, @TCA_RATE={0x6, 0x5, {0x2, 0x4}}, @TCA_RATE={0x6, 0x5, {0x4, 0x1}}, @TCA_RATE={0x6, 0x5, {0x8, 0x46}}, @TCA_CHAIN={0x8, 0xb, 0x3}]}, 0x27dc}, 0x1, 0x0, 0x0, 0x40000}, 0x0) syz_emit_ethernet(0x1f, &(0x7f0000002100)=ANY=[@ANYBLOB="ffffffffffff006c000000000011424203", @ANYRESHEX=r2, @ANYRESOCT], 0x0) prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r6 = syz_clone(0x11, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r6) ptrace$setopts(0x4200, r6, 0x0, 0x1) ptrace$cont(0x18, r6, 0x0, 0x0) r7 = bpf$MAP_CREATE(0x0, &(0x7f0000005100)=ANY=[@ANYBLOB="c951000000000000000006000800e1e5000000000008daaac0a31895bb045628896b9e9c53d4f7efd71dbefb966e089db4a03261ffa991c043399735432f4af10a38230d88b4735449679c829089030bff27ceebd73294822d9e6fca5c260829aba9a094f9d58b6cbec66b5749dfe02fe5b6c7b2bcc19655ba1cd821fdaac503482aa8fea5f30bd57eeefbcbf3b939e8a328b53e1d9441eef946dcfc9d2d0e182d6d445661e2ed0e4a0fb58e9781d394d3551658cb9d1a6a7eabd82a0e6cdc6633a699f995b5198aee3b153ca4a133dbd3d089b9f55dbac77e597585603c5ff382bdfb6efa52bcacee0f07269b5e31f20c673259f887af18f9f585847b53dd1cd6346612759a", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32, @ANYBLOB='\x00'/28], 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000004d00)={0x0, 0xc, &(0x7f0000004dc0)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32=r7, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b7040000000000008d66a06ab995b9849500000000000000"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x43, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff32, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000004e40)={0x0, 0x0, &(0x7f0000004e80), &(0x7f0000004ec0), 0xce, r7}, 0x38) ptrace$setregs(0x4212, r6, 0x58, &(0x7f00000022c0)="01") 3.330969724s ago: executing program 4 (id=399): r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000080), 0xffffffffffffffff) r2 = syz_open_dev$evdev(&(0x7f0000000000), 0x3, 0x800) ioctl$EVIOCGABS20(r2, 0x80184560, &(0x7f0000000040)=""/12) sendmsg$ETHTOOL_MSG_WOL_SET(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000000c0)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="000428bd7040ffdbdf250a00005193a8a1d07c5e849b2e6f13cbe0fc5000180001801400020059a15a80e29b82d02736e252d672f16af60c84c0585e8019ff0dda07308dd6132fe6a0e399de4babf0babd69d5dd39d5fdac100c18"], 0x2c}, 0x1, 0x0, 0x0, 0x4000000}, 0x4880) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000080), 0xffffffffffffffff) (async) syz_open_dev$evdev(&(0x7f0000000000), 0x3, 0x800) (async) ioctl$EVIOCGABS20(r2, 0x80184560, &(0x7f0000000040)=""/12) (async) sendmsg$ETHTOOL_MSG_WOL_SET(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000000c0)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="000428bd7040ffdbdf250a00005193a8a1d07c5e849b2e6f13cbe0fc5000180001801400020059a15a80e29b82d02736e252d672f16af60c84c0585e8019ff0dda07308dd6132fe6a0e399de4babf0babd69d5dd39d5fdac100c18"], 0x2c}, 0x1, 0x0, 0x0, 0x4000000}, 0x4880) (async) 2.488157517s ago: executing program 2 (id=406): ioctl$UFFDIO_API(0xffffffffffffffff, 0xc018aa3f, &(0x7f0000000000)={0xaa, 0x104}) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000040)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x3}}, './file0\x00'}) recvmsg$unix(r0, &(0x7f0000001340)={&(0x7f0000000080)=@abs, 0x6e, &(0x7f0000001300)=[{&(0x7f0000000100)=""/4096, 0x1000}, {&(0x7f0000001100)=""/106, 0x6a}, {&(0x7f0000001180)=""/227, 0xe3}, {&(0x7f0000001280)=""/111, 0x6f}], 0x4}, 0x60) r1 = syz_open_dev$evdev(&(0x7f0000001380), 0x81, 0x604801) r2 = syz_open_dev$evdev(&(0x7f00000013c0), 0x6, 0x400000) ioctl$EVIOCGID(r2, 0x80084502, &(0x7f0000001400)=""/235) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000001500), 0x10042, 0x0) sendmsg$kcm(r3, &(0x7f00000028c0)={&(0x7f0000001540)=@pptp={0x18, 0x2, {0x2, @private=0xa010101}}, 0x80, &(0x7f0000002840)=[{&(0x7f00000015c0)="dbcd1b8dc81fe915d4925b5bcb8cbda3c5866fedc08de92d42d372d610882b4b255cad1989c7095887a8d8b70cc91582f286509c4c90f6cda4a0c67334a52101e517e95762b42c9213f28cd5df68", 0x4e}, {&(0x7f0000001640)="9b0766464537a27f9d2a011ebf5d4dca75629839a08d13ada324b4c8fd5245c0b3abe20c8d27e0fa95b352dc4d0dd61dbafe901b4f1bb2c69e6b9c63d34a339567c1f2b1b2973fe43a51c18c777b53bbad9ba4eeb0915ce1a2aca66e356299de946dc4c2ed5f2d27bce28e6e1f271438936501b9eee285e28285fea49fccd1601f74a93f2c22303d43fa02ccd8f3daaacab7cee95bd39b423aee7c7cc8393e498fa2d5fec40669b6b7834838fa421aa958ccc52b3ff8ae338cb350208e98f768b692ad4482689274d4b65c32f2530e796654da1f7b07c1c28107d633b8e39a6f94c08581f35bfa37c146a3b370c572f0b5a762d5faf2ae", 0xf7}, {&(0x7f0000001740)="5fb4ea52e15ac3d2035383868dbe209e382b2436dea554", 0x17}, {&(0x7f0000001780)="16f9b1b595f037802bc0af7d244f23780d89382cf8438543cf5df8778480aff7befe68b5520ff9fce12869f58a12a21e7cc2247322048559e7531a6a0587e9c8441855aca49494d0be1da84bdd3be7840b66302cda6cf3a11622c4a17dc6e24f24fd48e649048351feaca3d04234cda211286d33a15ff8364255206fcbeeff8c61b391e18f32bc3c6b676619090e8fbd9d24a12013e7ca6c2070f884df232a48a420caac2ff1fbf4f63b0a6bae02510013c18b39d26e917b96d0d535bcadafb5fe91317d668a326bf1c9f9d0afc7c185e1c94beba57add653cb11eb12757958a80a8f538629a750cd1cd627bce4315298c9cf054ee1b23bdde392eaf75509a223c995b20197b69c4e9c8fb641541e47447443b85286b00c0ac76e50b2b3ed9eb826610e005b04f4e59524f7fc820cd40ee8ca2097cc5439f1ee20e81dfe174564b0ed61700f8e3ee1caf4bb6726cce2f00e697f2d7a6b2542e0be81ead767588111f13d4508e34f1f45ce2784d5fd3707604f8de999be0d05ed5ca5dcfd24f1dbdc4ee0b9e3ec2cc8175eb8830bd9fb224a097cb3251bf33b7bf2213b4aefc3f4ffa0643ccb956ffcfba4e8cf1a4e518a7d148868ebe601b1b0a739ed0b0bc3fe399a30ebfd01230476731f5a966eddcd72ecf757869560a5ecb74c3887eb11d587d0b85da21f7a59f7bfbae54fc555991ea5eacbcaad3704eec77ba48946f55213acf7c073f3bb255d6a2e44122941c8bcf0e2fd676ad5b17f74162b9f061607c0906bd8cff9eb9a447e57acbb1bfcc477c9dd227a863c013cc4204272bf5c7329d3c2520dc7a2ef2003cd153e234f8ddd8ccf6b538230824fb549fd959cae528b19c2ce20f27dd14dd890d6ed1ee82114a4b0c17d6d2044eedd366f9fd56926edfba4bed9398c1f8c8ca546f71f1cbdfe237110f2498aa1f9ce0f1101a86e4ca794d3c60c7217e51600aff4e9c3207a57f26e0b0bf5b6d22945ccb53d4f30916efb7918a120f5fc8bfdbb5d29d53ce6851cc456eb807548668d6fce3a9f34f9069105ea834a6c271c4e57dd1173b4f41f99d1e6da48e181597ffdbd27e44f97a5c968e9eb89ec9ab595725bd99958216ad74a1ea98bad2822a0b5e92f1d893aebc4c75ba08e19f2511c8f0297b75432ac7f5ab376a65da6bc3f90dd1613b3f753cb4ff6d9db4358d754711483c54816322f12a414499586720afb122ed05719138f8e6711efd0cd01f606ae1bece12296436c597e3d0d453fae9b54b47bd70e9222a51bc66242c569d6d9c87c63d441e11e837113132b6a30749a936e4c83cdab5f93809f313b4596b52525dde4986ca616b24e2121b4f8a397fb876c4244426b953776ee4b050c9040ca92b26446a0e0ece512d6be36e34931cab8821bb1092565d6b83318489ca71f107b9835b17ef273543b068675e8294d8992bce578b49483c69d8c4a45dd36423f17fb897eccbc2e2254cffd3bad41ff728d679d9781bbabb3372fdc80239b31fb4c580ceb0c27d32c5de1113406a99d4516edb98cdc0354dcfcd2f10045666724d0926bacd2ad4e970aa410d0322042f90a5b79175bc329ff86a7cf6ee2f0905f0d4b70a90409f68ce5d1f7a15041281195a421e4a1b3021c3c5359d741b3974b4660a1404ed87f452f91f2737f899a294c77c8d6fe25a3609138b5f24b7e0d89d8c6bdca514a7acaf712cfb37b0ae0a2bab28c37238678e4e330aef2f2c1446ed896447358e72c56b4d41e9fe3d9d6b06a682b8b349c95abbe4c52ddc36ffe88c1d79ed9af3ca676d8f1bdba425aa6201223f6725913d63950ad1e7b9bf8c9427365ed6fc0a6f28ec293431c6f12f3076c573c2addc83546d385c5e9c79b0d5c9c5294842cae8ff2aeb79524e6b10af035db8cf5e19d3dcdafa85d484054f17a668aa2adac75e54ba735b47259b554244cc4e1f3429c0628828480bb95c7a2aed2a3a3aa82230d48991244e78193a6898e2ad4ab94d8d1423d73ebea026cc03ab94cf85481110dc592d2a10083814474516a24a8940a28662efae55b5ac40aaebd11bfef192d385784dade4c7456691fa8b91dd6edd0c8d1dcd6e39cc571018ebea793becd76f2d253103de432915ca923446d53057b9c381d2716d409cab39f2cce3c7d7c432006bec177cd1e380a91e70e5b6c850ed027161a2d0350f77fcc0df6bc53287fc6146a7262171f23e450aeb5aa2fdb65ee697d1da84fbcbfed95b9d0aded0bcaad481d91bca922f965b5dea813ada982753825b70021cc05c186886b9d0bf854e168c4261e45619dde94274bf35742204c82d7f18b81a8abf47c2fc633aebf70ce6af87fc02dfd854a2016603b35662de6446875926882c39ee2e18b05d0d367f52f334eb7f2839fa1e71872d9d457e5edfa9883d2e666faa62506bd070745e2a1330a3fdb277b9dcd050a26390ba2431cbeff4439c13d14a5766b296221d0d46dbeb3d48833ddfd92a722e08c3561df832f25bce78fa7d9dca309c494ac3b74c0bbda1f9a965d93f3f006f5a53a932fb3b14f64c3c33b1bc1d358a4d8aca6ffc9c739e5cda80e31aa3a8e8a2defd9a154a955197564e86392cce6f328f31707cc933d8bbd8c29836047fde56bd28991666b94706f70092172278d7d81b2da40095e39d371428c7235d3aa8eddf61fce9e4215e291ba3e3ad041fa14bbc40e34bf1f161b0deaa4aba360d35be10166e4c791e0be5997c8fad1d682aaf457d3e61084fbfd9a89299db3c4ce7e70e77e0135a4c790970847850a0861cb20764a4d3195305d063cabcb1ef2e9f8b059a35c0b23b79aeb60ff1e4c9fa8bdd0bb2ebf8bb5c1443bcb54d3ae23913fc4f6fab2269b329fbe8a90ae285be41b351d567f9525f1c6cd6b00ec4e3e0d3e7d28b653eaefb6cf6ae55a5842a101b6d4be57cb87389c1db14819943b7a8c767bc68d7fd1a6ae1d7293291fb068d22238fb56dc73b7c992fda7f6450cb61144463e7ea34fd9ba545fb756dd229d063a52e825a9a8153d1c3d7db813b36935d8da06c1aa671f6866e6c249fc4e33ca66d20665e5e2f8b47809b0ee228b7ef794448739ecae2c3cbe6aca9a82316d317138fcdc142ce533ad578c812eb0b08e96489dea592e464bfc2f668eeb144c306b7a694c6f6a09dae5d5f89616193154652262a686c00986bbdebed890373eb91d976fda61c703a387c8e8f6393e530fe3e336d914f3f42b63bcce8ef3c68faea700985effe169e9ea92421a428530cecdef9d03347a3db9d4ad3465a70154fb1435c31b5786f52f81f6d683276d5cd73ac28701647a868cd5defe5ccf1a9693ee985caafb3e857b26515080bbb6d3496e57aacae9fb9964a1129581d2f8168aa5f081a33f6f29f954eabd5b4add2982bb64e617d96ae789f0df689979e70c0e1e8581069b71a105361ef4f3e436ccbde846bba7ca8f380229dcf22470ef726220975b8ef68feba7ea4a844e0aca2f42ad53c29e327fc155932d60ae03563e3e005922ddf3b76829bd4eabd8b4bececb0e519a37daa17fec7ca0143366681356003920a75595d62494a6735a8bf11a8aaa2f0e549203b7b20d1f81e3c80fc10df44bc72cf999ffe1c5ecd65c42b894fe2f9e8ea99494a8fa70e2d9c7244af70bff3429da34d9ba8ab001490f74a9fb4dbb6dd91f168b4e800af2e5f4cfc7160aa7f5f1468d1a4bcac89123d1faf2abc668d5930ec186612539a0e1fea917aafe8e8bae2a500ffd60321c2381c010f54507dea6d59e2f15e9543a4505adfbdee05779cca19f11f6f53b48f8fcc4e4638289d51300d8421fce77c93804b45d18eef6d3ad881b7258db0fd1d337213700c6b85f060eded04a3007a1a1616097d069a595796c3647acdd8310d574616c8c1718171add45131fcf008f88a816f87925ad14c7701ac365e7f62d8e46cee56fb79a97731d4571c2948f5f41058bf9328bc3a6fb12718737551999a0b094889e57469226204b3fe5fc113c7bb1709ee8f07898daee039e6f9ec07978ffe0659f6c2e51eab09a4e6066696ee9e946a35318e51b484ad62a3ec658e3e92f2322d6f9fddedf063a8145af77872027a88aa152d7013482e02b605bb77bcb2483e9e668de2b8ee2948db9c21d6671da93250c198acaea0e5c834ea7e03acd6c72fac319b2ee7b212c159eccc43995c8075b78521ad6700e3f6dbd361fc859f3cb97967746919e8783b4e709fda553a62f37c1a6b73a02456df8c99f2ab4fcec3e9a1a8bde8bad52d71dd1adbcfbaa4f5b6d7a9aac991db64ee61845ddf5837cdee3b6617c68bc820f52d59fc4e841ff363147804ef626699d2129bcdf13ad4bcfbb4befef86353d8242ecda727a37b406d2b69ea0797019d7a359a34abd1530603f59f74202c0a59f837aec3ee4acef5803bbafa55ef930567062f51cdcb975ea513e0d37e36fea4e8ddc3be5ead7a13ef420cb35c4fbc8a03a630b9c4de372d03d88c0e155aac9279925d13e8142ff7f7af5d5ad07f5c3cc4f1879d36665f6748e62b78753ea00999b13499ad62f9d3389056b0fa425084b67e0576df80b90bab311d137ade541849082f6e701c7030b76862502f4bbfe9771152926113723c7247cc9756e1f906483d21dd96fcaaae81d8a71f59b2d3c64de031ce6b5f87f33cee0046fbfa9f5f85ea4801f160a47c9e7c2ad4529e0d804582de561981f733636f80fdf5504f539e761215e70751de39014e17558f26b853f107feb57fe991082e9ceb5cb46b52cf7726a22c3653c28e955071c0972db78f56b7119bd2b6bc4b7bb5637186c3eb21904f2545dd2457f1cdcf1a43305e16175e2f5c5969b6c29cd4b776d5bf547088636844817ff5401c93df159bc43ae579737f64ab78133651ee7142787c890022cb571d8cd4fac99d79747d2cfaec02ac8616c3d73f552b00a730349deba6f89811757ee9e1fa42b5c15e8d26c30d57cf4fc4a62b2364aece1df644091d7508c5143228fa7ebca48c34e07945f6c6c23b32bb24896dc3da5ab373d5060bc5951f39ad7467c7e0fcabc210adaefcdd953b594c4586909d5df506f194ed3a1748cfb521b9ac54e4eaaf7ddbf49d1aa72edf3868be65b6cb3b7fe1be36d12bbc98956dcdd6b95a75a069b2d9667d38195ab354d505fb630341fef4ad16fc89b722e5e8530595bbc619d1c480a5c5d72096fdbc5d4060199a1f0bafccc87e96088345e5065700d4aa23ee06bfbe0dd75dcfa522971415d586f935bc08ff42a61d321d27376daf796d93710be8c6320c81f107511c25e923329fdc7d4df3b42b9ed4e0704574705252446d0d5b8c845a75a99fc9cb395d200ffe1a42cf74e8d35687e92d62adbb5a1a5c5d2c78c7c4655a39f94cb1688f59e5058bb8ac56b7e5005f736fcc68868240fc6bb1636d1756907b1325b08cf421d38b2ec9d58b8c0215279e6ac7bc61f6c054c6585720e0ad248e5a214882cc1f9057327c1431d59721ef6c0115feba10644c13270118e9a5f10979c63b3835414db18f69f8d4601c979e45fc55c6669fdfa2be28c8ffb50a0afda5c33f6c878dee298951c276f5142bbe0d10d24548b1f7d4215ac72258a54e5b754ce3bbd6ea66b3528af11c73782a2c46cbc5c34a6898148f862dc9966f5dad89d538d3406635b90f276f594df6f7a281567761030d7a246dac9890231342b6330fcd9ede2715ef192483314cd8cafd0c070d4db953602c91f9586a3822b9d0fa68920e25ce906c4acf6ff0434d667c05516a3d3c8a23837f0035d950a3e7ace68a33a3a8dcae41a39be50158bd4f", 0x1000}, {&(0x7f0000002780)="a4996eef63894c8d57fc4f9959e4766210f2dfc6a58f72bc9c603e55b6e9a28c4a420189c31c8b12f55a289b595c2228259f6c7deabfff86fc0723ae3b1143263ba300153df874a017a6d13db2d2f89141dc5604fcd5a9afbcb63acc53d9b3c67cebc06c779ea7644660919c430af675ce37fb13ec77b6e091984d143de3c842239d154c8bcf652bf0", 0x89}], 0x5}, 0x40000) ioctl$BTRFS_IOC_QUOTA_CTL(r3, 0xc0109428, &(0x7f0000002900)={0x1, 0x5}) sendmsg$NFNL_MSG_ACCT_DEL(r0, &(0x7f0000002a80)={&(0x7f0000002940)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000002a40)={&(0x7f0000002980)={0x9c, 0x3, 0x7, 0x201, 0x0, 0x0, {0x7, 0x0, 0x6}, [@NFACCT_FLAGS={0x8, 0x5, 0x1, 0x0, 0x3}, @NFACCT_BYTES={0xc, 0x3, 0x1, 0x0, 0x400}, @NFACCT_NAME={0x9, 0x1, 'syz0\x00'}, @NFACCT_QUOTA={0xc, 0x6, 0x1, 0x0, 0x3}, @NFACCT_QUOTA={0xc, 0x6, 0x1, 0x0, 0x3}, @NFACCT_FLAGS={0x8}, @NFACCT_PKTS={0xc, 0x2, 0x1, 0x0, 0x7}, @NFACCT_QUOTA={0xc, 0x6, 0x1, 0x0, 0x7}, @NFACCT_NAME={0x9, 0x1, 'syz1\x00'}, @NFACCT_FILTER={0x24, 0x7, 0x0, 0x1, [@NFACCT_FILTER_VALUE={0x8}, @NFACCT_FILTER_VALUE={0x8, 0x2, 0x1, 0x0, 0xe}, @NFACCT_FILTER_VALUE={0x8, 0x2, 0x1, 0x0, 0xff8}, @NFACCT_FILTER_MASK={0x8}]}]}, 0x9c}, 0x1, 0x0, 0x0, 0x42000}, 0x44) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000002ac0)=0x0) sched_setscheduler(r4, 0x6, &(0x7f0000002b00)=0x6) read$FUSE(r0, &(0x7f0000002b40)={0x2020, 0x0, 0x0}, 0x2020) ioctl$VIDIOC_S_JPEGCOMP(r3, 0x408c563e, &(0x7f0000004b80)={0x7, 0x3, 0x1b, "7b58de63fe1b395d00518beb2b18dad6e2386007f168bed23c51345d4b3706d549625b7d3009594006c2495b2c9a053224de8973714ee09a5ccdbc75", 0x2, "9d8ee7f5570933d5ee3ce667668aba54db1c15638f0a6e03dfac300517a7bd4c722ae78ce397f467c0c445827962db9398ac995d17fd46a5abd7e9c9", 0xc0}) write$FUSE_IOCTL(r1, &(0x7f0000004c40)={0x20, 0xfffffffffffffffe, r5, {0x7, 0x4, 0x4, 0x1}}, 0x20) r6 = openat(0xffffffffffffff9c, &(0x7f0000004c80)='./file0\x00', 0x418100, 0x140) ioctl$VIDIOC_G_TUNER(r3, 0xc054561d, &(0x7f0000004cc0)={0x200, "be1c29794f62dde5a67c6e1c5b72bb5004d18f3ebe23aa1bb2383c5ddd9a187b", 0x3, 0x9, 0xecc, 0x4, 0x0, 0x1, 0x1, 0x1}) r7 = openat$fuse(0xffffffffffffff9c, &(0x7f0000004d40), 0x2, 0x0) read$FUSE(r7, &(0x7f0000004d80)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) process_vm_readv(r4, &(0x7f00000071c0)=[{&(0x7f0000006dc0)=""/188, 0xbc}, {&(0x7f0000006e80)=""/148, 0x94}, {&(0x7f0000006f40)=""/196, 0xc4}, {&(0x7f0000007040)=""/247, 0xf7}, {&(0x7f0000007140)=""/81, 0x51}], 0x5, &(0x7f0000007380)=[{&(0x7f0000007240)=""/90, 0x5a}, {&(0x7f00000072c0)=""/23, 0x17}, {&(0x7f0000007300)=""/103, 0x67}], 0x3, 0x0) write$FUSE_INIT(r6, &(0x7f00000073c0)={0x50, 0x0, r8, {0x7, 0x2d, 0xb6, 0x2800001, 0x40, 0x101, 0x9, 0x886, 0x0, 0x0, 0x2}}, 0x50) ioctl$VIDIOC_REQBUFS(r6, 0xc0145608, &(0x7f0000007440)={0xb, 0xe, 0x3, 0x0, 0x91}) r10 = openat$procfs(0xffffffffffffff9c, &(0x7f0000007480)='/proc/tty/ldiscs\x00', 0x0, 0x0) ioctl$F2FS_IOC_RESIZE_FS(r10, 0x4008f510, &(0x7f00000074c0)=0x2) ioctl$KDGKBMODE(0xffffffffffffffff, 0x4b44, &(0x7f0000007500)) connect$inet6(r6, &(0x7f0000007540)={0xa, 0x4e22, 0x1, @loopback, 0xff}, 0x1c) r11 = signalfd4(r1, &(0x7f0000007580)={[0x3e0000000]}, 0x8, 0x80000) ioctl$BINDER_GET_FROZEN_INFO(r11, 0xc00c620f, &(0x7f00000075c0)={r9}) writev(r7, &(0x7f0000007840)=[{&(0x7f0000007600)="ffcad0e2350ff4ea2ceb460796a69d0f31540a74142ad4b76e05e95b124e301d0b09b965197ebeeff8c539a67188df43022eef6dfacc9ea1c0da7c7014a3b39dc7077b6b6cf4d7d4d27f78ac83117ccda87d00ca0694970d9e54998d2c146f0ac72d4d64cdf2ae5e2839f058ce34266b05375cf15b4d74c7dbd6356e941fe32d0e4d8e01e8e6ae92cdb7173061498c1e4e9135bb9e967af2809bf7b3dd90fb4f8f91cad953bb17cb21e26184979d6f6e4c97de0c7ebc9576db2ea268a07b9e79e529c682cbac0b9f60e3b23594aeff8137006232b082d04348952729fff7609fd5", 0xe1}, {&(0x7f0000007700)="081e756f7837939f9ac7df3a", 0xc}, {&(0x7f0000007740)="73e8599913a4dd6463e4a0b3fc259e4316ea37638eeafb46be18c9fa1b31039b5f20f4329e06df2483647440b58bbacb27fb4b29d33b2e0eb82e2f269ebcaba119f27fa2cec362e52c1c5cb00eb535d8d167541ded97dde506b4bc447d1c1d515f477d4ae1e2790f2de1d3709486e833df67b72d53959de8b7b4f0df7101e3ea9f88b6b94fb9453708e9309cf98db6bca084298e590693129c84a3fff5527087aceb80d2c6a4ef7fd4d112dca68f0e29c672ff03c974650abfb1bd709db85b6a55c7", 0xc2}], 0x3) ioctl$VIDIOC_QUERY_EXT_CTRL(r10, 0xc0e85667, &(0x7f0000007880)={0x0, 0x1, "d7118db8bb93a5ebe0bc677a1d3a3c2a52433bd80a7c90158390f75e84066295", 0x1, 0x2efb, 0x9, 0x5, 0x9, 0xfffffffa, 0x3, 0x7fff, [0x81, 0x3e, 0xf73b, 0x4]}) 2.48704884s ago: executing program 6 (id=408): socket$nl_generic(0x10, 0x3, 0x10) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x88}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x7) syz_emit_vhci(&(0x7f00000194c0)=ANY=[@ANYBLOB="0422dd3d"], 0x4) r0 = syz_mount_image$ext4(&(0x7f0000019180)='ext4\x00', &(0x7f00000191c0)='./bus\x00', 0x131081, &(0x7f0000019200), 0x0, 0x236, &(0x7f0000019240)="$eJzs3TFoM2UcBvDnLomf/b4gVRdBUEFEtFDqJrjURaEgpYgIKlREXJRWqC1urZOLg84qnVyKuFkdpUtxUQSnqh3qImhxsDjoELlcK9VGFFNz8t3vB5fcJe97//e4e95kOS5Aa00nmU/SSTKTpJekON/grnqZPt3cntpfTgaDx38shu3q7dpZv2tJtpI8mGSvLPJiN9nYffro54NH731jvXfPe7tPTU30IE8dHx0+dvLu4usfLjyw8fmX3y8WmU//D8d1+YoRn3WL5Jb/otj/RNFtegT8E0uvfvBVlftbk9w9zH8vZeqT9+baDXu93P/OX/V964cvbp/kWIHLNxj0qt/ArQHQOmWSfopyNkm9Xpazs/V/+K87V8uXVtdemXlhdX3l+aZnKuCy9JPDRz6+8tG1P+X/u06df+D6VeX/iaWdb6r1k07TowEmqcr/zLOb90X+oXXkH9pL/qG95B/aS/6hveQf2kv+ob3kH9pL/qG95B/a63z+AYB2GVxp+g5koClNzz8AAAAAAAAAAAAAAAAAAMBF21P7y2fLpGp++nZy/HCS7qj6neHziJMbh69XfyqqZr8r6m5jeebOMXcwpvcbvvv6pm+brf/ZHc3W31xJtl5LMtftXrz+itPr79+7+W++7z03ZoExPfRks/V/3Wm2/sJB8kk1/8yNmn/K3DZ8Hz3/9KvzN2b9l38ZcwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMzG8BAAD//8n0bSk=") ioctl$EXT4_IOC_GROUP_ADD(r0, 0x40e8662e, &(0x7f0000019480)={0x808, 0x100000000, 0x7, 0x2, 0xffffffff, 0x102}) r1 = getpid() sched_setscheduler(r1, 0x2, &(0x7f0000000200)=0x7) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f0000000380)=@abs={0x0, 0x0, 0x4e23}, 0x6e) sendmmsg$unix(r3, &(0x7f0000000000), 0x651, 0x0) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$ethtool(&(0x7f0000019680), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_DEBUG_SET(r4, &(0x7f00000196c0)={0x0, 0x0, &(0x7f0000019700)={&(0x7f0000019740)=ANY=[@ANYBLOB="44040000", @ANYRES16=r5, @ANYBLOB="010000000000fcffffff0800000018000180140002006970766c616e30000000000000000000180002801400038010000180040003000800010003000000"], 0x44}, 0x1, 0x0, 0x0, 0x40000}, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f00000000c0)='./bus\x00', 0x400, &(0x7f0000000300)=ANY=[@ANYBLOB="696f63686172732d392c73686f72746e616d653d77696e6e742c636f6465706167653d3737352c757466383d302c756e695f786c6174653d312c6e6f61756d7461696c3d302c726f6469722c757466383d302c6e6f6e756d7461696c3d302c73686f72746e616d6500000000000000ec8ba8d5"], 0x1, 0x22d, &(0x7f0000000700)="$eJzs3b9rE28cB/BPf32/oSDpIBRF8MTFKbQV9xapIAYU5QadLLZFaWLBQkCH1s2/wE3/BR1dBQdx9R8QQargYrcOQqRebGpNbGq9nOjrteRD7nnffZ7LkWfKk+vH6kvzyyuLGxvrUSoNxPB0TMfmQIzFYAxF5n4AAH+TzWYzPjUzRfcCAPTHr6//pbxaAgBy1uP6f6mPLQEAOetl/R/pb0sAQM6uXL12YaZanb2cJKWI+oNG2kiz1+z4zGLcilosxESU43NEc1tWnztfnZ1Itrwfi7S+1sqvNdKh7/OTUY6xzvnJJBNp/WGrrbVGOhKjrfyb0ViIqSjH4c75qXZ+x/X/i1Mnd1y/EuV4fSOWoxbzsZVt51cnk+Tsxequ/P9fxwEAAAAAAAAAAAAAAAAAAAAAQB4qybaO+/dUKt2OZ/ne9wfavT/PcBwdLnbuAAAAAAAAAAAAAAAAAAAA8KdYuXtvaa5WW7jzs+L2qycv9hrTYzHQuu5Bz3Pw4tCJd4+6jRna3/35vcXz4/tJDRZzM1+u3zxyemX8TGGf4EhE/PhO10frYzkip36eFvoYf5v1noPHH0/PPVt9+6HXM/f9qwgAAAAAAAAAAAAAAAAAAP557R/9Ft0JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSn/f//+RVFzxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL4EAAD//7xKmhU=") r6 = socket$igmp(0x2, 0x3, 0x2) setsockopt$SO_BINDTODEVICE(r6, 0x1, 0x19, &(0x7f0000000040)='veth1_to_team\x00', 0x10) sendto$inet(r6, 0x0, 0x0, 0x804, &(0x7f00000190c0)={0x2, 0x4e22, @multicast1}, 0x10) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) r7 = mq_open(&(0x7f0000019500)='!sel\x00\x00\x00\x10\x00\x00\x00\x00\xd7\\P\xc1\xde.O\xcb]0y\x00\x00\x00\x00\x00\x00\x00\x00', 0x6e93ebbbcc0884f2, 0x196, 0x0) r8 = openat$snapshot(0xffffffffffffff9c, &(0x7f0000019580), 0x121001, 0x0) writev(r8, &(0x7f00000195c0)=[{&(0x7f0000019600)="1a", 0x1}, {&(0x7f0000019640)="83a9", 0x2}], 0x2) mq_timedsend(r7, 0x0, 0xfffffffffffffee2, 0x5, 0x0) setsockopt$inet_int(r6, 0x0, 0x7, &(0x7f0000019100)=0x8004, 0x4) recvmmsg(r6, &(0x7f0000019140)=[{{0x0, 0x0, 0x0}, 0x9}], 0x1, 0x40004020, 0x0) pread64(0xffffffffffffffff, &(0x7f0000000080)=""/102350, 0xc345, 0x54) syz_open_procfs(r1, &(0x7f0000019540)='net/sco\x00') 2.389315464s ago: executing program 2 (id=409): r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)={0xaa, 0x181}) ioctl$UFFDIO_WRITEPROTECT(r0, 0xc020aa00, &(0x7f0000000080)={{&(0x7f0000800000/0x800000)=nil, 0x800000}, 0x2}) r1 = fcntl$dupfd(r0, 0x406, r0) ioctl$UFFDIO_CONTINUE(r1, 0xc020aa08, &(0x7f00000000c0)={{&(0x7f0000ffa000/0x3000)=nil, 0x3000}}) mlock(&(0x7f0000400000/0xc00000)=nil, 0xc00000) mremap(&(0x7f0000bfd000/0x400000)=nil, 0x400000, 0x400000, 0x3, &(0x7f0000000000/0x400000)=nil) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x19) add_key(&(0x7f0000000000)='pkcs7_test\x00', 0x0, &(0x7f0000000100)="3081bb06092a864886f70d010702a081ad3081aa020101311b300a06082a811ccf55018311300d06096086480165030402010500300b06092a864886f70d010701317b303a0201013014300f310d300b0603550403130454657374020101300a06082a811ccf55018311300d06092a864886f70d0101010500040401020304303d0201013014300f310d300b0603550403130454657374020102300d06096086480165030402010500300d06092a864886f70d0101010500040401020304", 0xbe, 0xffffffffffffffff) 1.957310129s ago: executing program 2 (id=412): r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000640), 0xffffffffffffffff) mmap$IORING_OFF_SQ_RING(0x0, 0xc00000, 0x2000007, 0x401d031, 0xffffffffffffffff, 0x0) seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000000)={0x1, &(0x7f0000000040)=[{0x6, 0x0, 0x0, 0x7fff7ffc}]}) add_key$keyring(0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000680)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_FRAME(r0, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000700)={&(0x7f0000000740)=ANY=[@ANYBLOB="d8010000", @ANYRES16=r1, @ANYBLOB="010000000000000000003b00000008000300", @ANYRES32=r2, @ANYBLOB="bc01330080000000ffffffffffff080211000000f7ab87594b3f00000000000801000100dd7118aae49bd5937bad5fda023b2a5a78c05782f92fe27196352514ed223d61c8fc17d2692f2a2eecd8d55db037f220440957ec558232ad7346e19d0ffba41dae1bdf25fc38ceb7a7a77ac466c2bb6feb8de070b227826541a0d118d508fc18f3cc6f5f98db435cd2d27a5c0ce49292e72bb2dd32681a1a58e3ff43cdadc26f69deb1ef3ede9aec85a6554b2c7cd5af891f933549794b8d0f911ffdaed3ba6833441f94f5721cddaf7e6127b1f68192b4d5902dd5c215d8df43165c4061282fcbe5430fdf2448206d0e1561b338289d64b802476bd7d66916ec22a9ba727a7235efa7d79790006ecf9f6cf9dcdddfd6fc6d331c49964061c06dde5fba9c6d0c3e70ab41f94363dfcae6a3094be521aaeb94d767d83c334beb6c7fb826e4445bc76956fa8925f927e16204df31acbbd681b6d593a68b3b3756ff8a78ffb7134aff56"], 0x1d8}, 0x1, 0x0, 0x0, 0x805}, 0x0) r3 = userfaultfd(0x80c01) ioctl$UFFDIO_UNREGISTER(r3, 0x8010aa01, &(0x7f0000000080)={&(0x7f0000fe9000/0x14000)=nil, 0x14000}) 1.924393754s ago: executing program 2 (id=413): r0 = socket$inet_sctp(0x2, 0x1, 0x84) socket$netlink(0x10, 0x3, 0x0) (async) r1 = openat$snapshot(0xffffffffffffff9c, &(0x7f0000002800), 0x400, 0x0) (async) r2 = landlock_create_ruleset(0x0, 0x0, 0x0) timer_create(0x0, &(0x7f00000029c0)={0x0, 0x21, 0x2, @thr={0x0, 0x0}}, &(0x7f00000038c0)) (async) fcntl$lock(r2, 0x24, &(0x7f0000003900)={0x0, 0x0, 0x10001, 0x5}) unshare(0x6a040000) (async) mmap$IORING_OFF_SQ_RING(0x110c230000, 0x8000002, 0x13, 0x401d031, 0xffffffffffffffff, 0x0) (async) request_key(0x0, 0x0, 0x0, 0x0) (async) fcntl$lock(0xffffffffffffffff, 0x24, 0x0) (async) mprotect(&(0x7f0000000000/0xf000)=nil, 0xf000, 0x1) (async) write$snapshot(r1, 0x0, 0x0) fsconfig$FSCONFIG_CMD_CREATE(r0, 0x6, 0x0, 0x0, 0x0) timer_settime(0x0, 0x1, &(0x7f0000003940)={{0x77359400}}, 0x0) (async) mmap(&(0x7f0000000000/0x200000)=nil, 0x200000, 0x300000b, 0x8010, 0xffffffffffffffff, 0xb0ed1000) (async) r3 = syz_open_dev$dvb_demux(&(0x7f0000003980), 0x0, 0x2000) ioctl$DVB_DEMUX_DMX_SET_FILTER(r3, 0x403c6f2b, &(0x7f0000000040)={0x4, {"0dbad96fff01000008ff002084000100", "3dfab043e15fad27a639f105b5e9f977", "a7c947420000000000000000ff4a70f3"}, 0x4000c, 0x5}) preadv(r3, &(0x7f0000003a00)=[{&(0x7f0000003a40)=""/1, 0x1}], 0x20, 0x1, 0x7fff) socket(0x8, 0x2, 0x0) (async) ioctl$DVB_DEMUX_DMX_STOP(r3, 0x6f2a) (async) mmap(&(0x7f0000000000/0x200000)=nil, 0x200000, 0x300000b, 0x204031, 0xffffffffffffffff, 0xe0598000) (async) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r4, &(0x7f0000003a80)={0x0, 0x11, &(0x7f0000003ac0)={0x0, 0x60}, 0x1, 0x0, 0x0, 0x40000c5}, 0x2400c890) (async) setsockopt$inet_int(r0, 0x0, 0x32, &(0x7f0000000000)=0x392f, 0x4) (async) eventfd2(0x5, 0x80801) (async) r5 = socket$unix(0x1, 0x5, 0x0) r6 = socket$kcm(0x11, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000280)={'syzkaller0\x00', 0x0}) sendmsg$kcm(r6, &(0x7f00000002c0)={&(0x7f0000000300)=@xdp={0x2c, 0x7, r7, 0x3e}, 0x80, &(0x7f0000000380)=[{&(0x7f00000003c0)='\r', 0x1}], 0x1, 0x0, 0x0, 0x86dd}, 0x4) (async) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000001080)={'ip6tnl0\x00', &(0x7f0000001000)={'ip6_vti0\x00', 0x0, 0x2f, 0x0, 0x40, 0x4, 0x13, @remote, @ipv4={'\x00', '\xff\xff', @loopback}, 0x0, 0x40, 0x6, 0x1}}) 640.558254ms ago: executing program 2 (id=415): prlimit64(0x0, 0xe, &(0x7f0000000140)={0x7, 0x100}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x7) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f00000000c0)=0x7) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbee6, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f0000000000), 0x651, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$xdp(0x2c, 0x3, 0x0) r3 = syz_open_dev$video(&(0x7f0000000040), 0xa7, 0x0) ioctl$VIDIOC_S_FMT(r3, 0xc0d05605, &(0x7f0000000380)={0x1, @pix_mp={0xb, 0x5, 0x32315559, 0x3, 0x4, [{0x8, 0x1}, {0x7, 0x9}, {0x7}, {0xd, 0x101}, {0x8001, 0x5}, {0x1fc, 0x7ff}, {0x2, 0x3}, {0xfffffffc, 0xa}], 0xff, 0xac, 0x0, 0x1, 0x5}}) 640.195934ms ago: executing program 9 (id=416): r0 = socket$nl_route(0x10, 0x3, 0x0) (async) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f00000000c0)={'dummy0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)=ANY=[@ANYBLOB="2800000013000500"/20, @ANYRES32=r3, @ANYBLOB, @ANYRES32=r2, @ANYBLOB], 0x28}}, 0x0) 637.495825ms ago: executing program 6 (id=417): mkdirat(0xffffffffffffff9c, &(0x7f0000000180)='./debug\x00', 0x1ff) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000180)='./debug\x00', 0x1ff) mount(0x0, &(0x7f00000001c0)='./debug\x00', &(0x7f0000000300)='debugfs\x00', 0x0, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000340)='./debug/split_huge_pages\x00', 0x1, 0x0) write(r0, &(0x7f0000000380)='2,0x', 0x4) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./bus\x00', 0x4006, &(0x7f0000000240)={[{}, {@init_itable_val={'init_itable', 0x3d, 0x1}}, {@discard}, {@nouid32}, {@data_journal}, {@jqfmt_vfsold}, {@jqfmt_vfsv1}, {@sysvgroups}, {@nobh}, {@journal_dev={'journal_dev', 0x3d, 0x5074}}, {@auto_da_alloc_val}]}, 0x4, 0x46b, &(0x7f0000001040)="$eJzs3MuPFEUYAPCve2aXNzsSfPBQiWgkPhZ2QeTgRaOJB01M9IDHdXchyMAadk2EEAVj8GhIvBuPJvwFnvRi1JOJV/VsSIjhsuhpTM90szOzM+u+ZgeZ3y9pqJqunqqvu2u6uosmgIF1IPsjidgeEb9FxEgj21rgQOOvO7cvT/59+/JkErXa238l9XLzty9PFkWL7bYVmXJE+lkS+zrUO3vx0tmJanX6Qp4/PHfug8OzFy89f+bcxOnp09Pnx0+cOHZ07MXj4y+sS5xZXPN7P57Zv+f1d6+/OXny+ns/3UiK+NviWLtyNH11R0/VautX3T1gR1M6KfexIaxIKT9bh+r9fyRKsXDwRuK1T/vaOKCnarVa7aHuq6/UgPtYEv1uAdAfxYU+u/8tlg0aetwTbr3cuAHK4r6TL4015UjzMkNt97fr6UBEnLzyz1fZEu3PIbb0qFIAYKB9l41/nus0/kuj+bnQznwOpRIRD0TErog4HhG7I+LBiHrZhyPikRXW3z5Jsnj8md5cVWDLlI3/XsrntlrHf8XoLyqlPLejHv9QcupMdfpIvk8OxdCmLD+2xJzH96/++kW3dc3jv2zJ6i/Ggnk7bpY3tW4zNTE3saagm9y6GrG33Cn+5O5MQBIReyJi7yrrOPPMN/sXcq07qkv8w8v64nWYZ6p9HfF04/hfibb4C8nS85OHN0d1+simyM+KxX7+5dpb3er/7+PfW9nx39rx/C/i/6OSNM/Xzq68jmu/f971nnK15/9w8k7LZx9NzM1dGIsYTt6o5yvNn4+3lRtfKJ/Ff+hg5/6/Kxb2xL6IyE7iRyPisYh4vOm364mIOLhE/D++8uT7q4+/t7L4p5Y8/tF2/BcSw9H+yaWz2XYXZudbCpfO/vBtS6WVlcSfHf9j9dShvFHL+f1rb1eWKCJqXrXG3QcAAAD/C2lEbI8kHb2bTtPR0ca/4d8dW9PqzOzcs6dmPjw/1XhHoBJDafH8c6TpeehYfltf5Mfb8kfz58ZflrbU86OTM9WpfgcPA25bl/6f+bPU79YBPed9LRhc+j8MLv0fBtfy+n/tk543BNhwHfq/V89gQHS6/rvYw2Bo6/9LTvsZGMD9xfM/GFgu6TDAXP9hIF2NWPRe/8YlbuSt2JBK04hY9eYRa6x9Zx5q7wLcHNHhP2ToWSLSvp02EhuQ6OOPEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDr6NwAA//++19jp") (async) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./bus\x00', 0x4006, &(0x7f0000000240)={[{}, {@init_itable_val={'init_itable', 0x3d, 0x1}}, {@discard}, {@nouid32}, {@data_journal}, {@jqfmt_vfsold}, {@jqfmt_vfsv1}, {@sysvgroups}, {@nobh}, {@journal_dev={'journal_dev', 0x3d, 0x5074}}, {@auto_da_alloc_val}]}, 0x4, 0x46b, &(0x7f0000001040)="$eJzs3MuPFEUYAPCve2aXNzsSfPBQiWgkPhZ2QeTgRaOJB01M9IDHdXchyMAadk2EEAVj8GhIvBuPJvwFnvRi1JOJV/VsSIjhsuhpTM90szOzM+u+ZgeZ3y9pqJqunqqvu2u6uosmgIF1IPsjidgeEb9FxEgj21rgQOOvO7cvT/59+/JkErXa238l9XLzty9PFkWL7bYVmXJE+lkS+zrUO3vx0tmJanX6Qp4/PHfug8OzFy89f+bcxOnp09Pnx0+cOHZ07MXj4y+sS5xZXPN7P57Zv+f1d6+/OXny+ns/3UiK+NviWLtyNH11R0/VautX3T1gR1M6KfexIaxIKT9bh+r9fyRKsXDwRuK1T/vaOKCnarVa7aHuq6/UgPtYEv1uAdAfxYU+u/8tlg0aetwTbr3cuAHK4r6TL4015UjzMkNt97fr6UBEnLzyz1fZEu3PIbb0qFIAYKB9l41/nus0/kuj+bnQznwOpRIRD0TErog4HhG7I+LBiHrZhyPikRXW3z5Jsnj8md5cVWDLlI3/XsrntlrHf8XoLyqlPLejHv9QcupMdfpIvk8OxdCmLD+2xJzH96/++kW3dc3jv2zJ6i/Ggnk7bpY3tW4zNTE3saagm9y6GrG33Cn+5O5MQBIReyJi7yrrOPPMN/sXcq07qkv8w8v64nWYZ6p9HfF04/hfibb4C8nS85OHN0d1+simyM+KxX7+5dpb3er/7+PfW9nx39rx/C/i/6OSNM/Xzq68jmu/f971nnK15/9w8k7LZx9NzM1dGIsYTt6o5yvNn4+3lRtfKJ/Ff+hg5/6/Kxb2xL6IyE7iRyPisYh4vOm364mIOLhE/D++8uT7q4+/t7L4p5Y8/tF2/BcSw9H+yaWz2XYXZudbCpfO/vBtS6WVlcSfHf9j9dShvFHL+f1rb1eWKCJqXrXG3QcAAAD/C2lEbI8kHb2bTtPR0ca/4d8dW9PqzOzcs6dmPjw/1XhHoBJDafH8c6TpeehYfltf5Mfb8kfz58ZflrbU86OTM9WpfgcPA25bl/6f+bPU79YBPed9LRhc+j8MLv0fBtfy+n/tk543BNhwHfq/V89gQHS6/rvYw2Bo6/9LTvsZGMD9xfM/GFgu6TDAXP9hIF2NWPRe/8YlbuSt2JBK04hY9eYRa6x9Zx5q7wLcHNHhP2ToWSLSvp02EhuQ6OOPEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDr6NwAA//++19jp") syz_mount_image$fuse(0x0, &(0x7f00000000c0)='./bus\x00', 0x3000009, 0x0, 0x1, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000100)='./bus\x00', &(0x7f0000000440), 0x8, &(0x7f0000000200)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, '.'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000004c0)={0x50, 0x2, 0x6, 0x3, 0x0, 0x0, {0x0, 0x0, 0x7}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_REVISION={0x5, 0x4, 0x1}, @IPSET_ATTR_TYPENAME={0xc, 0x3, 'hash:ip\x00'}]}, 0x50}, 0x1, 0x0, 0x0, 0x4000}, 0x20004000) chdir(&(0x7f00000003c0)='./bus\x00') (async) chdir(&(0x7f00000003c0)='./bus\x00') r2 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file2\x00', 0x70002, 0x2d) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='.\x00', 0x0, 0x80) open_tree(r2, &(0x7f0000000140)='./file0\x00', 0x0) getdents64(r3, &(0x7f0000000f80)=""/4091, 0xffb) (async) getdents64(r3, &(0x7f0000000f80)=""/4091, 0xffb) 636.777357ms ago: executing program 9 (id=418): r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x2241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'pimreg\x00', 0x5005}) r1 = epoll_create1(0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r0, &(0x7f0000000080)={0xe000202b}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events.local\x00', 0x275a, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) r3 = socket$vsock_stream(0x28, 0x1, 0x0) setsockopt$SO_VM_SOCKETS_BUFFER_MIN_SIZE(r3, 0x28, 0x1, &(0x7f00000042c0)=0xffffffff00000041, 0x8) r4 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040), 0x41, 0x0) ioctl$TCSETAF(r4, 0x5408, &(0x7f00000000c0)={0xb, 0xc, 0xfff5, 0x3, 0xa, "96ca676bc0d8a891"}) write$binfmt_aout(r4, &(0x7f0000000100)=ANY=[], 0xff2e) ioctl$TCSETS(r4, 0x40045431, &(0x7f0000000140)={0x0, 0x41, 0x4, 0x5, 0x1b, "b0bf2ebb48c849ac4000"}) r5 = syz_open_pts(r4, 0x0) r6 = dup3(r5, r4, 0x0) read$FUSE(r6, &(0x7f0000000180)={0x2020}, 0x2020) syz_fuse_handle_req(r6, &(0x7f00000021c0)="8e2bc6ba7362b1c3b1fc4e5331f0dfb1bc60ffe3fa21953012b848d080ba466f166a1b96619b4a82f8f79fe1fc4121717fb208b918ea0b104aa920dee7d91be313e8882314b4ab226de37f5d1ff37f67cce0ba946445f89924b75797db5f8c48a12f4351e0a32c5db6cba0c3b7dc8e8783b09e88a1aeb8e66b42706787206ddcd91ab4cdef8ce7185a2c2d10f7ccc211c6ce4263c1256728aa649a3a43d77e8bbf90c1cccc960539da20b93d231186b0a324f6f55d4197ef5f594129bb1b7d6f35e730e35a65ae05ad51825c4fedca2ef0216df3c9bcb8787a71f727186a8178d4df312dd7145626e9f332f13013e26e1f0c77d061d038f8f39bddba5d49cce3a3a2927313a867915e592bae4744332b063d13cf8fbcdab289775dd3db13fe634675ba43cbc1841b1cb7876bb53a4157983aad12043c2397e2e386cece7b272130c37b846622a5d673ca1d6e9b2f0d8757b5f2501ec5d0302ec354572daa6df0584c94d1e1cfb26b0546b9bd1fc32498f955560c43d3743a7eafa025491ad05afb9885755fa80bb7020f08202b204bb2185547f615cf39b115bce198ef25e3d7fc7d0d9a648705b9a2c18d3dad6b913a235a0bff30fea20b49d5f5aef08f52b248eda96ff35727dc7e27be708b668992abc4e171d9b9ad22d05c21102461cb4c41b7543786a48b9e76548634ef68c8ba50b747b3317f05e04d66e96230b54dee865b5c8f99845f61d13e80c1a2c8647a3358f2c54923c5ea918107239837bd01c745a7f69d9188d4c41c296b89f59893cb69d1a8a88c03c60cb70916f2398d73968fa0ca6c7ce47f6bbecc92c7f20402fe05e66a4892f4f0ae0a35d0c9c48f9cb21e7066b3cf88812c7c1785470c5b295157308ef37700c5244d17397765323a0215ecb7a78d566d321e909c666a8c500d04519e606ab9556022edf0fa47045f9aa0795babc0f2a695951a008c6f8cb0b7b61172e05c212971fa59689c3ab4336966aceca35d5b59d6ea99ac8a7e17d562e6754b1eab3d921fef8e4691f84262ad6092d1fdc0d2084efd6d18dce672911b841a155cedcd3603118fca0c6354874a1184144a36b8e00006a40d73b765f1127c50bad03173bfba13673bdd20379962633b4d2bf728733b14dd57106366ae23353871b2560a0246bc4341d60a6d6d72fc97a8bdfeb2edba3ea83a2ad5a7ad800d60019aa475d71a48792adb93d5a8a49178fa13af245249dab87c15fcf096d9c6ed00228d8212f9894ff3994670a29f0b9afb4f78931c7cacb8cc73b8bdcb75af27f0f4cb243850b8ec5f178e8cbc138988b7c005412c207d91882007ce5b158df197207bf0206aeaec48aaf95fe4fd4c88f34292c827702ab7792bc1d2ae89c073efbf1798da09770fe2c65bd9126ee85cd5f42a623fa1270fb967dcaa5bb8f557a7a13772e7c530965d3dc0bd6f0f291e7f9d61a770f8904e3c369e9d77e25611b412ec4202b5f5b5949dc669aedfbbec4412f70ef2e67983f2a267b3e35e44d41407d919f8cf5d2401b8dcafa765776dbf153ef58157cdf132a99fc5be25bab0c828c2df0054a4a1d9ef77c32e08dc9cfa85fa0646159a0a1bf2400e08009757c11dd89ab5d451fe50b4d2feb8db81bc8b92aa62472e22f5d8e831d93b0b70b34388523fa0d485c2ab06012c535a157a946dd84a8ff71d4bb4521c908bc2faf3d04ab4f5f036554e5b4dafa4807a85f3a467a9fd1d9c816f34540623b13c2dda7c6b4357ed7587632fdf5efcd4c475781a7d1684caf89913764d52abe616c086bc40ad7fc3628e180a006b3c44fb3150026893dd087cdf3123ccc9707526209bfedcbf8b186a51f8eb76ead207de8f43b4126d4519ed4fa23f13b49bcb9455070af04f8a2de175c015ebe5ca6043f015d2d5d9e168f63c7501e82b6eca2b808cc9ace374f892e797fe96fe2710cfa9cefaffe0a2df06f8b214905569d5aa59966c2bf9bac15a7dd6e83b29da706c3ce482b8464cd5cab2a80fb31a8121ed14f26ee29cada9037164cce3569f4c38a31871423b40f9de7cc0ec80aeafac60ba161539e3af64d87048274727c5351c3af4077f6f073fcbeed263583d467e4767851632e9bbf6a6ec75097bc5a9c2bcd7282af4fe60d4992d54d7e89c297183eb666ce5a14fd583e5f92b04da0fbe709e7746c281d99f40f4173811cfc751d2edc9717d59b348f26928dc1c2cae6dc1af14de91a4e6fb4222ca24ac49995bc8517e02ccaa484e90fc32699aedc709b4f12afb34538f2c55f12e28f2954082559a98b70948c0a6988d99b2c2a59b7df34aff2a2b54536c88e123cd9c34750966e15de1e742e358d5bb8d4fdbf9034891969da96439eba13bde70794fee0c38b44050ec5bd23f1b32efb360eb62c2e6985ad408add71d0576f5a40e6ba814c407e96b4033213b949e8055b06443dcb889fcb49c103f2ac5ffe38c3a685630c5cd73fc12e01925db90ca3f863656f522ff03f317c19530e9199bc45e3b5501b432701ab07d339e345a5cd95ad914f08386fe80d4442f3146f3cf9a4b489565d1b9636fc2fbb87210f58f4f64e8b64f41d6c592301b7a7650ca629e7de340ddea9b9c2b7f21e9915b83a651a982a81d5dd1406bfc19517540e8a3737fbc46d4dec93aad6aa8b416f2bb6dfb2f932eda3cb4a69d004ae7513d86cab0667c331ac19e8f48dbe9b76cbebe81cd9ab86e3c5398a995704f2c5bd1a878fba10476c5989d98a18df8ee67cc16fcf35b5e194f5029ca1226c53d3a3657a8f09b8c592dee67252480ec21d0b0ec0ef33a0c92b8e46dd5e36b21d601428d5095e605ce1986112069e095ca018443d5ccc86342c69c02b2f6b5592cefef8d39d9f2a1b777e337f272d6b46f3e345a7d67a7b4daa13a574be15cebbd2d7db11a49590888c1503e9d13b9b7f4930ab73bf7e1730dca820cad6aef3102f73dfec7f3a7a12e3497a95cdcc419d6711c3c3f6b19428c0399c2c3c6207e82bd2b89d77d3946ab19a14938ac519d6827f926e2cf775acb05447d418170eb815457e6d2a60dfe5b7fac297d181a59fe2f43a6aea6cd922ba1dc71b26eda80cfb3afe088a579e352ca04a517ac621a977bebcddae1968ecb807989c793d6e0881abdbe4524e6f19e9ca5eac2811c6f86e3d3c4f15bb34127d72138664f4fd43f8e589210db8f6f819c1fc5cbb7caad052fd6fe1a9f70df0916aa1dafc9cd1a806b3c62b34e1bb7707b7bdd539e5287994722de4199c555639e0f3e0bfb1fadd175b529ff8bd350c99ea923c38b147d2751cbfd07caae9de4404a4df33923f9e2ba92ee43765f38a4d398f508bf4b0956de88073d4e29fd9751349a9d749e5a4ac08ab8019da76e43403609dc7444541db618886232564e362fa09fc90df080cfae1ac8c02e170dbf9dbea8ec047c285e9149e635368fc34e9c5672bbad3395d04ef9a6452b890e6f163c799d328fc4122b36553232272101af9c451113c5b390d8648f415a9ddc62aa4ab437323b8bf77bd52bb974b814ccda504c87c2cc03c0c36a9d7557d7e75ce975b18142380641fd4cda5faa94feacd535c85b3b06f708d6d74efabca3e6a5a1b443bf3dc2bc814d8238560fad3506c0a446ef79638fc2cf9fcbcfdd251f82510534628be7417e8261c31c3a986508ad0c7e062fadeb7e69df1b92edd07cb66b526ab6d3ceeefa66fd68ba0bd9a1fe40d54aecbe1977f8456cc1e130efe1747a88270d73280d987e1b081fa85181107d9881eb386001819b6832d1bc3bdf10876d3db383c5e414da6556c0a2a224d841a96c12db367f1f9b9011daddd8bef7e545b34f80c70a07ec8a39125e6e151109d8003fbdb011823eb50ed36b78d33ba2f8d5f162b12eda89fe475fb9b468e2a6278c35a71ebddf4e61a8d1c67313947903ce65a21cca33046a194443ea0288385a271f5bc308b9f0ddd47fd88ee6c9b17b4d75bd569d73f4a4b22f904a6f671e2b7cd6951e4bd73f0bc75d3c004bd1acab66c70be9e97395949026821e4df6a4896c84b26027d0d614729faca91a022772d736d1dcb21a5568f9bb02cdd9936189013384ee4f5937c8b1b7d6c24a1c7a1d28e83e45b2be1b24ae5ba685527f84b893222c21fa824da71a94f3f91b20b9a15c0d00b687534c996ffc80591f1f5ad46076d67ca79ea7c8a9cc1fda46f77037b22b5ee48c5ea8a3ce5f03da6f0f2b80e228edda11cb92a48bd6b9ccb2564713b4748412cec89ac6174129baae02db42c2e2e1e381dcf552bf7576c67305a04e1391b1cf7c4f293597de6189c2afebecbf7b9938ed182caaaf45cd515a18c5b1f759af20d534f0460f07a7fa8f9666f68c603b71e675d884e50ccd6dac19b2d363ae122015c6ac6ac43c1551cc2621f93329940fa9addd3309e8fe6a7b366b550baebcb9a1241cb0731c33ab56f037f0ce133cc8e588f2a462b55ee9727b48a4483ef540709cdc701fc0640bc90bc1c00da24bcd08815de6f38c81c608a485b91a1e0a6e9f7de410c3542c5901c82c38a78bbaeb35f132682c5dcdfc108b71c58b3445c4760d9c0f83b5a6c1d987ccba237045d5ddd2ca6984fe4ee54fe997528d5651fa728fe69ac434283bdc30efc9ffedd585936a30cc98d47c09ca356f19f545a8c6f75c424c1261189b9eb5ae0c61efc731ef18e03a0f74b71f81a8f59f3b3f43a440d9a365bd0db3e36263f1c6f1b50ac0a214e9fe197b7f7a35318f3ce7ef12694b6f741fe39ec0354f53403f080bccd0006428553b8bb028e6462af05ed6465e42ae18f7774cd201f2b39093746772c5729202f1304bab1a74076b84668b69d93cd92ca4d4f200cd5191a7c47bde5c4017afa8a3cd5bc0b0dc76b62888198b35409e16ee0d76aacebcac2df13dcd7f323e769156b06ffe465b293b046e79686c068b592c232f2aa690711473f91023941eaed64dc75978f0de53a5f5a261b6f793f9f779c42b84a164d4a22a75ba774b7dc036012eb82d435b96d14cd6ffa35dd9e003a0c9182d9b28250ad090ccc14f659e24ec18323c5e920eec6138bfd4548f98bbae9a134f262ead28d8c72919546fd27e2e3c77da6539aa77a53a75c7d9893cda003f43362d7c1174511fc9d2944641c133955a64343bf0a254d0bada49202999c0349c1572d8d132e96bf80e33766f59c73c459e2c1ab86588ec238748f963d812f8d7463ab0dbfdf8e5a1fc504e145e11b0a160ade604640a738eff7207c4196de0e2ac8dd6fe70e9521c2834e31ed120d70be02604270139a0fa8621575b270473e31a553693190a17aa424df5f82fbbe281199d22d8165db1ef509331fa1ef50d2c6442fc9f13b397ee2fbe79f1e0ea0545f18c45ea8ebd49802916c862d1fa565b112f0c87ce79d790ead94e0c482ffd96153e279aea9605d590385d01aea8a1bff315e65fc910d17d94b1275a0140ade9f89e10c6ffb62f18248ce3566c436364b2b7952973769310fb5b43ba0973d4bc4c0163ec2b6996c78fcaf0898dd394aef503e9eafd044497ebca610064a934ebbc961ace716d29ae9c4e0d1ad416d5ef2801900b7e563ef7e4295ce262f28e77527b6c3f17e5e7f80b48bfc33442b071d7b00027436d15405effd62f1955f8900b92d300eecec0987a6ae3fb15496caa0cd3d994ba75a012bff9b3594d57501ffe8f5ca2187f9581837e27219d04aee24f6a2fca9c913c0e306843da9eec51cedc40b8b2c79bcc22246f5c8fe0ed60b014ae3973dbcc8ac8b3678c5ab8816955a16c58488c3cf240fcf164a8396b5e283da5b03c0de4a6286aafe6334e76011ab0d1688b556c72877528aa1ed3c66c318a5d72b2f07570a664a14d1a579bfb91a80d4d67754975376dd53b465ad28c025775276ebdbb355816f4691575a606d10d8811d64b35c318eb7b621caefebc8312eb4343a7389642030b208c48118db05562ab08b0b9cc06d06d6537e2a235c5a5cf8de09136aeb98c518a81f6ca9c14a512a0a37b1327f0897e2970ef4df20e02e46405ea5ac7ceccf1d93cc2518e0bd7268b3f1da799275ab85c8c6c452f9659af6b5a9afe2192d1d29385334ea60e90366f94d510203b80372d5c477ecffe5bb33f289c1ab7f557078d2eafb8f941d618d63bac7cc610ea0ac3b45e2c6584aad8ff7252a3e7348df1ea94641bed78c6607ec799bfd3f7bc9baa05295ca2665cac717c3fec5aa146ee1a8b08d80c5dbed047006f3af699bd2d031f14adf60cc0b4951ce04dd96010bce184765869a1417f0f1204c291c69173f517bd1765f9e6f3e8dbe71cb358ca12d5645d5ce8b42222b143f9d651bacfe6618dd0ac763f68eb8b1f7f43c9c86214286eaab75e82c609bbb84a28fd3d847ddb17558b7891178ffc9da7bfab13bbea7f8d192439aea51db3d5731309631dd90bae529841b70c683209965c9f7d50b79abe7ffbbd8112c6ee823f81f62cdb9195c8c7e3bf7dbe905db201ea507e3b576747b1400eda902fb42df75cb2325f3a02a2771c620614b0ad90b04c8e86099e64100baf4b6414067b18f1e8256ab2b413879812fe3de3f62a1a58d6cd0360ff7648f17b2a7ea7155f39180b0e7e11a37dfa786989200cf84423ccfa03a9014a87bca07e03987919fc2159d28dd65274641af0d581a747f2bb1cf6abebfb7677a7448ebf3215ca4f7f3d4759a428817531a92ac98d731295d5a1b9697db55c1d00b928cb3d1e4db6520068f47a379d9d5a834136bab6f7ed77787480801432ed9251bd5b5c851a296648d36bd8968e1e062d8cd6a84b99e8605a0e0a560c6e3e6654c0e0499719b770e3c262626febb6ee7d61b4c06351a0a780b9ed3b837d65128c9264f8658f5f34d9c629dbd9fd65c75694a34e11bff5359e88be2b7f233976c5f40627392d9fefca384a74e93e662ad0563b45a5137f601516127af63d463a46d53e218e73528aff2a79124e3a8d5bbdc7c0798632e63efb53cf0066869fd12db271ab5f38e233f09f930aedb3c4fee6e90602ad71798b4ec540061bc73c08c836de4d4707c5b955dbc9a2a797217dd1a030258ec13ccbbe2aa1fbeb179b003a8237274c43599645dcaf033ae3603c15671fd8fed3e3d2324d42558bf37f22d1dbabd8fc3506ff7c3b05471188280550682354427902044d6587c3a2a963826489748aca6d4a2c5a315fc526f3d0cc36003620b182a4d6ef268c2bc48414259935bf36876d0c58f1a8b72bbf00597d67170bf50ff48cfddb99713c97c37df3e17bce52f32e72cba9b2912249582ee8c95e35be33a15fa98526d7c8c4a0d925a9cb14bc586b0202a0970c3f5687d30e022a95bce01fd1048cea7bf84da5a2d40dfed59b0ab6e6143558050260a08942494a1577bf0fe673e43d2d19148b17d50996356a17b4ec917d36eaaab9cfdbc4a1db341b303d32e0122ba9cc02a60d696e4ccaafcda32075e3ca39200d8e959678a40b583344877c633fdf5904856b1ddd936ab75218cf042b05db18a7ff589a12a65d521feef123f6272600bd892f6c930f9a381f91f8404ba709b04517da0cad2d17e89c6043ece6c3ae152243f489f4023e546d67d5a53fe4a1c3c962de9766d0f0752e74e585cd7128cc5dad93aa3bc373910f395bd4d0467108cab5caaa80b72319ebdc8fcdd9b3089e9088be82a8a9a7ccd7eb11426ce88947b37a8e57865e8c780ef81282bc8dd390bdbc9a5fa16622fa4b3f53abcbb6c654f6b36df869b14de75affeb859cf48484259a174f3650714ea45efeb0ab2eb116587bb6e82b45dcda7d971501a790b1e1e8000a2299e0fcc38f82c8320b8b3df7079002cb312fc651e1b3e11cc8b3cb9fa7ac60c249ea4f6a901578781bf64acc0dc9835207e3961728cba31eca6b0cf6e0e40821d0f1f3a45ae5a746ffbfcacd98de06010cc33529fa5b5db76aeda3f5c7e017158ee554642bf6f688c895c7e9f8828009f013da3d27503908f3813a2db74985b07211a8ecab347461c1d2b83a5485b2e3135e17b60a123ea939580a14b12e382e34f542ee873609e9fe38792f916154f583dec9584f7cc20169f8134ecbc7a0278d459513e51b51042a74b89391163a0176ad5c32efd83c2e443cf35d1773a64e7437044115cdcb94372e16cedd5482e0ad6b0ea5f0030884d783f676b632a060b43f0134467f99b599b4cf0868bb0e0d4c2e9cdce26187551c86838b9daa6410c906cad007c7c81775ceb52b4030eea90c5e620e7a76885cb649105e57259e8de83c4eadcb145d2155b416c5c6bca8aafd050c24e28cc5b971a88ccd74a548754dd77202cd1bd14181a30eb1835c7690b99a3d87a9b37259c7a8efcb6e649f5d9c5acb2d55f755650dce9ae22c10e39756cf64c8da9c586a89e7d376c483f246f2ae97374803528a5043084f2b8c3be55b4cdddf4eca23efadad4e9b7286ea49f7c13337c0242201e60abcddb0aa5e07f87dbbc388caa11e765340164024c075c4ea3e6c6c4aad0d75b644be13e21d26059751ef1ea59aa4483fcca7569cd72b8b5438e6910246746c60cbaaf1458a27be40b8102c590256426c448cc5031bb0736f29e81c360c520ce3da793e0ba3cec116ee25d0f34c650cf953dbc6577f25fa7eac066d7927348a685f69da0d0dc9d2c417cb44e01605b10795fec5d0de428af9c99ca7abbed144afa0945e777079a4132954b6ae3799f54c42b55de41fc07a0804ce9d212c8e501174fc95f2b6a7413372f3f9f9161fd01ac57bc63531b4884a74beae81e2572a54b56b55ca85fe0a27d79193a5babc78f438cf3043a1cacbb0b008d54552ec857597471ef38fda5dd2ff5b88f92d158320377426355ad119a06966f8fc2c62f02f8d949bf307d3d4dca0497eaaf3e7657fcbf6ec4b10521b4786d826278f99ddc26e5e08ab915a0953ad87635303af6d80ae9771916d176d54539d2b7e5d2ccafbffd6a3ff05915dd0a118c05865518fff40f2ece5591706c55704f29b88839323c7302f49372c9009249c0a75fdfeb881de169b7a6dc209d4f85d4bde95afb9810ffebad4de2a7126d6abfd2e01db57c83a3e3ec3873a806ee4301b7ec6ac67ab7882e64c8d2b1edd177f45267de2d76070cb2133809ee38fe03e08561a6bd4e7df8b376fdf2eb9956e574b733b5400b6222a109e40d3d67c2aa4ad64e73b6086a5bc2ca6d35a64083859bc489e1a94744106abbe512c3528ff5452dd5e3be41e02648409cdb1a17d6944035067b54ac4a551188d39fa816c14e84cd134442a6dcff78228316c9ef926d5a24a163d462b5de1e5f3f5891c3d8a6dab8655e9ba2a5e5f42d09865952817db68cc9cd37f0b1140fa6375c97b9c3c0d636e65da08d3bd54d40a0c5faf57b575a98c3fd0c360ca1ecd0674c181c9efb59e51ea6a5f842bcf5c26a22c02c2e425b64d35d81cfe0ed401d58451999a0ef2e209810dbf32417949e19149506e93b42468e3d2a6ba863eda657288aacbe484f86c5a074a37ca4ad92efd5263fa5b251e1f5bcc726ae6a55c15b16a288231150209457f03a04b80a18118e4e6ffd1e053e4fddd88a23c03a14b674e6369d6d57ae8d6ef2c0870d6f861659260a71cf84d69fd2f55aa99c99ab6bd56fc163b17c6e6a89209ff2ffb1c9d8c432259fea78e078eac39633dff3a24f3fc1d4f01fc1af5369cb2de737bd574cd535b1b981267d99cd80af29f84959da2b105ff8f10d8942e8d020da0ad3302374aa61ce5bbb85755cb5ad3c9aa9fe55d28a7352fdc9d39261d9332bfd3ca5f617e142f505308a20057eb0e1c9d61c93e0f80565f0fa3147affd31cd4b1d40667e1223bb3cf4b475b100c00242e5ea2f8970fa872864faceb77f66eebb68812920391ce67eefaf66b1389294e66c547f107275b58a604b4cf154e8268a07a3a402290ff2e2e4404e59c483ede894328bb9853cb30ec5e1a916588002522502e77852b7ae91bfbf7caae509cd492097800482140e5254f68d4d1163435d1387ae577eb6a6d868b013aa8492c2940995c7063c04cfeab0b7643ee33df2069a60e7f580455a8be44b90fca10f3e41e3926a1027c5a70ebf0c61480f70c57238e634f442f6f43936140497851a85fb83b6dfcb9b6ba05328dec9c80382aca4cd2d052fb21ce0ad226b4766d49f014a4c6bfe87dbb9f9dfcd95d8cba82496e5e6efa2ed3389832c7dc40e7fa0be55ccf1549d0e37e5e49163db12263e4ca54f9386a02a7efc51e1c138f7dafd8c18db9bdfcd414cc80830640e460cb97b4f9aa8c6773f3c90c810ff4398deb145c576a76fe8cd9bc9ef21138c511a5cf89b7276bd4720c07e77f555442ed38200f3f0088c2b721500ffee18856ff15e51ae7aec107cb63437d660444ab35473cfdda91e7e9e40efa1d807090d0813e4994accbc2b1415763912c518f0953cb916fe2c1b40d5ce2c2db2b23a61ba83cd381cadc809eb801aa9953be54eef6692a91d6f1da4cb94b5a6b86097909d3537880a37c56c8b11e12b462943a1b99d5e476290570c6cd704b23ca25c75c50294bbc6ce9199413439954b204d5753696ac21cd04fc10ab34d2c8a90b5b0acdea07ab9290d14c9477ff631a016d927c7d36ae74f3df9592a9dd1ea1bb5539ad10e2989457181e7be8441cd48ca9403c4cdab4515a73ca77f449291c24236e396107e80e2b70dde0ae156f6d3e5993d61ea5f4b715ca646c82b57a6dcf0140bae3a60bc5c7121bc548efb8fef9d7f46a883e3380adf5b20ef2bf9b236bb913c183c9a49d54cc270b750d294cc575766dc97d271eeff47d4a9423947e8b6b216edcccb79233f02b92885cabf7a71b71c9f9d8a714d35581e7da428fbea32629c00c9e60620e6cbfc4a5b5c8f2120bb4b21c7fa1c13cd9c72b726a105f6e0a7d0accb404dfcf13f01ed2c5f3e10fdfd727611d2fdba510bb978f9e093fa2cbe9f62da304455c674b55dba3165b0a4ba5831e926763cefdcd054a320596a7ee0912b5a701fa47c43291b377e8f0c870cca6f601f63d5b17019b3788e118ade935fbbe954812bf54a19daf8d7cf1f8640b68444664b8237541c05e0d5e85abef7cf6bae8f9eef080cd0b5b47d397805f7ff093a433c482c4e62f91c973bf3edd38bf013d37de0c1568a5d8ff40aa17a446ffd5df210e14535801c814003b858b861b3c52344f89c4668a517ba2e9d3ce59598eeb0bb71af6a74de3985b8d7f7e1a87af13c055d5db20e42a57a994034f5b71fc0978f249f851cebec3363982e28cf3fbb12c6d83ee1a1f8e039762ef775e489b3c97c694dd70d2e0aef116872a8813fae2e70c5b44c9bd4128f2c79490c15221be79f51fa82196af462a20d4141ef9fb9f35e3ba96afec18ff9499d0c387dff62cd1066b0d92a2dcd7420eb825c0f6f1b36de057f02a44348c3ae6ee2220cba8df634d0fd000d6707736874c0332f570efd9f4897009b8c0c2275ff33d6cf92d685dedcd851276e97ae98fecba0c8fd22c398adda140cf74ae9dff687f19859ab68e9251d78c5def011b65ce86dda706bded4c7ff133071638813e941961a5c1310a491aed31e83fcce972ea14893cff9ab1d3ca36bbef3d9b96546574e8a3c5e3946e", 0x2000, &(0x7f00000041c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r6, 0xc0189375, &(0x7f0000004280)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) 633.096866ms ago: executing program 6 (id=419): mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./debug\x00', 0x1ff) setitimer(0x0, 0x0, &(0x7f0000000040)) mount(0x0, &(0x7f0000000080)='./debug\x00', &(0x7f00000000c0)='debugfs\x00', 0x0, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./debug/ieee80211/phy0/netdev:wlan0/active_links\x00', 0x2, 0x0) preadv2(r0, &(0x7f0000000380)=[{&(0x7f0000000240)=""/27, 0x1b}, {0x0}], 0x2, 0x1, 0x3, 0x0) 631.437475ms ago: executing program 6 (id=420): bind$alg(0xffffffffffffffff, 0x0, 0x0) setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, 0x0, 0x0) setns(0xc9, 0x0) r0 = socket$inet6_sctp(0xa, 0x1, 0x84) socket$nl_netfilter(0x10, 0x3, 0xc) prlimit64(0x0, 0xe, &(0x7f0000000000)={0x7, 0x100}, 0x0) r1 = getpid() sched_setscheduler(r1, 0x1, &(0x7f0000000040)=0x7) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x7) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f0000000200)=@abs, 0x6e) sendmmsg$unix(r3, &(0x7f0000000280), 0x651, 0x0) recvmmsg(r2, &(0x7f00000002c0), 0x10106, 0x2, 0x0) bpf$OBJ_PIN_PROG(0x11, &(0x7f0000000300)=@generic={0x0}, 0x18) r4 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_PR_ASSOC_STATUS(0xffffffffffffffff, 0x84, 0x73, &(0x7f0000000280)={0x2, 0xfbc6, 0x10, 0x9, 0x8}, &(0x7f00000002c0)=0x18) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r4, 0x84, 0x9, &(0x7f00000006c0)={r5, @in={{0x2, 0x4e20, @rand_addr=0x64010102}}, 0xff000000, 0x9fb6, 0x3, 0x2, 0x12, 0x4, 0x7}, 0x9c) sched_setscheduler(0x0, 0x2, &(0x7f0000000340)=0x6) bpf$BPF_BTF_LOAD(0x12, 0x0, 0x0) r6 = dup(r0) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r6, 0x84, 0x85, &(0x7f0000000380)={0x0, @in={{0x2, 0x4c24, @empty}}, 0x6, 0x6}, 0x90) r7 = syz_open_dev$usbfs(&(0x7f0000000440), 0xb, 0x2) ioctl$USBDEVFS_DISCONNECT_CLAIM(r7, 0x8108551b, &(0x7f0000000480)={0x0, 0x1, 'hub\x00'}) close(r7) mmap$usbfs(&(0x7f00004c7000/0x14000)=nil, 0x14000, 0xc, 0x10, r6, 0x8) sendmsg$inet6(r0, &(0x7f00000005c0)={0x0, 0x0, 0x0}, 0x400d4) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r6, 0x84, 0x9, &(0x7f0000000600)={0x0, @in={{0x2, 0x4e1e, @empty}}, 0xffffff01, 0x67, 0xa4f, 0xc0, 0x15, 0xffffff86, 0xa9}, 0x9c) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0) mount$cgroup(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f00000001c0), 0x10000, &(0x7f00000000c0)={[{@subsystem='hugetlb'}, {@subsystem='memory'}, {@subsystem='cpuacct'}, {@nofavordynmods}]}) 631.067478ms ago: executing program 5 (id=421): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000004c0), 0x60081, 0x0) (async) r1 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000080)={&(0x7f00000000c0)=ANY=[@ANYBLOB="9feb010018000000000000004c0000004c0000002a0000000100000000000001040000002000000105000000010000040400000013000000010000000000000017000000020000040800000021000000010000000000000025000000020000002000000000696e74006270665f7370696e5f6c6f636b0076616c006d61705f76616c756500636e74006c"], 0x0, 0x8e}, 0x28) bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x2, 0x4, 0x8, 0x1, 0x0, 0x0, 0x0, '\x00', 0x0, r1, 0x1, 0x3}, 0x48) bpf$MAP_CREATE(0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="2000000004000000080000000000000001"], 0x40) (async) ioctl$KDSETMODE(r0, 0x4b3a, 0x100000000000000) (async) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000000)=0x15) ioctl$TCSETS(r0, 0x404c4701, &(0x7f0000000040)={0x1, 0x0, 0x5, 0x400008, 0x1b, "3eccd80000000000000000100000a678be9325"}) 630.900343ms ago: executing program 9 (id=422): mount(0x0, 0x0, 0x0, 0x0, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$SIOCGETLINKNAME(r3, 0x89e0, &(0x7f0000000300)={0x2}) r4 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r4, 0x8933, &(0x7f0000000000)={'batadv_slave_0\x00', 0x0}) sendmsg$nl_route(r2, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000140)=ANY=[@ANYBLOB="200000006800e97800000021000000001a0000000000000008000500", @ANYRES32=r5, @ANYBLOB], 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=@ipv6_newrule={0x24, 0x18, 0x409, 0x0, 0x0, {0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x2}, [@FIB_RULE_POLICY=@FRA_GOTO={0x8, 0x1e, 0x1}]}, 0x24}}, 0x0) r6 = openat$drirender128(0xffffffffffffff9c, &(0x7f0000000200), 0x8e900, 0x0) ioctl$DRM_IOCTL_MODE_GET_LEASE(r6, 0xc01064c8, &(0x7f0000000280)={0x1, 0x0, &(0x7f0000000240)=[0x0]}) sendmsg$nl_route(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000180)=@newlink={0x64, 0x10, 0x437, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x44, 0x12, 0x0, 0x1, @ip6erspan={{0xe}, {0x30, 0x2, 0x0, 0x1, [@IFLA_GRE_LOCAL={0x14, 0x6, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @IFLA_GRE_REMOTE={0x14, 0x7, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @IFLA_GRE_COLLECT_METADATA={0x4}]}}}]}, 0x64}}, 0x0) 593.627727ms ago: executing program 2 (id=423): r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x88040, 0x0) syz_read_part_table(0x5cd, &(0x7f0000000600)="$eJzs07FPa1UYAPCvLeW2vqc15kUHF6KOKAkOOtDJlKaLsGhcHJyUAQeMAwMpAQYHg/oPSFBcWIhxMBoSFwMmRpM6EUbCHyCEQaZrbu+FIi4mgDzI7zecc77T75zvNOfc4E4rx0/FKE0iIoknizA5T3kYaXppVbXf1uOtzdZk58/3khfqZzuUoj+MUtZUsma4H39brJwq9u0k4731LKlbTFTybrscsRgRswcbjf7E+2P1Qd2h6/vj3AtbzZ3GX2lur71w+Go8Uby4iO7bz028U87H23n/w03UX16Za6/ON2f22oOPpv+cS4O8S1/Q8XWfg9sxuP/sshcO1x4t7S+dvlmNj8dGn9n/uft58QZOsv77B7d9XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4B6rRMTyylx7db4589EnEe9+/XLr+c9aH37x2lcT3XiYJy1G1KL6r7VHaQxdtf5Wc6eR1Y9aHr/Ue/2b39Opoy/Lr1R3e6fjv0RWu5yMlq5aicfRcNFn72+vvXC49qh2/lt64c5PShHPngVnKQ/+t2MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdIa7IzMt3IRqWI6mA+zeJ8tu+DrKlHTCV53EnGe+u/vnG8+fRvL/6x++N300mMXNx39mCjEbV8/OnQP0pW8u6piBi+qb/Ff/R3AAAA///rVWWB") (async) fcntl$setlease(r0, 0x400, 0x0) (async, rerun: 32) lremovexattr(&(0x7f0000000080)='./file1\x00', &(0x7f00000000c0)=@known='system.sockprotoname\x00') (async, rerun: 32) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setuid(0xee01) (async) setsockopt$inet_tcp_TCP_REPAIR(r1, 0x6, 0x13, &(0x7f0000000180), 0x4) (async, rerun: 64) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f0000001880)={0x7, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x1, "e2cc2ace4ef027"}) (async, rerun: 64) ioctl$SYNC_IOC_MERGE(0xffffffffffffffff, 0xc0303e03, &(0x7f0000000300)={"0080bced01eb0100000000000000000700000000000000c900"}) (async, rerun: 64) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) (rerun: 64) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000380)={&(0x7f00000003c0)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a20000000000a05000000000000000000010000000900010073797a30000000002c000000030a010200000000000000000100fffe0900010073797a30000000000900030073797a3213000000dc000000060a010400000000000000000100000508000b4000000000b4000480200001800d00010073796e70726f7879000000000c000280060001400000000034000180080001006c6f670028000280080006400000000d110002402b24292d2d2a5d24402c2d400000000006000440000700003c0001800900010068617368000000002c0002800800074000000000080003400000001608000140000000120800024000000000080004"], 0x150}}, 0x0) (async, rerun: 64) getsockopt$ARPT_SO_GET_REVISION_TARGET(r0, 0x0, 0x63, &(0x7f0000000c00)={'icmp6\x00'}, &(0x7f0000000c40)=0x1e) (async, rerun: 64) sendmsg$NFT_BATCH(r3, &(0x7f0000000500)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000580)=ANY=[@ANYBLOB="1400000010000100000000000000000000000a0020000000000a01000000000000000000050000000900010073797a300000000064000000120a01000000000000000000050000000900010073797a30000000000900020073797a3100000000080003000000000630000480080001000000123414000280"], 0xb0}, 0x1, 0x0, 0x0, 0x20004081}, 0x40800) (async, rerun: 64) r4 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup.net/blkio.throttle.write_iops_device\x00', 0x1, 0x0) (rerun: 64) write(r4, &(0x7f0000000240)='252:0', 0x5) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r0, 0xd000943e, &(0x7f0000002880)={0x0, 0x0, "e3f2d4220507fdf35ba6d1f752c23378bf095ab32fdc31d57402d480a88026ff25fc57c3d32218eb719d36504a4c612430c20d18c36b3b58617234366048fdfcdc089345d47830188c2e3cfbd669115e0f4cd271d597041518d2c2c250354222661e3ad5c29d26190000c747fefcf5384a2d5c7807016de06c7f2074a41c8cff852d11470df2327e30316f891a2972a740ceeed01b1c741c61ef45349fd9af959427af3166a17b5bf974deac127972ca84041c8a0bc186284b5c99287d94a09cc6c2798d757b2c9b0e5db6b9418a1f61d15446e88f5f6eb1a9330fb5177fde9118956ba6cd12835e7b12c383a3307a53245f629328c8cde89a8c744b893ebbb6", "1eb29abb8c808a672e6a7a963bb76635c32e22022c5e7c0f2f0b063c9e954cd9833cc5ee86039f95df87578e947eeb972a81aad59e1dc69900766eb3ae846b1c08ade5ed5c4d0310ccd84c1f147b05ecdb033efa475cb2eacfb4a4aeed483cc1c390d64f89c5cf034331645b67dd621cfe71d60aa1a3f924e2c168b19fa4af176d3999640ca245c7c062eab83de6eb8bc209638529c5b2cc31607bd0e64a8df82c092d75fd07bb589a23615eb7562f612311db31173e9afcb3a9144577494aa555f5a837cd47f0f61f908c9a4f1578e2cc2750dccbf8733d984c5246b117d8390472a56fbe08997ebd7fac83e38f0afeecf5c4693507b0db3b2861defb09432e4ec915a41e0586f26c900f00d2f37dd02787bf7b44131c504d26fe6149326bc7ca633e91d9bc07e0b3a3dfbdec521f6cf43d27e698fd5e349eb2bd4eaff8021465bc6377ff6d6cb6c16116b8a9747a2d15a2b8931012caf7c24686b203075028f2e3003156ed2ea93c92e81c6ef6a3f0f1a0c2acc48c9a4facc3586381643426ef2089c17b3eda4a6f2e228de262b1c8dbd875f1c67ed77b27095fe795467931603b3a7c115701aea39b71dae0321cfecdc30d438dd0ca7da9d06684c5d5910523c137f4311805e1faaf9e4c90a5a6c2ad576289a44d67659a3c1c8b207c27bfefbf5ace0dfd68fd57c2bef9868006a95420e6c2d0ad4dce1e962e41170a3f3c648d702063aae55dedb49a2c62ff26ce39104f3def7a9faf6f0130abc7946c0b46a3b35b8aa2c9d592d74660339e79535629d2ef3a0ccbbdf8328270d581bdc53907c08562abc0e2d8ce2d11730e5b963d2e8a4b118be1b740ff1dcdfdac9f98dfb05e45149a7af8613ddcc1696a3c145714e62d90d2fd5db442cf86b1bad0262db68f49af632279d70451ece26dfb5fa799f528df41d8dac0dde2d0124d7fb976c0c6d13fca8fa454742974639b3255349e3682d8c341d16347495e221df4e08fa31297085cd40daf0d2ccd6228f18f77f9cbd8982b3ce8a263613ef03fbc13fb46bc6f2cea1528c785f55a720b08e9c952448393bfc9995dd392a543137832b38295e4c98c06e8f17ff5e698476c624d3fbe885efda6990701f91276aca57cc3e2481d84e071be3ffb9b7fc03f763833967f7f54fee06222e41df8770cd87dc6fb9990f7d38b893ca4b665ffe07fa9bbfe70f68d1386fb0a3aac281bb63ca96052d2a851987e4e474f00efc07b7cc7209f2ca35930ebc71f609f25f4d531067795a5bfe998b3b0019300bbd8d127c563549d27460d98c02b955201e5e481601b0a11f5954bf89a3bd6968b448c7a955c2e53d6e409c151eadb262c7bb4c3243935d08c70066d7e634b64b755c50ee580514fd624a2ac80d00771ae31974ee1b001bb46177375ab17c5f143a1a20897ec713882ed03663c32266c8aa0eb3d682404cf55da956e6c34cead73d7601245f5c1c523b49409afb85704babb294d90248434efa064dfa149a54e89b71c6f52d4266bed6aec450cfb5c87bbfce8ff65f78d658d7cbcfb3724e1dda4787eb62d9eadbe6a3e44a1a9206be6ce703f1ce3372c1ed3a0737074b0a5660f28428476baaf90c223f048ed4f77fac8842c86c36ad4fab74523067e9e66c0d3c46e2887304a84dfccb555ace38304d63c969661cc24da00d307f0708f59a7c510407bbe8ea65622817702389a58a39337e4245945ba7467715e02238fc69d9096b7c81b391f62615f6d6421c033d2167226ec3b9b0f9bff3a461b838422f4531b2cf6f57ba6299a88f04d3689f9950390205c7e57b242774c7ca7bbb05b9bcf26d24171075a86a7191c67d1b47d2dd091cc41a1e90859cd7f88a1b8bde52566e2adb9c489ef5dcd1bdd4c8204aae43fc973306a99909598d77f150c91f1b6f9c704d1c9b83c10f94d4655590bb78621b8f0b06aaf349187f6452d932915517e15dca16923f5b47dd0470d7776aab7dcbbcdbe485803cd15a294af87e9eaf7bb08fa65b95aea534eb626852862bc5e38df9cebee83cadb7cb3573e925099e804b6bc40515f3c1b68135a03faaa3b82c37c4deadb11604ea8bbffc54a879b48640eb4ab44f9725dcd985d2522832eec9265c8be3fb0dede4bf9121d65b5c1eeabe799eb50903937e20dd2064719d724d9389c8d12008c9bbfe5808a890d1f85da8f0bb5b8adab8927810ecd9296d7881683eaf77aa6d8e7f6ae869bcb1c183583969fb1c1f339df7d702c0972c02f9356fd318e69c64536754090886347f5ee85e1d20b1ddcd113839b3ebc4733fd7c56e5046df6cd8791eb8ebbb38a28b82a5d82ca36a62b7457461c00f4e5eb2dd00ca8636cc6ee57e554e1afe8561dc4346ef92a1f926fc4f03701e7a0abe371a5f3a307605d46bf77d00bb15da9094060d6b696c98a9b41341ac055005efd37675843d3a0777e7e10bbdb84ceb49f114baa0500c4a58ba123719803ed15c28263cc9095781618f329a3f09edbc4884301b1008e4fef8a35beaa004fbe01e8ba972b417efab8746a390ae9fd4395a0c09d341ab45b1bb857af1c37e8b924e2b1b2bdbeb464fb732213fb8583315d5934681ece4b0530990839466312a85bfeee2ea7a982db4dd08e381ac38baf8e95b483ae83f4260a0fefe0bf658ec7125ddcf97ea63e5063d01e495fff43f96da2cfcda22926767550542fab08f58c67085689bb29c36b20af8542d7cebeb9b2cb1194b2ba6128f6b64c2400312d32ec010203fee22995b823045cc8b717f4329c9a6b6df874d0199957b8c417610b68618f6219c7670078be2dc92b5fede82a744eb57d35e53dc36d32fbe003e9fc445e56ed0778c3491ca858b7c506488bd600ba3d6bc7f64ed2006c42dfc976c73e81e67be14dec7dd3ba66b171023ee10f9ad1bf4ee882d05af48fd24d64edf7edd123831982058f6c7c06ff6a1cfc3340c02b15c0726af95d6dd1efab58aba6b48b45c6cee78d8bb60e7854325881785e1dec99164195d26b86077046eccad3c965b98ebc4b10062796abafc53ff017d431e2b688895cf7fe0f5946ca6dcdd58f452ae6518c20a01d4d384ade32a3c1a97f3dd91f5bdb855f5a8e02b203d83079e25e6892e448cbee3becc16591ba9179e2ef88e5d0ee46718a3687f806745e283018f15071666a9ea12b424780caeb33218cede5e3fd0d2bed1673e52b54d3d458445b5ee1a1ab2c1b5387dc90eb3f1a0993c5e7319856b8e19990b9ada7f36f48a6ade07328539592783d4d912720d17fe2bc317717761914ef8072c6039dde46022a022188fa4ed9054baed133a197fe1ccd881a46aa1b0ea078976e0912f5c223f7a656ea8012519774e04a34702ef78df6c65c377d16ebcd22548217826019b418db943b4d47d6c0125a43305f748902eea970a62cbe7e45c8e6aef915fa86e3a0753dee586a202254cb4e9e2a2ec3ad49b49d92503a26867eaef1daffbf97aee483a2362856ed93a9c63eb366c52d650deb860b52dbde1bab27f359ccef56db6e2e2321511690d396873bffe101f7febb1a77e7dcbbf2d1d74b3d0c31f389ab4717a94f1ebdb12fed42a3e5079ee5ecf715bf099762784054b90ac2d8411c0d91a710c7517abd3e6148d0a2d99009b313a6554441eded4b3d54af9c908161e2fb849877903546de1adf60af2d122dfc805fe85f4c6881d5e54e97cd7800eeec23454c63635273c5657fe0f9e012af008fbf9ca4bd817f94773e561272f115736f44b2d90a377c9c3e259363261d32d803005e649641d7a90d77483b1d31970d1b70ae0012a9c57db0e4e3e239d5259ba412e0374cc63c10cead77f453b674897b314229485fb27ab9d72f69391cac31c4251874a2af5e5ed99591127ccb7fbc2258fc8c32e9868de1eb180a2efdd20d64f88b1a206070d69d0454108f262bde4f483b180429f33db009eefeb5b03163caa3f32eae784cb4e2f11ad45ee9fd4d7edb5e8bf7d34e3aa5e6749b3cba31a4f362955739dbb0443668bc2ecb0aa9fa03840dc0e2e3193092bd1e9ad0b20d4fc7de81a6a37d4bbac3463433838557885a6100948b67bb08b1763ad7e78194b3d355dea31b44eb047e1327d46828b85de102e7f03a4ffabce2086576e3f1d3d2a5e65b28f21f26fd0e052831426d1f5cdb248858b270472258deaae9d21c4e659635b6581b21493e151eeef5d7fcf81d41fafd60499d5db0f018e1e7224b446b50d868bf3f332cd5cf3befb1ca52d1c40d596165bc797070b91cc6f18606ce6d6592fe294bb12e4f7490e42d05b4e17283a2e6e3854083c5a2eba37f3f53d47593edda8c522ab072eca1e3eebd4d5f16e66dda1b849c0bf57a21a4809a8c4f0a3905e7b066d6effa62983f418a92969fd31684e76ec9af47cc72689e2fc30864157a6ce97cd5b4f07bd0c94f8e5a5d5566702e9f6354ad39fc672b3bd269724e9d1a6b98f604a710c2bc391219048f265be41d2f1ed8834d4c4eb5016471dbcb04364629de279b371091a5f6f744d3cf563d5deb5d39fd41dd6eb455436f6aa0bbc384d4c034452d71f0ac22eac00971abe29819aa8fe6afbef617ce0887fc88dcde9fbbe2c832d4ef472a53d938beb3af02b272f7bcd06bfa629f16cefc2ad4c46bbdf8a793227de70158e3221e13e9de139311d3102fdf3357721e032a4f868563d933a9c150517219e0f636b3dd50a6d51623ec05a56a4a1b0b1c0a697f233cfee17dcbe2fbe48b0c33214c194871623591199aed63d0e67aa36e3f5da0fb975e31a448dea04c4b2082f7c45ba157ad50927012701364f96ace7f00c0bd28f8599fdd18b008902a163b8924d0b6f02afba5636b453e4df6365876cd4aa88289f03b560acf1db9b6087c800b0e6cdf4f11f7290cf7572df42e2c76a805939baed8e40169a9f3c18711a238db9af7c402bc580f3c7c3df7a3abc893a47e74ddc78986b45e969364c2e5ca80f7c0e5de8ac4cfd90adc8514dd55bd0e45ad0a63990b2ba5911db9de712394e183ee5805f94dc47068eeb67b5c91eb2b007083a91f956bae321c4f44fd214d4a1afb47918082c423d106724169530103417a1e2d280e95555619db74a639cdd56edc2e8d7c9d649ef63b53b40151fdb9271a87ae04615fdccac93cd861caa7a82220cf239d7e42b6e5cba44238eea0c24b98d0344487dde59bc3e2ff06dd588ccc5fd6a495d375247a23a583b1cf97d51674daf0f511ac0b395a3fa0e63677e30963ea7c990dd8aa20b916e92b1ea6ac441373825abcfb74fec0e7d3febe7ebbd0055afa0cdc77485617e2ef28b34c75a14de995de6d554f13e48cffb3ddbee19733a5cfc1e4b8a48ce1e4dfb378e62ef2d38ce915d0edae01a61495a5824bb552197c60a1f7f689de8e5e974d2578d851ed8e14c97d2285a4ad"}) (async) madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) (async) mlock(&(0x7f0000000000/0x800000)=nil, 0x800000) (async) mremap(&(0x7f00005ab000/0x1000)=nil, 0x1000, 0x1000, 0x7, &(0x7f0000ffe000/0x1000)=nil) (async) unshare(0x20000000) (async) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000280)={0x6200, 0x0, 0x0, 0x0, {0x3c}, 0x0, 0x0, 0x0, 0x0}, 0x58) (async) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r0, 0xd000943e, &(0x7f0000003880)={r2, r5, "b4d5eb0ae22f8cb8ae163d18cc0d3a15f055d1178424701f3da6ec03db618894a7db3b002dcd2fda818d122784d5d7454f9cd299b0f2f93a960b3119b93bb55a351fd83a0465c2977232edf9a86f30d3e9aad372a6548676b1eb78361c175c18e4d67528e977095babc9ea412d2d1a11f962f64c8312a3775041077508308fe4f0e3ef5fe53d26872b46f89d2b261b8aa5b740a95e82dbcab22089c106610aae166b07e56b20d2ed2c0ee41225e13dcc3d7e7b8e2e5354abba90f85ea70d06643d7145583e149184d0c094523183360b538b2b40b62ebffd3bc373aa9b9ae830f9f13c5eb2dbfb0cf9f9a559d408c4d1f9f4bae6b52b3886f96032d150e6a8f0", "49b290d1228d5e01e2a4bfd3339d595460e7aab8126d0dacd07d8ef20495e716b7f60ee840f948837117b9b746a2ed894564c7d95a7f13aacc06f6f96b27d28a2b9ea940bdabfff9e79416cca08535905be423fa2e46a54f3c3ea5917d1d04a61b0327d74a9983f2ea77866b5e1c2650935511869fb002e2c6b5d366e8e7683f24d900b00715477c5a2a0a818c9e17fd770dea9f8564f60f35758cf0c332c7d70fccfb001d8197eb2d043f4fab706104d819b0a8b0d2c8d1c7112bbe95590add5132c326cad034b49ee259dc9e3a53e5204834253e8f0a1bd4f317baaeef5cef16bd4f3b98a75b7c8994c6b98edc3d05b0e00c98f680f8ba8d2cd2c7428cc9fa14e1c107b0ce4f7715c1789af56500a15cdf91fe2671a1428ee1589c9214358cfa2fa88e71b7f9ee90b03107d93387baa2a10bdfd6eefbee9707bc3b03fbf50605a505bfcfe45ea20963531b724479c019406827624250ad140f001f81767140738b70dca94484be1b4979bb82d3ef1b2b3f744714f18586cd4c001a123957267e6185ec072cc329679b8d19b584b901ef17d23a461247613695df65b6ac765202dccf8211b851f0b8a5a560da6e06397e645272b208f9cd074460583481e68aed4f230b5379bd09fef42c3db8f84f576063d63b770bd7aabdce723dcc8229b2cb5d6ebb518488a747fa0ea15f652f064e989819edb8301c83eb9e75cffae42270d0b3f9c404650bdf6e6a9f05c008582868366dc240c7ae1e22c8ddd766ab59df707015cfe706f374111864f01d40754228efa6ca342ba4892b986101cb70e56d7e9c17d9cf9354c2a0cb8e34f7b5dcbb31de8cb82f1630f2f00b437ac6b7c273aa118ab4c1443251d4e333bcdacbd1271d448349b6f1543baa3c7e506ae9a6113928b4405d74f69d860446bdffc29c8b463ae06c1bd78f2f5d95f841880fe5a0995890e6460c2ff54c6280eaec3cd23625d7fdc8b7078d2e5e36237ede15213da53b9d0b35fae4458dafbf745ad27adfffd6c3bc555b83bfd25a1524213774316113dd50be8832d4c850fedce480a0c0b6fcf41f4794bd1cd4ebd1d4273d3fd24a99b69b85a35d20c23b49e631febc3c207864cc8dd62c1c0a2d00f8109e598aec8f003df6f5659077fe67172b4bcba11396aea5d902dbe68cccc6534d0d57339264874d25b1b53850e4273e3fd020c679169398d28a218195670e1bfef1cabe7d388e5b08a72bf26b8a00a97a6714a104a837fc5604d214aa707548f167c500d0acb53a43a582056db115b2d7258c471d18ffa23c4b0cfe5ac20741b306c84291050ac4cabde1f28379073dba48292509c0bad336f3213ff66be4f75c2caf5da70281424c7522d6a819b9f66dfa4061b2ec508e91bbc83145a8c2f8cb8150db64ebdeef7f7ec31f4cec1099de23278b039c5af0971fbec8b42d06ab5337827d90380eac71374d62c235c540da60bba425bc4bbf9552aba2811b6fcbccbbec0c5f2cccdd8997d5214947e6f84867ffbd6127060c15a1b23402b5cbe941de172910cfe7332e804ad6f52d2b2b83535befccab523f7d4235a0d6c6b421226141f17a73db98fedd6990ec346ccf23561932f4eafbcf23b6c54eba48616754d34785111a781e034978e42c0e61938967aaeef07676ea65e72ead9dceb3e022bd920ae434f1ce36900eacc9e8f7fef78fc2f9201dbe3adbfbafd1fec6f3cdf47cbcd33694757c176844f5222a28bec32d54cda12a4c3734a1b1cc12266923e0140c798a662dad0388594f358b66c2bb680c97164558f9c70eae20b4452d98a9c3c4c0e39482a0fcc6150a2a3518f3e7256ea8558e01c5b3fe66ab99e5b3a355fc9e61dfc3c881ba79973951408fca9d469bebe322e821390d56a77c5e6c0730bd9860d03f78c59447757a840192af69e29ecd2505ef2fc8ec9d1fc1c7025368c325a5888247d7e2db63f7db20ace620df9e6269de3f686e2afa74bdec2d7c6d7ce106c2f528f2c488473d4c21608db21f755a1bc0bf5121de3004b0f261aea0e19a3c5277c49c9b1a1f7f92c50df2b143840c2177cdc3595712a413d804f6efc14e3f32af78c7e106ed1b5bfe706e35081ec07c6e90cc80ea7cee6698731a26892e247957658fddb6a71e7e28d841486c5c2992890969f90f86b3123dcd19c984aa9d9d210922b7a8003199bb82e7e1d2e9cd819e67b8931d050c760f2c741f978315aad6d04e3bd6d50ec553db209e955d504e2f52593d82abdce114395a4cee2200d6c11267a0fc2da2948cf84b2a58499cfc2b2f0fe5520f29a78bace5e7eb602e0534b16066154f5f548707ddb324674b61d441dc298e7de4124bec79a20cecfd8e35bcc900434c43bca4e576e46c39422dc8013d9376bd4af3170ba16bca48862a03f3eed16cb42532dc1ee501fbd066e8a4b641ded0bbf64546e72f54f334ff7ffc10cba0c2e8fed87fa7274c09f4422a2d7e9b7da754a763bd65c4427c8d2fdaf48d9315f9cea8fdc72cfc82d0771f9bef41ca770b6445ec3109fbffda77405e845840fa08bb509c0a3bc4a98b7dcbbb5b5be41d6779fef88d8976649da61f61f71b7f21d81228369fcdf0a274642540f60e04efeca2e8352f76bc34aa0fe7b77cdc55e297d2e16848d6f4c3598639452ebbd9754f1de1e7c125a10eee182d307ecc2cd6fb5d3a5ebf7e940b5593b5bc07fa655fcdc1e844072b5cd95285460e2a56fb55c1c7cf25a2158abf3df7cf207757f6d756ebc8a229ab15337dcd0a81a58e968508f1414b85c7748409976e8b1932bcda6e8b76ed352f86a827a159e92f7b991c42c89617f12d070ef2559edebf657ef69b37a6ea05fc15a42e0fb638531f4324c5e4a1c9c34a18e4b8d7a9f09a46ae7246fd7e9b5f75ccde1d0dc9965f8bdce5968bf60afa23ba3e83e698b82b48b1970daccf28a0002b86f7cbb07a34223deb0b82d4fd68fcbe7f825e238ef2c39b699ec779c1a9b9f479d199dd7ca585ebbb970a21110e70bf2991d3a271c1e5d665684ae41e35629f786df7235a4f5172817680b79d6aa90774f8bc9acc98376049dc07d4498b349e2c8f6b3e8c8d55353b35dc863c2028c9f237a3d4766083937e019da9e45efd6278e23ece9032def8f204f87f559a74d66e7c19c936b1b573e9943198ccf86bae60e4389da33c7999d229cddffdf412e3ab1073022d2a0ba5279a27dbe2036acf14faf0e4d49a8865c242def34ad07ce182dd713d7f3a90b2bae10fd7b9d564b5e32d3e01ace489181a276c305bb94477c8ae84f56e4da16aada08dd03df12977ad73826694c8f7e974800b844fd0c74d347b3af6def8d0a0e440b3e592632d3e3a0db239181b86d9943747c440eda63bc4f0f034cdbd70fdf720dcf7531a096f9aa1d13126c901e0de20b8e7ee59f90b2bf638b27fb6346fd9fb75784426e10da51a181d92e71758385c043e74177bd61291b4ab349b924521de1e11b5b2dc5d73021f5a5053b6652a50e206f1ba53c0bbfe1b84fd4b0c534710e6e0417a3b83c586a94a4802dd8b6e47ce90584a8d7604f39af5a49da1d966931212e72951ec353157812d83256166ef6a4c7df88d2a0d0cca105b2b9060bbad0b801cf5e5af5e4fe8f3e30dd015bbab225b5d8049e9bf7a9bc91adfa06386a69d59658b40ed9f69076d24eae7bead7637a5c26af9386a03116125fa47ee84ab26f68a4be56b7b44327349fd3cf465c9e27ca8dc7c11f611b6a2d45ec9f81f92b6e224b6ba8458d1ba8694599a55938217e6f177d448f381398a5d6e7a99ed8aefe187ef848003f7a6b2e6a2f4207a5bd072e140e56090033da610558281f700d5c6e72d0bf4a7ab6e3050ba874ddc2cff2f20267206ee47a4901b36291bce7535003b535acc2db22276d34ebe8ecac7c7834bea81b07b812175e37f632768761b181b8ce9b9056f312683f9d3dd0e421a4e320ff24424d905cde2b117a36204984eab7a5a060c4bda5a433a248364b42d601b90cc542b78191fa49880b9aaed44ef53c82fa9cdf8173f069378728d54869b4e786eebfd126c3597308f0e58d45119a82d3a0e335ae8e5fbae5f0931629e70c6062d6749ec82b1addab0f6d675a09b520d925f3f351263865d76e41f8bc2129c682e8333dcc629d335c447f6215354d81bee82bb76e7ce525557ee19f90f3eb14f3cb9fb3eed84abb642d8602d4062d60e7f1f6e423d55c1962f17b83ec516b38e69cfe597e03cedc0b77e6db824524929950ca7bf78ca5a1d17083c875c245a355f85c26665a12d08be97893f400baa2cf827ca939fb35cfbd89b836cb48f2f9763fb4aba1a66c2153ef5bb2c53cf010f6c664643335621981741f4450a8908ff3a150528cfd7a6508e6b934a956edb571491dad5c361218224ef00797d9d3ae03f339d67edbbdca86cde069f666dc4a065a41d54949ab8bd91f5fdc221ce123658471afd6a44118c0e1ab63ce3bb66acb68bb732df65be7def6ca1f9d0fe1c9bf652d9daff2d4227c1fd8bbde5289ddc56cded3a4aeb13baf471be2ec615bfd2535986cdd70dc89a43db9a3fef9a8a97bbb8fe2db13682e7aba8a243aae93f5220763124e511b48b8f4eaa6f21e9cc6e12c2a1a01e759588164b01849e15c91e72898de149d638d5b604922c68e413dfb5627c69184c43212838f359b2224c8f8c892a0839b009df7ccf9c59329cbd3a8b0ba7b9ea6a2049631a21ba5b73f573155aadead44f8c4ab3e5b6294646dc63cb68c8279fa32664de58335acee0595d078f13fc4ba6e084a98c661c91982a239a45a2cf8e71b4af857b2020ee997db7e4897d2222764bcf61f4f99511cd496c3d6592f558ae7e350f73cfe49cfe4c3200e104d05184fe3f369a59e5e823c64b45c44af11a05c0bb9a4e52115833a00bc854e05a6fe11ba2c94c460f486f43f9e187b36eb2d2bb28a3743e38afb6a1b7fe05a480de5e1033dd811d43defcf7d1b15fac44886c6f2a70afda6c81bd52faf1469f68c9f2ab5ad00d6c54d97731b8a02eff75b09c2b90c4cffda26b1a345098b0a16aedc40286fa896634bb8831cbaffbcb675efb4638f7350e616fe62a270a71a288f5d82bd8c7d1d2450da59d8b7fbd1a26b52f6ca352ef6c134da07b3be98dce2dc8cdabe4fc67977466790c5284d122b3b0a7a2b9202df91bacc12f8d1fe4ffbd355086f3a440a774efefa8e91e2acdb178430e62115539041f1acc8482438d61cdfffe0ca1a3bd6452775560c4dbb7c7317306222f3714d6822204067fe32c38acf6ae2d99a0eeb97f1dd405afe5a974f4289fad98c70f67de5aa69b40fc851eb3c45fca435ab021f415625743b53784e59ddc009f7f7aed41fa98ee248b3aab71cb933028fb6cc0951e9aa8c8de80e953ddad9fcb8e3c336a994a841126fbd682"}) (async) removexattr(&(0x7f0000000100)='./file1\x00', &(0x7f0000000140)=@known='trusted.overlay.opaque\x00') (async, rerun: 64) bpf$PROG_LOAD(0x5, &(0x7f00000017c0)={0x1, 0xe, &(0x7f0000000dc0)=ANY=[@ANYBLOB="b7000000a5517f5fbfa30000000000000703000028feffff720af0fff8ffffff71a4f0ff00000000b7060000000000012e400300000000006506020001cd000071187c0000000000c3640000f10000007b0a00fe00000000850000000c00000079a00000000000009500000000000000023bc065b7a379d179fc9e94af69912435f1b6a693172e6191a12bebf9f9804ea033388cd15b65877ad4b200000000000000000beca090f32050e436fe275daf51efd601b6bf01c8e8b1abe4fef3bef7074815ae98743d1ace4c46631256dd19aed0d600c0b6199fe3ff3128e599b0eaebbdbd7359a48f5b0afc3996792043a6787bac46aa7aa400000000000069669622208266f896ba2c9e73c2efeec2dc565fbafb2cb63f5fef9ab79ff8abaa8a08f54a062107e9bb3e980fff675c8d3e91df6648a7a6aebcb63e0867b75690152af27711f0cbb9c06018d21bf3f87b8eb65323b4267a526d53442db8e48dbc5ce47d67d07441a7975d5e41b14fd0154a8246249952a8b61633ce068220defe09d3b1136af6d03e9cf996c13d1bfcdc54567a9ca80dec2e943fe4ae7c617cc071f7add70cfbd48f8f6b50fe6a8297d88efa73e7e601040000b4a685969f28902bdecf66ef39755de79ed2c711477febc96231a53984d00877301d0ec62427a8e38618fdd1ce9aaed569ebc5f2e58d6028e66139a737cc7146a131d47dcebb32ed67021d76e983223c998aec22242ae54e87f438d26982876b58f9134366952f7399a733f07138a736924f3709000000e97f0c117ec439c6b7b965752bbc06eced08d97a32ae4b1ad4d11c5b6f68ee841975233e4cea13f3ef04b2cab9cc256d4539dbafd888c7097c1169e0bebcc81ca3da40bf34b6c9c1da2d6ed8acaf2a8091820ff4cf6be74ddca8bf2eed0e11b2139e8c3ec95436af5269d5792decda7d8b5dcf8640b504ba23c6d0a7f67cdfd27328100ebf9319a56f0f9cee17deecf747f3493f1dc39551f4c9a40b3e93fa80b8234ccbf39a9ef09bd97321f0dc20956f44ba2c5ec2e7569b05cf4690ddc189f174046a8b214acf23f42fb51ed4819e6b4cb5a8bf2b559d0c198fe0315483b8beb9801d06c58b22dd713fe3b7ef18e21081aacfd091b754125a488cea18255f79bebcb3051f622f8a1d9af1908e88a58774a24f35a4ccdbedea6212286c23dd89c2b4b90647f17231472af8dda7f3ab20f093aad3ce875f7458039ee6d0a50deb7bc8eb393f056a5e7725531c5485278e0362338e2e2710fe00465e0d182a322091022cf5b814eeb9b3cab21196581e4d92d0b6fe5525285eea359274f1f21d69233bbe94941f10ba292100000000000000000000000000000000c18e93a0c5231779f2ee201e9fe7e63e84b57b5f05ecd278919bad330ffcb594b8255b3085b352ca9533d6c31c1a30158c30352f8a126a65cb6582e58aa641007418611df53a601c3a8fb8d2286e86abf98136f345446730f68f5d6d1817a9e1b09e5650d2599fbe719a45337d29eb3fef5f7f565457660dec6fe903a1c2ea4f40a8ea1c179892afa219fc69a44163f0d731de418e9fd82a8c4661caea674b19242d1840d047882f640ea248457288c5ffb63e857da03ff5c0475c3cfff41c4806f1dc750eb1c45ec3a2a0b064834010604d6f88a29e8e9bda2bc9c18d1b53a08f25d62ccaa46bc0235c830a7b3fe64bc6031b431bcad6b698a1ba6027870ea9e55fafbbf140c5f82a33ee4ac793b989c12a5827a7957f4d8136cf918b7cbf5bc5fc64c8001992536584586edded6f65bdd371ac84fd5cc60ab79b84e9e85a1c54d5666a5d133e95eff121621dff14b9de7a188b8c5387f9da63c2cce405bc44079e34e2db2b275bfbb54841d647338cad74be91144b780cf381a6860f641446ef73bd11d45f5e4df8f3c6440d8425fd7382225cf8c2cada01bf3cd5cbc6a403173e0c89a491c75efc3c21b7825a521c6011945eef94abc3000000000000000000000000000000d71b794e9b4c145caf050429937eef4364d9e1cbe9150bccd9b2e73757f1f5e8ac50736cd3cbc029ede2869642841371bb4b9c1aaa8826889a909e6716b60e4b568b6761f8ccc7d35b0e66357746b10fc481b47e67f1e14408c1ef3e018a5e647e3f607654f3bf82bcfb42be038a272d82f8362944f608b3810000000019fda0b1b607f1ab34194ed954973f7a5accc0938d3364ab07574d0b32fc30f3ab73d012b63ee905e98ab6989ec2c840cd216eb18fedfb3b204e94e170bae930660368d3799c9b1bf7556ac57164966791626f06ad2e332341965f72141ec140b80efd7720ccdaa890b79bc4523386bd66553121543c9a35b7adcf2f6b257fefef1d6e1da2ee94d3f822bf45aad21e5b5a3788ab584090664065af39b0f43968dcd7c5f8e5a8dc6298691423fbf7e8e012260bc62f9422434a547ef7ca37953d435098d9b71edd1a03e46d0ade465d0c0db0a51f9e29cac05e5a04f94e"], &(0x7f00000001c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x45}, 0x48) (rerun: 64) 528.676001ms ago: executing program 4 (id=424): syz_mount_image$ext4(&(0x7f0000020040)='ext4\x00', &(0x7f0000020080)='./file1\x00', 0x0, &(0x7f00000200c0)={[{@barrier_val={'barrier', 0x3d, 0x1000007}}, {@noinit_itable}, {@i_version}, {@init_itable}]}, 0x1, 0x75b, &(0x7f0000020100)="$eJzs3M9rHHUbAPBnpknTH+m7eeE9vLynFypWqN2kqdqTEPFcKPQPqGEzCSGTbMhuahMDbT14EAQVwR+96H/gRRG8lP4PiuBNwYOgNY0HwUNkNpvEbnfT1CadGj8fmOzz/c7uPM+THb7swM4G8I/1/+JPEjEYERcjotKeTyPicCs6EnF943l3V1dqa6srtSTW1y/dSYqXteY2j5W0H49H6yXx34i43R9x+vX78zaWlmfG8zxbaI+Hm7Pzw42l5TPTs+NT2VQ2Nzoycu7cC6PPPzeyZ72+9dqnP7/5xctffXR+9vcX7zw7kcRYq+/o6GMvbfxP+mOsY35uP5KVKCm7AAAAdqX4nH8oIvpan1IrcagVAQAAAAfJ+sA6AAAAcOAlUXYFAAAAwP7a/B7A3dWV2ub2OL9/8NNLETG0fW/x2lb+vtY9xBFHoj8ijq0l99yZkGy8DB7J9RsRcWusy/mftM+/hzSwHXbeue4e6SfPrWL9Geu2/qVb6090WX/6Nn874RFtrn9r961/2/kP9Vj/Lu4mwfWIgYVTX/fMfyPif33d8idb+ZMe+V/ZZY+fDX77Xa99659EnIru+f+ca4ffhxienM6z9t+uOU5+fu30Tv0f65U/2bn/+V32//3N0alea0mR/5mTO7//3fIX58Tb7TrSiHin/ViM3+3I8fTtkQ936n+iR/8Pev8/7nXQa/cOv3xj+YdeTwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBu0ogYjCStbsVpWq1GHI+I/8SxNK83mqcn64tzE8W+iKHoTyen82wkIiob46QYn23F2+PRjvG5iPh3RLxXOdoaV2v1fKLs5gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhyPCIGI0mrEZFGxK+VNK1Wy64KAAAA2HNDZRcAAAAA7DvX/wAAAHDwPcz1/419rAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA40C5euFBs62urK7ViPHFlaXGmfuXMRNaYqc4u1qq1+sJ8dapen8qzaq0++6Dj5fX6/PmYW7w63MwazeHG0vLl2friXPPy9Oz4VHY5638sXQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCwBltbklYjIm3FaVqtRpyIiKHoTyan82wkIv4VEd9U+geK8dmyiwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDPNZaWZ8bzPFu4NzjR3t1l1wEJjrY7fFLqEQieqKDERQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgNI0lpZnxvM8W2iUXQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlSn9MIqLYTlWeGuzcezj5rdJ6jIhXb156/+p4s7lwtpj/ZWu++UF7frSM+gEAAIBOm9fp7ev4tOx6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAv4/G0vLMeJ5nC/sYlN0jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw1/wRAAD//4hJxgU=") lsetxattr$system_posix_acl(&(0x7f0000020880)='./file1\x00', &(0x7f00000208c0)='system.posix_acl_default\x00', &(0x7f0000020900)={{}, {0x4000, 0x3}, [], {0x4, 0x2}, [], {0x10, 0x2}, {0x20, 0x1}}, 0x24, 0x1) syz_mount_image$vfat(&(0x7f000001ff80), &(0x7f000001ffc0)='./file0\x00', 0x2, &(0x7f0000020000), 0x1, 0x1ff74, &(0x7f0000000000)="$eJzs3UGLW1UYBuCPdrRlpM0sRFAQD7rRzWUyC1cuJkgGSgNK2witINw6NxpyTYbcEEgR406683eIS3eCuHQzC/0N7gbBZRfFSHvHtJFxJXJHfZ7NeeHLG74DIdtz8taXn4wGVTbIZ3Fhfz8uxFbEg/1IcTlqW/F5vPHDLz++fPP2neudXq97I6WDzq32mymlq6989/6nX7/6/ey59765+u2lON754OTXvZ+PXzh+8eS3Wx8PqzSs0ngyS3m6O5nM8rtlkQ6H1ShL6d2yyKsiDcdVMd2YD8rJ0dEi5ePDK9tH06KqUj5epFGxSLNJmk0XKf8oH45TlmXpynbwd/S/anoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPPiwWq1ilitNb0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTB+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHHz9p3rnV6veyOlyxHlF/P+vF+f9bwziGGUUcRutOJhxGqtzgfXet3d9NhO3C+Xp/3lvH9xs9+OVuyc3W/X/bTZfya2n+7vRSueP7u/d2b/2Xj9taf6WbTipw9jEmUcxqPuk/5n7ZTefqf3p/6lx58DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4v8jS2k7cL5fz/rwf8ei8WM+zv5rX/c4ghlFGEbvRiocRq7U6H1zrdXdPv2CzvxUvbTV7dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4Q7W4N8rLspgKwn8lLE9/3Odln39laPiPCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrw5NHvpjcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgSdXi3igvy2L6D4am7wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwO/swIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBzIAAAAAwvyt82g/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8FAAA///xJtEu") 527.671063ms ago: executing program 5 (id=425): mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./sys\x00', 0x1ff) r0 = ioctl$TUNGETDEVNETNS(0xffffffffffffffff, 0x54e3, 0x0) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000000040)=0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000640)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) fchown(r0, r1, r2) mount(0x0, &(0x7f0000000080)='./sys\x00', &(0x7f00000000c0)='sysfs\x00', 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000500)='./sys/devices/system/memory/memory8/state\x00', 0x2, 0x0) write(r3, &(0x7f0000000600)='offline', 0x7) 484.314547ms ago: executing program 42 (id=424): syz_mount_image$ext4(&(0x7f0000020040)='ext4\x00', &(0x7f0000020080)='./file1\x00', 0x0, &(0x7f00000200c0)={[{@barrier_val={'barrier', 0x3d, 0x1000007}}, {@noinit_itable}, {@i_version}, {@init_itable}]}, 0x1, 0x75b, &(0x7f0000020100)="$eJzs3M9rHHUbAPBnpknTH+m7eeE9vLynFypWqN2kqdqTEPFcKPQPqGEzCSGTbMhuahMDbT14EAQVwR+96H/gRRG8lP4PiuBNwYOgNY0HwUNkNpvEbnfT1CadGj8fmOzz/c7uPM+THb7swM4G8I/1/+JPEjEYERcjotKeTyPicCs6EnF943l3V1dqa6srtSTW1y/dSYqXteY2j5W0H49H6yXx34i43R9x+vX78zaWlmfG8zxbaI+Hm7Pzw42l5TPTs+NT2VQ2Nzoycu7cC6PPPzeyZ72+9dqnP7/5xctffXR+9vcX7zw7kcRYq+/o6GMvbfxP+mOsY35uP5KVKCm7AAAAdqX4nH8oIvpan1IrcagVAQAAAAfJ+sA6AAAAcOAlUXYFAAAAwP7a/B7A3dWV2ub2OL9/8NNLETG0fW/x2lb+vtY9xBFHoj8ijq0l99yZkGy8DB7J9RsRcWusy/mftM+/hzSwHXbeue4e6SfPrWL9Geu2/qVb6090WX/6Nn874RFtrn9r961/2/kP9Vj/Lu4mwfWIgYVTX/fMfyPif33d8idb+ZMe+V/ZZY+fDX77Xa99659EnIru+f+ca4ffhxienM6z9t+uOU5+fu30Tv0f65U/2bn/+V32//3N0alea0mR/5mTO7//3fIX58Tb7TrSiHin/ViM3+3I8fTtkQ936n+iR/8Pev8/7nXQa/cOv3xj+YdeTwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBu0ogYjCStbsVpWq1GHI+I/8SxNK83mqcn64tzE8W+iKHoTyen82wkIiob46QYn23F2+PRjvG5iPh3RLxXOdoaV2v1fKLs5gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhyPCIGI0mrEZFGxK+VNK1Wy64KAAAA2HNDZRcAAAAA7DvX/wAAAHDwPcz1/419rAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA40C5euFBs62urK7ViPHFlaXGmfuXMRNaYqc4u1qq1+sJ8dapen8qzaq0++6Dj5fX6/PmYW7w63MwazeHG0vLl2friXPPy9Oz4VHY5638sXQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCwBltbklYjIm3FaVqtRpyIiKHoTyan82wkIv4VEd9U+geK8dmyiwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDPNZaWZ8bzPFu4NzjR3t1l1wEJjrY7fFLqEQieqKDERQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgNI0lpZnxvM8W2iUXQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlSn9MIqLYTlWeGuzcezj5rdJ6jIhXb156/+p4s7lwtpj/ZWu++UF7frSM+gEAAIBOm9fp7ev4tOx6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAv4/G0vLMeJ5nC/sYlN0jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw1/wRAAD//4hJxgU=") lsetxattr$system_posix_acl(&(0x7f0000020880)='./file1\x00', &(0x7f00000208c0)='system.posix_acl_default\x00', &(0x7f0000020900)={{}, {0x4000, 0x3}, [], {0x4, 0x2}, [], {0x10, 0x2}, {0x20, 0x1}}, 0x24, 0x1) syz_mount_image$vfat(&(0x7f000001ff80), &(0x7f000001ffc0)='./file0\x00', 0x2, &(0x7f0000020000), 0x1, 0x1ff74, &(0x7f0000000000)="$eJzs3UGLW1UYBuCPdrRlpM0sRFAQD7rRzWUyC1cuJkgGSgNK2witINw6NxpyTYbcEEgR406683eIS3eCuHQzC/0N7gbBZRfFSHvHtJFxJXJHfZ7NeeHLG74DIdtz8taXn4wGVTbIZ3Fhfz8uxFbEg/1IcTlqW/F5vPHDLz++fPP2neudXq97I6WDzq32mymlq6989/6nX7/6/ey59765+u2lON754OTXvZ+PXzh+8eS3Wx8PqzSs0ngyS3m6O5nM8rtlkQ6H1ShL6d2yyKsiDcdVMd2YD8rJ0dEi5ePDK9tH06KqUj5epFGxSLNJmk0XKf8oH45TlmXpynbwd/S/anoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPPiwWq1ilitNb0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTB+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHHz9p3rnV6veyOlyxHlF/P+vF+f9bwziGGUUcRutOJhxGqtzgfXet3d9NhO3C+Xp/3lvH9xs9+OVuyc3W/X/bTZfya2n+7vRSueP7u/d2b/2Xj9taf6WbTipw9jEmUcxqPuk/5n7ZTefqf3p/6lx58DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4v8jS2k7cL5fz/rwf8ei8WM+zv5rX/c4ghlFGEbvRiocRq7U6H1zrdXdPv2CzvxUvbTV7dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4Q7W4N8rLspgKwn8lLE9/3Odln39laPiPCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrw5NHvpjcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgSdXi3igvy2L6D4am7wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwO/swIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBzIAAAAAwvyt82g/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8FAAA///xJtEu") 464.984839ms ago: executing program 9 (id=427): sendmsg$inet_sctp(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0x4855}, 0x24000052) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./dev\x00', 0x1ff) mount(0x0, &(0x7f0000000080)='./dev\x00', &(0x7f00000000c0)='devtmpfs\x00', 0x0, 0x0) r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) connect$bt_l2cap(r0, &(0x7f0000000080)={0x1f, 0x0, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}, 0x7ff}, 0xe) r1 = syz_init_net_socket$bt_hidp(0x1f, 0x3, 0x6) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x88}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x7) r2 = getpid() sched_setscheduler(r2, 0x2, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) r5 = syz_open_dev$video4linux(&(0x7f0000000100), 0x66f, 0x80) ioctl$VIDIOC_SUBDEV_ENUM_FRAME_SIZE(r5, 0xc0405626, &(0x7f0000000380)={0x101, 0x0, 0x2001, 0x2, 0xff, 0xf, 0x10000a9f}) connect$unix(r3, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r4, &(0x7f0000000000), 0x651, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r6 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r6, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x4a044}, 0x80) bpf$MAP_CREATE(0x0, 0x0, 0x40) prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) ioctl$sock_SIOCSIFBR(0xffffffffffffffff, 0x8941, &(0x7f0000001100)=@generic={0x1, 0xffffffffffff2d61}) getpid() process_madvise(0xffffffffffffffff, 0x0, 0x0, 0xf, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000017c0)={0x1, 0xe, &(0x7f0000000ac0)=ANY=[@ANYBLOB], &(0x7f00000001c0)='GPL\x00', 0x9, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8}, 0x94) ioctl$sock_bt_hidp_HIDPCONNADD(r1, 0x400448c8, &(0x7f0000000280)={r0, r0, 0xc, 0x1, &(0x7f0000000340)='\x00', 0xb, 0x1, 0xb57, 0x8000, 0x9, 0x1, 0x1, 'syz1\x00'}) mount(&(0x7f0000000300), &(0x7f0000000080)='.\x00', &(0x7f0000000180)='devtmpfs\x00', 0x2200892, 0x0) 439.574462ms ago: executing program 5 (id=428): sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000030c0)=ANY=[], 0xe8}, 0x1, 0x0, 0x0, 0x80}, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./proc\x00', 0x1ff) mount(0x0, &(0x7f0000000080)='./proc\x00', &(0x7f0000000240)='proc\x00', 0x4000, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000140)='./proc/thread-self/fail-nth\x00', 0x2, 0x0) write(r0, &(0x7f0000000000)='3', 0x4e) pipe2(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x800) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f00000001c0), 0x42, 0x0) mount$fuse(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000280), 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB=',rootmode=00000000000000000100000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r3, &(0x7f0000001580)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r3, &(0x7f00000035c0)={0x50, 0x0, r4, {0x7, 0x1f, 0x8, 0xffffffffd24b2432, 0x83, 0xffff, 0x0, 0xabe6, 0x0, 0x0, 0x80, 0x8001}}, 0x50) write$FUSE_INIT(r2, &(0x7f00000000c0)={0x50, 0x0, r4, {0x7, 0x2d, 0x0, 0x100000, 0x0, 0x1, 0x5, 0x20, 0x0, 0x0, 0x80, 0x4001}}, 0x50) write$UHID_INPUT(r2, &(0x7f0000000540)={0x8, {"d1347423facc5d1c40c9990badb12af40568dcf49f9a8810b8b798247df29281d071fae787e8ef6eb83481d5060be1bd1d5f4221ee4951277e25aac97f5e4b7765b0408038c6ba8f6fd9c57f3b4ffb6b2762c807cccd0d63c8b7b4e5c66e65bf436355d47d0b07e3afe376c4796d06d228507a9b36640ea5e90f393a5b251138781833fed0b6c3df77ffd6c4d0ce481977b27e84359a45d225231ce0ab05985b65c524dfaf90433e5dc08e663015d86270ce0b7b87a1d7fac3d02279d75b4928bf043317cadd8146b5e3dded47f5f74e7b0cb026dbeacb11eb7001a9e3a974e76e8ae491db04e5e060af7e956306168cb1afed82be4b2e66fc7a47117b49274747d23367c2d65f1b8d7a2b8c28e3b3115bbb90ec09f2add68bad5f9f125572d00249173c1046f043ee0aaadab9700cfc8910820cdd9ff89fbc21b37c708228104471e1b5414b87b3113d6e24d2b5b2515e4aa305cfe4aa0e30a75d682ededddcf5c5df45c1e113eeacba8104313959644fbc8c1813dac5c77314bd35981fdd95b3d46fc3f65e98b8b80c50064cd24e6d99a808cb7573755f97a4f1e771a362b41b2c1383603207c004fbf9e16db9f8fe71f9be9752c496be52bbaafd0722bb0013e33209d56557d5d3c3e76d4d3d2b4c27b0b800691291f31798fe0bf9efc57b83d5444dbcaae41f40ee4944d5b6c5b53ddf03fe6c81cf31809023765bdac31076e91864db9a73b654e7f53375a063ed3a3ca8aba998cddc9e5f9973e0ee8084388f5b8497fa33ff843dbceae13e8ef9e549252aa30d081c11951253f8d8e3b578b3ad02e2ea168c7c9e54f71a8755d7f83e0ad9a3fabb85e3c12a45f3beb48385d26d9dd22c00ead8c9b30a1959d3e345d1ba7ee049f1cba644defff7c3ba2ad549a3130103497efcf5e9c44079dcfaf4f6f55d0c488616de63d6cf659749b31dda2940923002e4395c232d376d0e8917e433e0506e96d078b9e1c050d3783b61c6ce3ba25aa745a2c97f246a0df5e4518d7e696de40b41e50dfe42935f76a4655aaf89b62df109f3ee5cced942083c2e015979e8017d0a435ccef44a6d122a7a61beb38fb0bf2cf20ff6538b343d33de81649f06b29536867760cd8fbec922f26d5373882bdf82bf7b4ce169d73cfb90e9b5366e630b1e6f86e79f935625fc84c9da002f89ed69cc902a755a0f65946466356c4d10501306c4afd04042cf9caa2ba5cdaf021549ff0f4e5329a6cf103e16be76907f038b983768c6608c29d52d5c0ecbc4d18de0d6511f976f03bf433a575680b3faa3069fb0725a46688a206cd6ac37a993fb98534c87a88517e8a8fdc1dff9243c3f328c96c5520c1549044ff729f4c1645d438afabd12f9a937c7f7eedfe11668211b595ffe174347a3a8b8c05175c8069dc44d35144a15e2cc0f4d6d2625fc2b8c89ade5d5ce723bf624694284baacefc181053d3e3cad426c832438f81177256f12e89c0cfe7647355017118a3a055e8869fa6de5ae0aba0bf0d3aa6dbc861a1ff61bbe8746d02f52c0d0d43671e153824c0db8cbbc56590b63dc87c84782ffbb6ef9ef0686501d1fdb7d7dcb1106c0c6a5fafcf82470a33009d953d64f657ddeb3a899822e41a92a089f9a9a5670c37e87c954214a05ee850e1f5387b2d8cdee9f75e8a4187053b838f7e759386bca861fa4f3a78de19c40825f77af4f316519df5a7e927b66399a6e7a6a5eb226252717fc40a1deabdff88ed50a760a3eb330038869f9b5d5b3d30c119b02e0e55fe61e1042243e912042989eae1e5ebd4e1c7b27230479e25f95eae977adb855ff10c5e6d0130d3b80c50e089c22d52943bf3a3ae6fd8f0f257ece4af2749b6c1f6b11db67c0770c6b2b86de957af81f10a06d76f9af780e805f704b823424e9782412e5788d6188d96c80c12a4e1e725e5dc6a9dbad152a688485c49b3b58f8412cad7ef04392bb8d51fe5de21dd2c49cf74c1d5bca87e339c522762cc65f7b45009e2ff57aeb067ea5bbf155d009b97ce1ee0eb0f4b5a02beb09d8fa54b63bc636ba2fa05dfe27d6e71d9f2c54a748bcdd8de453c3e7cfb039eaae05445f5146ae19eea8d1bc21364ad98439e1ee3229b1bf4e6506016ad5b526eae3d53adbcc930654a70169b895f70e64671cb5db886686ce829d6ba71c41ae6f4be6c7f2b8e770c8aecc8991ca0793abc970d2f595329d5cab231f22848415053290e33a87874a34f8f9f63847ed75bc29d48b038e3bc471da7e04bfaf14e447300a42febcd4eda28a44c45ada90acdd71a7314f7602d1f8bb46ff9d7ffdd5c246e5fb0e34df6303e7185a5897eca8bebdadb27d6754144a8aeeb9d9f0dd680fe81d22304c05f2b9020ad442ee2a98cde4e94c7a9a3c1c5db63c4b1b583e768f28c6b15d3cc8efa7d96d4a0eab8ec891a141d6b6f63530a93527ad1b47b2659a6a3d5a680f62d78adc78348affba123d8554aadd30f956b371d713654c3ee9731f9052b2b0b17a1470af0bf0f0e4d4797295ae08c96b09eef9c071bc71cdeef6bea0877f61a80a7975107f07e79fa0261f9a172c0c9841ee5a2a32c32b3882fd0a7c96f71cac2fddfd8acfff1b135a1f7b3ccf966b8b0fb32eadcfaa0c54ff11bf0abaebeaac4b0795180f240148b393668ec8911b38fb11a7042623f0c57a248b2afd30603ce8a20bc88180638d0571e51c0e3fce6f194a01762880d665369b335819d1e879307b0b01fb250577bbfe8ae03d33d0b97ceb697a1855a15f761a0108d3c59ead2194ea18c42487d900a0de473910bb0271cb54ee98b293305263ccf93a18e2a4b320ecc8e23b6d450f48b83d01f75f5b7f3354635b6e5022313f04e4cfefddcf284c2e5dde920a07303f442949ce949fbf2b08264f36dcfabdcece29d1743f839aa94cf7e747a48e6d1a4a65e9445def8c5e3d5ddf3040d24da56a7eec5edb2687eabf174b690d05bdbcdff9aec0a8dcfb94e4fff5a5b441fe3ef5b6189b2971dfb7b4976564a11bb8672d74e54251707acea501c02b66b0b7fe792e8180788b00aade3195f12b837144945e1f9263fd9894c52bea060578933702c85796c618a31243f7af6f6d4c22606fbe5ca70dadea0afa10c0ab3ae9beec09cddffa07be5b072f2dd5f3e54e3de8c232584ac76fa5dcdaeab544225c9c4786d9566eef1f0659e3ae462f9f3bef10117f77a26cf6ef3d0fa6a1d218d555f866da6e4efd5215813d28a54a98e8ef1529515f6a2bfa2cdf88797837d181965905f6878597834699995335fac5a58b5e10a4dfc8a96f2dcfd0fa122ffa0929d858a5cdf8a6347968d672e7dfea5210d2fa145c1d5731d9f8c1d37c97a8f779dc4c31ab5e7123f06c44f0efe58989bb70d4a3bfe2063360d9772653d7328f117607b5f447ea5beaf0df2408a8cb06d6d698915b8d19b9795bd411f4c129ad817bc02b563b3f92da951f952a05195f980e74d15ec221d5ccd1bf13a1bcc36d5de16b29a9465359b580230a34c2f3ed7c247ad15ffa3203d0020b5651c6b85f72c912c063b886b012b1a45c6a19d228cd8164951825de096a07d00b2e1d95d6d622682b515f1b9c72fb3f0acba749d4d4e0d8a30e3f07793d7efc567e47a90f03f01efc16fe174c8e16f84d9eff10d12175a13f064288094e9a873106c82b170858574bbcc16c5d901997b2357f750952e1155a9c2d542668cdcc31e038011b9214b7ca033aec807e07559f65879ed836be06950040fe314ff9939426ccdf47578999a517fe66a1dcadd05f6ef7659faa5cdbf0f9513677b9284dbe54497b18ac415585ef36b4a0a33972207a02c7e76960756eecff183a27be94143adf47179d8dc58c6d8834018d8169257743d77cd48a56516cfab7ce275a81e3359b72aaecf653fc52d88532adae33a1477c492aa307273252c7b61e44d7dc8e6270926560cf4abb2bdf3e821badfe807b9c69b73646e1c5d25e0d06a66c0b00b5069008c0ddaeb89d15fe63816dacd2496395e7f7c6237647dd6ebc286801ae91c05bad19a84ff8aef6628e633249ce60a5041b271ad8ceed29b75c9b9fc039854e55cb01b8bc83a89a7f69a7a6f6717c7920f030bb6617342e3418600681ced7360835323cb58d1b98c344cae84cc88fec716ba5682e786dc16e9370ada8e38e68018f770302a9e8a086b0e08f9a359d3e9c8beba655b1a247688e98650cefb822fa40c4b69221cd5e2208a76cae84fac46802887230846f74bb95da04a7bdfcaad2e9f2db404a985756a1be077e8a8c01a149818487ae896b91ff8d82bf2863712acaa564337d6e925a90b4646d06947ccf2a74d4a1a97d4cb50a53dac0a03c3e09c699a1708a0c26b7c386c97640c2a8f30d2d3bae0db2d018ce658dc3fd9802c308b00a86872fcd8d806dccc46bc763e8292f7d3d681d8cffcc95333e78ebf67bda3e90452a2e08c52957daa98ce0cf2329abda5ccac2b013bde8a4fc75b8258824e14fb87c154b7ac22f58531fcde7082aabd47cbbd0a3a112df521a5391bb047ac4fdb3ea39da1efead0860de63037253708d5e9fd63dc6ee7eacc17b6d9f5a2ea0a27059ec8ec7e696ee05727756fb31ffca4c9261cb8f72023a00d551da0bc08c21174882d5159842aa6316b4624a7d46cecc399bcfce0fca0cc5d3d307194e8bd60a76e43e0b3539ffa23a2b2a58942b1bd21f7c86cd824f4878a7e6dc946db839610f31b24d428cbd0038e314badd51f0f3dc85c3f5df1d08adacdb3553df04803700e53802c67d992e0b7ae12c660fd83cd84fe5ebd2584a5b27db59c948f9793868475b0e1b7a94b4b91555aeb2211f5518883c0f6c9662da5e9271d8e4075a92fae0c013952a947646d84e0d80ea05c6ff5a8308a32b3106e5e0299521d3facc2ab23331054429207bf895d62c949dcca014f136b99d6d42e62cb8ce740c2d10073956a66e95751d3df58e8f8be906baa58720a728ec17bcdca87f8c2e6eb458672b24105a5b4f028fc1c245b129ba99850af1688646eb8df27eb6f1c2804878b5da2280ae9f65416311709304f5e088acbd4ccca49b46ef5a5c256b1c4abd3ca07d9f8f74eefecd736b4fdf1cdfe9bdd084ed472746337afce3b6feadb9923a8b34db65b4e69c933aad7d7fd5648b2ec16c773890483dc2917ca4acd2cb4356aa6ba9769f37c550f0a3ab843d1d9b22b6b4fc6662f63b35f0f81f1b475491aa613f40ff96360ca29d07857f061fb66745caf98f7922ee920f499b56bd8a708df5cce704766ff09dcd49c952c49e1062e9b7b1ffc73982a20c71747015bcdac7fba9da1b8d9447f923b550e27a4e68f8d3b74c138e1291ead6637db271daa182cff002e3d78040378ac4b1aa3802ea70290bcd36efac75a2944ac63d0aaedca5d35f29ef168fa6c9f1f6f00a624fdee74ef2a110fe5b61e0af026b9e33a76639753b85326292a1b866b158576ae797509d6b0d1292afeed41e4d770f6b3df73140a699868ad2aa492f5f2d33447c86cbd65b02ea2fc0ac6f6741c6cb0aab6e0213ff77ad7290eb77edbcd538d7ee9d62d231382cc6e8af6d37cc37193c777faa5468023ef21ff6741905b3fd6d37476e2f2535201d9ee4b87ed35b65838757b74d7eccc00c1351fa0cf076026695c749dcdbb8ba5cc0cb17792712124b3ed779a945c5cd795ced3bb7611f26913512f34f38b946b1f06fa68c948d34ead4e162d893cae23e2389d8c22570fe9c76a0a1dc53f8a50f08872517b459d27e32ce15225c3dd27b19cdf09a2921f2d2a77b7db9c595e38d84d18cf5aac564168f", 0x1000}}, 0x1006) r5 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE_SYNC_FILE(r1, 0xc01864c2, &(0x7f0000000180)={0x0, 0x1, r2}) sendmsg$NFT_BATCH(r5, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000440)=ANY=[@ANYBLOB="140000001000010000000000000000000200000a20000000000a01080000000000000000020000000900010073797a300000000064000000090a010400000000000000000200000008000a40000000010900020073797a31000000000900010073797a300000000008000540000000080800034000000084200009801c0002800c00018008000140000000010c0001800800014000000004440000000c0a01010000000000000000020000000900020073797a31000000000900010073797a30000000001800038014000080100001800c0001000000000000000000"], 0xf0}}, 0x0) 204.585896ms ago: executing program 5 (id=429): madvise(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0xe) r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000000)={'wlan0\x00'}) (async) r1 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000040)='./binderfs2/custom1\x00', 0x0, 0x0) mmap$binder(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x1, 0x11, r1, 0x8001) (async) r2 = openat$panthor(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$DRM_IOCTL_PANTHOR_DEV_QUERY_GROUP_PRIORITIES_INFO(r2, 0xc0106440, &(0x7f0000000100)={0x3, 0x1, &(0x7f00000000c0)}) (async) r3 = accept$alg(0xffffffffffffffff, 0x0, 0x0) sendmmsg$alg(r3, &(0x7f0000005640)=[{0x0, 0x0, &(0x7f0000005300)=[{&(0x7f0000000140)="97141957a214692635f9d70fd19667a1f2c70d363037821445b1ec38cc80e8d252adee71d9a3fb817499d2a5348a651fe7dd97a17df34d248f6097", 0x3b}, {&(0x7f0000000180)="c6ba3afa37f53598eebe71c7bab740fecb5e23386253e0b23309d65c9ce8f269c786c37ebb495a602dff95784994b56ae86b2c57bec1b6220f73232307f3a96280b1dae0b93dad16772e983e2bf22709572407c66dc439002d0413c878ddd61ee836ec60e4bc59bbd344ddafda68a539449b3ca413b1402b00d13e519331c42b801077af03bfd34de7aea1cf80bc10cb1a2802deda80bad8ceff097bab36dfb5ccd4b2bd9c7142fb485e8e834fa5eadbc733a9e1f61989a1ce328af17b8c8f4bea7eb0c88c2a06559343f479071e06ba0e9405550544e88eefbd0c44426836d8ab321bd10c716cf68b057a8e11e6d496853ca1e44986fa1d2d48a9a9781ee7fceb70795eaf1db4ee4d8834f2eb5e0917c6adf1fe8962ba0d5d967f7d37724c4319665cd5cce70c51f4bb1c22ce6fc6e1609791df90249790f483a5f49d9ad7e7fa06810365ba410fbc3c80a3350c405f8db14686c2f5c573ca2ec619cdef18b002db8cabab5ba93288596b84ee5f2774030e860da168dbfe86b2b19247e1fc5980000bd135500535c4a1a15d3a57ae41e120bcab18eb567610967d4979f921699b7d2a5769b4a40ad92e0c5427137619d296a4e2d4bf90e14e57967ec3a315434e9ae226e71f1ab76a3100950c96b4450b2f8bb7241a30672b13ab2c7fb585fed95b228f86e863dedfbef8d6cea1a9f8615d89152a096c10b6057896283232134a7ee49e1ab7326f6599f832446d5dd1cdba4f17c594eb26b55ddd57ae2b778d525ec10b552b772333928f578c0909b3e40b2d690cfd1e8e653a6d095b9befafb3b2447f5069c79211681d779ad2253d07e2e319a5e3ae8e344c9d18726cdb0719c7ab7d7bf88eb3313bf681d10deee40f2514effe8c0ddd3c5eb5076ce1c9effbc68c4256fbc909fe1b2afa27fd4ce5c4ac57c993ec7315a8e8c5a850e3b92ef2bb0076e8c602cda5a9d4a83ba002798da343981ca2b5d20fecf78432fe325e50bff6889e2d7a64252c0670e769dd59de8a3ef6d7284a1a89a88394c7d1c2345683de8e77f8671816cce22ce98f819f27dc39fd0f40c132dee93aa40cad5675cc131a26876c04b56e4589c83c120efa46f45fdab7a35801a2ef8b73bfd3b8484f7d83db42cbea7f69aad6e576b5e6852258b4c74f3eba66e13fd6d1bfc3e1b5e600dd3adb79f3a994e0c97eef2f3174eb54968e064b86f5dbbb12969581ce11ad8040933759d1fc16683e88767c84a1b50bc534e03605eb49b1b82df31d50074b6cfbe1d60bdd02985981837633c229878da51d66ee8bbd8da310c895fee447eb46b0bd84d4fc2f51298bfab4914347df3941c26cae39ccfc6cc2a298535104551a4eeff3c6d53e2b7a71e6e45a73356cd7cc98f17a2c0017d6be4e52e4c25e59ea5c7447dc5d0fbc2a05bdeb7512a354132ef77acd6f77ae93165c260bf81c1d5133a3b1b44b9a60ea3e61b883c7290c71f5efe5174e530c05c44c6c52565c94291a46fad25bc233a385970a7319c478db34a8f57233159214d6559afbb4bfe044e73aafb21d9a24d916a47268bb421270150743488aaaaf0c77f1b122427cf2d0f3b14539baec8ed3ed5603f3539bcbfc98062823808659f4bfedb4ed0ad6ff77171b605759387dd8084536fcd1351379d608def49a433d0662dc1f66e375dbcc0df6862e819d26aa1baa9abb3beb2acf5f55a03362307cef41fd678f995d0e8bb6bdbafa616a08f2ed93af8638612a6a0a4d7b01a3119ce082ddc7ad496efbf9192293bb832a1c42d1e54b9fc9870bb1b3ef61baf105f782d256a1a5a4055f558a17bd7d9b1420833c51fd298486bf61ea504666875a86586f705feae118e803f9941c607c737f1376abb649ab35e6d21ff16e45ece46bb7374c69cca86f47566aaba05c8b49e27541bfe41b9bdb9b1a42f77b71e4fb835e7e2252c9de87562d969d7448fdf8ef38d5b304bf1c887052aaaa559d3b5ddc1947ac29bc3ca3184fd8dad112a2e93030d935a39a732c2eb33e665a1abd3b7754aac80818b1b836f1b3b182d19e2e230785510c51daceca725a13410d235c593841b12c69cce86c6b6296af72307998bb77b77aec314e69d3bf97f3c0e6ab1bc11fe0b0008e83cd264be15959043c6a1e64f91189d6d1fba11680111f7910ce2d0a67e330e6b5cdbb6f38c35dea432f837d87e8e5ec833ea018f6c5f74a9780e325d4a54f2ed9a10e50de161ba4b2d5f73e54cad21f4ef0b49beb0e4861934a3e61c88f79a8051f424667cdcb54a90e717423c27b70fc83754de4790fd439ddf8d167cadd37b92dcfbdf3abc60b45e6c1c036a51af2ebf94b1c7cb4c29b0afeb38541065a1bb0b18b99a57cb0606e0062b152204380b47e4df7cd4d042835fe07857431575a547116eeed1977b4e2158df91d31c35bc4284cf8f6fa0c7b4d3b9af836734ececd9fbd239f4cfcfab130468f45a47f0498e504718ab92ff98a6e58a82ca584c230c580ef1fee4df86484240656dd8235a2fca32f29d5f39c4242cdfb845ff4ffb29d08989dae93bd9fbbe9d8a5221f1b11842d110f6c268d67327081e5178143fb0ff55dd3f12661528a6d76d55bddb05843ab5ccce0b92d419358d5050114411b480ad72fa692737ed51c23ad685900b3b6d332a821bed14b2be1c716c96681cf520d8c0b621524f5bd194acf904e63f71a171f035a3321929e56321f218733dbeef3df38dc31361a1d745f3b8ab1900283d17c07ea6995cc2638af1a1fc8b3c70be8f9972ad84e0baa3fc66a8fcd32f56eb30d695ffd73374193b04be60f4bb1f1bee96c3ef8056b86104efdf68fd73f1f4a67793d875ad6cb78f3b902e1221de7bdde439d5c192aba478e4bc719b0f1e403e6493aac886fb82eec0e6e8f3a6c93b055b2fb7421c049c71e07d639c3c924f71cd9aad2ef16d8fd9b040eef07877ce7c4c0819c9f2622aa28fbd148d0accece8c5193d7d27d13a94e27d5e9617d7f8f8cb526e4f59860f851e78fd8e53cbc5f8ae84f1fa342abe08407dd4f0ece6e250bf5050c0201cfa869b0fbb6eabf706a045202acaca4d8e3edf01ebe2805056bf5351ffee5f78adcaafcf240d6238f8adeee813ec480597f3defb533b7af45ca3949d33e13a33d9a5b71968fc5363d59cd73a7fe122b047ca69047c78660c52ca6b9306b435af901ca5666d9fb44fd0d3b9e2eda02031e0b515458114089cab8efe4299df65a387dca14fc8296a06bde8b2c48c591183140bbc0a3216d2207d2f1ffc0ee8f9dfdb24b1ed2c95463b88ba74fbe77c25d5b42fd9256a4076286489668d6a483205d684240841387ed8cee717ef07b260d7fcbd6cd7f9379952dbeee7b9e8b3c56a21aff2ca90b8c5e20aeb962a8c32737655b7cb0dc8e8b834554fc397b0cbf5e2c8386a626f96093fb7f35781c93733471508d80313eb1f9b5ce3df67964fe37124eb848cdce176cb06238d5ee4c40794f60e2ac11335c1f2d66b98581f5bc9a9d7c2ca548b6e66e8377725a08a58a3e8505b124d7185f1744ca652f88ccf3cf454e4b37dfabbea177e43000ec51fde1b02b20ebde99b4e938dc4617cf64f51f787d46dc06e814c35a46c0d94ebe691c93e897e9dcaf4aa2896476b50496d13c57f7aa4b8ed617dcd5143b51fd3426d031aefe322e1e7b4522a1f8e647c4e2486daa3ff4212de426aceec1d3f0307b4f9850214421a6306fab6b310fda0aa5e0550e179de730855d991407282827fbf5848e296ebce4771f0f7560b4d7ca8370ff836353ea9f57b07a612ea70b6b22985bc78895962e80dd7abf40b714bbba96de994c5ec901eb80c8421fd1ce4be212e061768e322f4b97fc3d175ebae4e4a072a0487185f770187eb84f09a52437677b218409f4578455948e6c77670aa659e7eeb5addac2d8cf82481c67db3570ccb3323e69f508b0c40c6d1a4fffd24888bd5b28132cb4bc447416cbc85594e54e9eb66cfc0fbe98598d939094186162a7b7ee592e79a1e688fb56d81eb416c2d5b8fe88f2121536dc097ccd6bbc408e1fd1fc04640c296378535d3f26c04ac80153bfff970662b6aedf9bd3eb71e78bb4cc62651ec7b8479c4e36977ad56b22d62111cebabf54528c308b14c817b7c4f9a7cfacfb3810482fabb6c51f2b9927dfb2fc15b9f7f102ddf910ca054b8f8b80009e070ca81e1c0dcbec3d30323bc93a61b567cbf24397183eb7bebd5c0aa1842ce08e209abe8e6c45b5a0bf21e11b49fcef512400107ab66d7af1cb15658363ea02c8ab0255ea7fd5ca07880bdb3f18aa756ee7ec8cbc8d9ebf3f96ccda6c831b6c7b0c380d7561264443089c3f4b97e9a0073a4688d4eaab2e9c4cbe112f82cbcb5bb5b2f62c1bd000ee993aa2a0e7ac68133147d9b92a53608660eaa8e607240436689ed1b6adc0397dbabdba223f4bf2e7e2fdc1129b559a750e8bb569407e9a9b067f1a2511f59f7521aadb031e9c644c41ce125ad100c4ec9b11a6a87acecb5d5c90d63128a16cdc11fc3e88f6a7a502da19b3556ad1a49c0de30ee29589f2f137e7db18afccbbe4bb36c7de23d122e228b2d98dc778fdfb183ad81b1f4879534efb77a1302d45e0e7e557ff2513564f4a0412de9de2a669778aa5521bcd5f423bc457c0f5179c21fd3738fddf2a72975eda8332653f15811b44c5711db1f6d438e8d70c84d0bd910de1aeed4de591faad3c84a4719e3ea3feed81e0bd3831128d31b7a152a2fb374171f679aaa44fd4500c364cc1aa3d7756a4e1fc87d56115eef31fa83b7370c862965b74993a636e2c714e96c31bda897d8c0542df9a73051497ba0587b12063caa3700308f6eb96abc41773b3a585348d830d82bb0df693c6e3b49a5527d9e3a0b2d37c607856be7071c6b23aa56fd798528b5e59f2ab0a0e047c2ca9c810ca5d57ac0f35548989f79a9e8af74b9fa655a2c27caa863640aae1fa76dbfe1078d0845dae3c31173312a34e04d1bc410df79faa50a6f5c051875a4d428a53a7c69511b2850518e319392dc635ba06e2a16d8cc2b8fe7d327f407cf691fe517d46b4560effd3d319c2c67b80f04a3c8e7bed1782331a2e73b1956ccaf0ea263ffec5df09cbdcac8956129dac6d0fcd94c64da6f45964ad6cfbd7a6f7b6218bb1c68331e3f9a7fc4448017aafad46fbb206953c02df8f05b56fa639e6b0bd085ee326bdd89d2c80a2ad4b9c6ba4b1b54e6d22dcd2f3ced352a148a1f13243b3941f6e3023f42e242027da9f9cdeedb6ae39cd4998dba065afbf5c42287473732229955274caa94bda8e07cf171781443d1f5512c1ec8ed0f08f0911bfb07f97c0c15131a6e1190fd3770ebc3bcb76a0eaab89772cd77c088e73c4e8d476a63d98520a3627a0f84cf79b6b3bb0b7132ef0b5aaa3f3480ff7091b011546750275ea9ed8356be68920605b321a0abd09fc4d95818c722e474c2667be3e1db11d8f1c76604517a847707dbeb5a74b67d39190b6886b3224983cefc41a695ea185abef91fd85a4d484d744cbd55bd85cf5370ccc0b48a201ab9ed07d31d986347d048cbfe7432a4fc4200063ab2bde584ffbab5dd0a79d96d55e922fdf033dbe47acec8fdf18567d971ea8a3ae7fedb2dc812bebc34f2daaca8f390f1bf947d8525d7f10cf29be311603d3db31abd8eb8f4efda0b69a9554641c50ee26c2d59ec9a2a708c2c616cae379669b532184735605cb4e445eb362ee0fa2995ac25691f350848b5e5cf38d50d3c7fee58b9a0e1b151531a595948093a456069fe8675a7f24f94d0c56b3299c988000b59fa03dc0", 0x1000}, {&(0x7f0000001180)="409ab1166dbf600a3c2c90e6bc19741d19df3aaf5f5f80380b0c43ee6d5e9d14150a96be9d07c2041902ead6bb7b5825c83bf0373c7c5528f2e09f18a8684d5c1ec03ea251b7568548cbecd7ae737ec123194875d4c46097f8b1cad1700c7f7ad76a77447e38d296d0761cc87f8ef9713cd9727a435eb4a4cd8b704c8bdb733936d472ba2a041a8049a5350f3d8d47ae1ca749d4a70fd83b8acba78ed30463144dd2084e37cb737a14175b96f4ee31235d8e38c2d407ca9c8b926786531810c9e594b9e59e351baf3d4553c827ea25397e6753e1860f377c38f7a14448a18951d4f63893f2ff9323400e000e823e3faa831a5f3dcc6d325ed6b600e89ebc434f60ce4341f98d278a11754f1fd481626d72e77bcb2540376fc677f80787a6c5fd9545b6b7b8eed24420df83e92c06b1a74a3cab8e0a95a32d40cabafd05ab3002c9bb83ff2e4597563e3856a18e9306259289a7c8c2b212889f5289f6d3fb08004d96488fc2fa2c1fd51562e7618c82e0bfef12beb4fbf7883e1bddef5a0f4582dc6ffd0ab73223ce0e2b2df6f87a6d71bfdaa8f7916fcfefdb22022b46495a52f7bfa8f472788c09151000249360c44b587722cc6f382f1ea5f370aa92a04b02cafb250d206736aa9fc951ae333fa7efe23b11510446d9c92e2bf7304a53d5e889ab121d71bf1f527680cff3a1c7b2597a93284e97c6dac4ce19fa8f5c80dff545196ec45a1c5c5920ab54ca8b46c50615769826bb60287bab96e9a525a0cfa7cb25496adac7da92311d08ec570b32235a88d3068b7fedb8d0bbee9ffe4137573cdebd3e32609c4216a7243a22fef83d597ce42098af454cf6de761743aad346c0449f148723bc4eb530384510471921df8845a8ef4233372c1804d046fea197ea55adb0c57600108a28f2986ab2350dbdcca639860d5b16afae44d55e46d78b31fd7df9aee8f417bbc8f9b09ec40b7e6c3f357cb9d30f85badfe2703112da9cb5cfbba00541ceff94c1bbef388c1188dc3c76686cd40c03351016dc8aa679dec354f53c551ec7226f643a34be9102f28fd280ba2d49fba91e1d0fa3f805dc002b83e15f1a0a40efdc2ab0ee7e8da33c847ddb43cb25b9e7ec8731a7e29b10aa9ace5c365cd61066c0ff5f10904ad94e0f1e07cf7a11431389d361508de15c061a921cc5061ea32dc6d0c971dd3decba719b1b89ac65bf72f91690c3f7654d590b9cbddeadc03a57c246fe4b98a617452e3c0fc455bf9283c5ad37bfecd645ae679540fd96c1875417af0230d6f8a6ebd495e4b84669a440da4526f7439bb4fec841ccd57f1e63994e0650d269646b6a15d8c540abc070946a45beccaba6c55815b5cff777e6f3e59b1dc643fdb3f29a8bc78e709bfcc90c1b72b115fe7d0eedf8da472d9a90a31b2f63060e57f71738b96b4b87ab250da344718f807e19e4f9b138c7f332b95310ba1e42a203bc5034774d5050974928e6e24cd4428eca906e38a98bfbab01cf59b13d3665e78a8af3e5ac20607d369f3e91b82fa963663362f9223c798f9964ba9359c60318403ad79942e1b38be0e27247c16025f1bc3331d4df5f76a608bedf1d4ee01b0abc6b62cfa4c3783ed63ce5edabeb24eb674de36b78a7ea8b2f51c4a1ce998fcb1ef99f363a9ccb7d837a570f064e00720d4fe2c991d31619e2abbae8ff7f48f53cd80d7bad616485c46a5a78c41d937c3cab2caeb4ed4d64680f25c5a38bcf14c4c8a4e15a5dbe39aa1e1ffea0ed0d429e4bddef397853e79b0d54340d0b1bc7338accba9f13ce3af5a653c9733964542f8349363665f96fa03cc86b3d212d4589985138e6b580c7413f0eef9c8f73b5de58060433ee55916549bda89e3c0dcea0536cabae11f8d0b7050569c71ac10b60684d47dbe9757e45580ea3cbecee3b6658c3357adc6ac38b4283d7a3fcbe08f440665b7ba2fcbdccd0bf9cf7afdeb395f9b7aeaf232a9b60f0ab674ff6c2b61b6606312cdb204f4e3cfde44cbb7c6ec4b55d02724721fccf42da97031f2770282514325300a2ea20b14127d9782c3e5ec8c07ee51b807bd855a5d078c376ae4396e4aa398b0f24bf1b2ca0760fb5399482d969be79420cf6ecd4d3fd6377a5597230392158f380c1fe35ce00d1c405e8891f73d3f1bebc8bdce7995b044fb77c32530d877492ec9e8ff5591946a2c8c0999922fc7710bae034a70d2a0acdd40ae2ad0607de2c67ba26da2bb6e08c27a878e3cd92a489525a72643059b43a8bdd8e4b46f2dcac8873d234686fd571b9239921b99363949a8ce89d80324c6a071f5f0afbfc6d0e24169bfca11a45007b5929b8b4abcb3a45e6b3b20b703a3ea9430332613aabce2c6ab9a1e89eb4de4c400e4cb3528c5956ee8dceb514f61fe2a127af7f3febd7ba6089d6345e063767ab00bf5713068c82cd92f90287ff6ae9718f9ca0de5bc2883ab872f3b194ce331aa565896db1cae560a508d78c9afb1d8777ed5110a805725ebb8da36c8c2e969ff8a96ad5edd677fa180e3c1d0043d154cb53b147ea0aa16845c4e719a3fa8b8f8aae006febfa5757f807ba76adc3df73ed484d0f49db79c906f94a99fa1e919dafc30864c618d785da257b19c3222b7385681c46e68b255faea6723b757b6e16aa49ea5ac116a12fc69ba8a2d42aa13c6dcf581e8dd334d75554daa16092f49f7198f0b07d355063248b99318dfbded35f2deba2015ca08fa45b51477e08defcb0afe172327b85316f2268025fc03eb58e56289cc70b9eaffd3199a10231853b655c295ba9ae62fde46179301d0f2ca8115b3af90fc458538c2ef0b266b3ffe2293e4cc309f62279e520c2ea744ae99a21d792648e0018225e8955930809bfd2e479609931a4d5b5395290c294fd56bbb32afc6b77d7f6283c40e8b4493fa29a144a38cdc765e3f60e163dab90523d217434e78c7e10ba7284997eca2be657624d5606c75256d1669ed9f6ad109f7704cde8e5605846d9d6bba8254cddc90bb593f93c0e04a31601474802768a2cf8a169b7d05fedaeb5312420b5ee459deb3ad58fcbcf2f47b4697e637ee56f359dd64d789fcedde4ef773e504279bdb5a356b72dc08f2b53b712f4d4b5058209e66d48f6a2bd1ebbef5865d8923e7419e3d8d647e98c316297874c7d63e60c0a51e5456058976acdc5fef9857bbf3098685560c606053455aa0b06979f2bf010f703158a79f7913560db1bcebf77c8c18bf8e7d4291ebee4efa6f1139d4bb3ebabe78264b84c71ec055e8c6db197fafca8567b0a3e02f7faa488213ec8e71e32b13237b528948f50a09c6902c7d279c36ce287fda298566471607b5c2519c5486ece509f66afccc5b48cf4424683dba63e70ae38bed236cf41f2e5f7c6268faf1ed60844402619a50c5cc62f61a57016bc824f6a26bc5a4405ad38df9662b12411d883239f15aaa811ba62c9fc780301d34c9955dc66e7b569c99cb969069be92829bed473a61a51b265b9660f2a81f11f90b6335063d4c0eab5f40d7a6769165650a82f657660653aecdb261fc47801a9c37d3611d6ccbb30e98a92b609ba0e6cc8834c680762d4e54e6757df1d34cf0da7b2f6fdab731767d0fe83d01e3707761a4e1071f1295d93edd78ab5a07d39261043abc061fbd3e9e9c0069dcea626a4bab1b5044ec64f4d30b712f02f9a1e15da708378328ab2c985bc2bec3b1d635e8dba196231996f86cfe9d1f02e22851b5347b0399754a17beddf8504da803162f29baaa335aa2df87d32cdab0f65314933204112078cfd9c1a7304daf1f7ae3830b736f6a5cc14b78a47b7a9c24908875e2e8aebf26b7c0faf9359760c187b05a0347eb534acc08c2472c20547cfa69ebb22fae2784a3153f9adbbdd9a577992884886923e1289f10fd6a9fcc00454512ce074ff94be14ceb94f5a0c8efa16d7f73b1d05efbabc336e39cc0c74be5e6523f643db945a19e7d9231c5c62261a3c559d55b31c676270cca891c245371bdf4d62379ca254c1e4e06a3b71c2aace1e6c719c432a2ec0d2e36f3cc6ce670f7c0580b8bb38a4715b53c8563ee13f92212a65e97b0a67eb8ee4537ba2b5fca85b4562e4382015891577e3871da319ce6c9db700fdaa835900075a901cffd72988ddfcdaad9b304eb61abcfab5c942176381e849d5a2572c99051d3ad654b56491bf2e5acf4c093e7433e66cd06e0bb8d7d7fe9439b7b7200903f1dadc51b357ebb3d9f351ec04edb2711c38e894f7ed7da7006221fc1e568d1a280f614eb013fce1f36f42ec8218372aee6c0caee5152cd44f7f89a93dcfce31824bd30f8fcd62714c1883eca52485d028a3d2a75de68723f769eaf6e50d7fa0403347de5346abf389eeb888dc511764da23f82b5b8d6c887cc7aefc088eadbf068a00eac354929ba283720fe65faa5c76264581ddd3d7ff51e9bf1e0c89c0c2aaa87472b14c39d4216295ee22cfbb8c68249adabc73c3aa55d3d5627da976ed0298289adc40dfb0497762f97d6d43c10ef85fc3267be43993012874ea7d7f6d2dad2950e858f2d404607b605420b255300976f3b813f24bd9908b69bb900e5e04d69bf3f3260b1f88372c8d59330de988f6b55d831649875e7d28fb1afc6ae53ec7484ec641209ee91269adf9ba71011e030159fce844b418e9140f013aa27ee1972f56b76c745b5e3a72f5264c7e628af858eb8b956e97ef014d2fac3149f8922deba14efca2aa1edae2352838072d5c1ecd9e58e6cef37a1b2ccb11ce61ed0ed7e3fd80acb94cfc7b5c6c10d647fd191318fa009a4bcdb8a7722dcb19cee428829a04df42f7cd432d7d1a38f463e3de070a9b8ceea2d72ad57efc50929c641e2b6ad2f59cc025e1f2762a236189e129745ad269faad504c8ca290b95050b2fdd4c7c6d2a38165f14f39cde646d147c46b8e69e20a8357be7f6be34ce20505d1d3bf739c1459543012b1a1f2d108f1e6217ab5c160c4c31f85e1b0e75a3b677aa5f68c870bf346610c185849d01626dff4918b652ac208e7bfb5c1d992bf8e3bf558b6bd8da8730fe7361d4d766d89eab2063a0e8e4372f098f22a15304f703d674a0c427749478a40ee511c5fa365317ac2e28fcca4a20d3fd6008cb653303dbd6c7eb254c8c262bd08afe348f94f5a1a85c812ac8109cc8625993bdf08c948ec22a8c7630b97e63c93185151e9f687fa2af8ea6766ef372e236228b894a31725e55ee137e12bc5e35d5b4e68f676871657c66062243ded90ee7eb8d021906b295e1e26fb964fd3bf9c89f064acc6d84255a49aaaa2d24eb16d4656a6097cf038dd3fb61bdfa4ba546e8db2086f6e2a6cad7be760beaf2805742f4b69bf0b890ebc56f5a0100e3b817f5f1e2a1b4960d9681c086b4487478a8003d6c93e44d4094479e357fec769621f09e28ce8ef98b2e910caafd981049a50f2ae5bd5716086a5fa611aaecca91c264c5d2319d866f2c5cd228bfea7c5b33c094e8744e22c79c98824b06a8db577edcfbafdb772333e166966f709e0ab76cc0ae985c7dae789703c358608df443e7c4ce6ba4292c2a1d8ad3d35fafb99336b404a9a497b23739c78f58d1284c91a634b9b2fe5f1c1e5c43d44b02b5b47f2ae6f2aaf56054e6a14d7721aaf21b849fcff5400cd3ba384235eb972c94ff746ec67a2be48d448734635e79178e600cbcca63aba8ae883fad46a2d59f2097a3950be204e6c8d99943ea317a785a0a19e2f9791d44ae87fe4e12651a2f15c9add1239af6edd181e27a03bbf89d036d68057664aa71102af6273268466afbd47d5", 0x1000}, {&(0x7f0000002180)="e791b9c35726862424030994b53c43c3b64dbc93da3b675a25ddcd528bcd0da6988a947d5c7e4cd816d160b3de0c85d965ae24d6be042fb3e6b8524d6a38c7627a8cf3678cf5d4f60e6a18c8e2941a81560fb28dedc47fcb78f9f8783769917d362a7ffa0cad1a24867d853c888588a0ed007af6e5562b4599301fc4a01aef01ef6023ae2e6377920c728d1850a291b823ffb01fd3332684f4247ca7dee338de5cca1627c62cebc1c509af8b8b5f3eb98cb4d0cf726c319c4d80b015232ef45ecf5ea10e6959b5a20f85b8ecd7949f2617c5f3a4f05a9f063ce473308f1ce868b365b611dd030722e8f2c51c3667029d5c35b55b74cc3be5625c1fe844c6ae0d5323013b8ca22941630b6911b563f8745b55bc2570d30de6e3d32c0f08e587ac83c2d7cb4f3130086a33184fd1eaeb38c1e2eb6ee57986b81d9d19ea34e2e24f17a9822d1a38e886b1ae22b46c741a534a6a25a5519cc084d0906eb318d4437657c86f3832e725997944a3149e83c6b4970e9171c0dacfa6232e43387891d410e4cf2cf4c06e7adbaf27e596b170d5edb8619361c597c96e9ced1e04e55a8c177ffee63a901068ad8cd469bb232bcaf321ef8cb7ff746921bcc0a3e3f7cba9d90208d8436beb61bfaed24aca796fca2444c02086d2a79d65cd6bccab9a47be4f7d1c135eb8c8cdb9b55d9dbc2d8f71e836ee093a353cbc7aec37e90b089e0ac1e5317d29a2a9b4cc5e495ceab4ea0168983ba7fc0ff6d082346c85a262738347e0e8ef506414ebb56c8374ca3fa0775cf76b41bcac7683d3f9c6cef6610a9a5a15da01130e20381089547499419b2c8a601958e5a041bc4e366ff5f7fbd96002e4042d7dccd7c1e488d92424ef5c98f9c3135b4a739a424b7647962ee2ab295f3f2b8beeef0db3e57883e22145fe6a39be08a6ebf9ef216194017450ce78d2507aabc920579a8ed8d8b5b50099ffdce226318bd4fe0fdce1a6844ca024b5a8001da0ea99641a98f09f41fd2b69806b96d97dffbe9a9731fbefce97eae56971b984676f4eea493aaad85b841c4d2cffe24e2e3ce791de4cc1de31057ca0656eceb24d15cf6720fd81839cc3746a47589676b600f095d446014d0e5e8019a948d0c639491155c498df08ed595d37019a9a0cd48ce0ab031a279adfb404e627082ac2ad7d1ebfb4986bc6bee3055d64a7f68fcb3675df49069b6ca83cb860f0a97fae6155e587ca831f5a9f80aa5af34dbb58a12a9e50dabea5b8b4e82d0a77081bbb9adeab7ca4a2ac7f8f966819cee3eb422b99716776c6d083916d1603274d82e34136c023e176d30fb7b6e1c4e9cb1dba9f511abd171e5e694768ced5dc7633aa9669bebc24a856264999ea24ea6a3f0eaf11ab7334c1bc1ee27a75bc3d9050660672bf2c1473e022d564485bbb562a1a18c935e6b3b7d698f65f6977d9437ee03568ccf8fa8cd99547ec29a76a588fbe3f041544d141ba42267fbb4013215b9f4ffa6cdcf693f5d498d9d8f0e4ce8c90e6c01cb8f32a664ad498f3a4f65117b71f3245a878bdd085389ce19358103f18cbe8b25b7b2e84a2afcaeba467268d280df4d91f931664e5c893f1a2615841ba555d64dc574db78ce042e21ede3a2da347f18eb23b902b292c7e28cd81d30087fd568a21ff779c734d85f872b328f8c6433ea892a0864f25f72bafb22fb2ad9c3c26d701df30ac4204afb1ba25ebb021e71d1ef27efca6378e6b582a6ed6394605e1dd58fe6f1f9dbd777c964d4aaa6a9a9d01b82619393f0004bf7427774f580cf16baf4e7607e2962533c12e0bd1d6e33820cf748c908c4df6f96953bc6ab06c0967dcd4db325de2e710df506a762fa9d86930ddc1e0fc3f52e93bacaafad89e0d94040df183c36b83be41619d53f4ff35ab65f39e02c1cef1e620a4d89f45f307c424f53a9b018ab53c470126c38c2e9b50d258fdb22066243533fcfe9d4328fd89ad659564724449ad9beb311f7b0466b329753655a4e53d79e4b979470130289d92cd632a0add306550d6ab95ae041c153eba6a3e5a5653e35d19aab7c3fdb91ef1983cf2f862af8c9f5baf600ef121aea185ff8a4cc3af09a508e043514b856ef9b124b45a20bb76cf338a92d425b15d81fbaaeeae3425914a7a398dd5040b04777ef79ccbad1707e7c1aa5a918ecd154c252185bf9978ea1c8d4bc57028fef538eed2f5d8f41bccd5df8767001a2ac58b852a017bf7cd0bfb498f792641544c9ef199e0c376b50e26ccfc10014b5e3aa877ee145828b4de79988cb86bbd341b5f1dca36f8213869c06323b9d4aebfffbeb0ced0e3eeb45ca7a091e4039143df2114133fd9a021654854579dec3d95da80415a6afc4b1c39916978c2063c201fa654db812a3dd9e27035d030673476d016509de863a7bec4bd6015c36196b677916d3f0ded2442f74b83a6d2c4b8d6d8b208fc21bb8c5352edf89d6ab56c56fe05ef3c8b6b8ea5cde8e035848b43da38aa89dc4de1d94988f7a333118f2ab0d25cf9971d3c342c9744727300d113ac9da5fdce1c94f65dca37996f4697b865cff57dd1648a6e4b330f083e6cac8e46f07434940a83444c463aac19ce6de2f783c4faa4c8bff373635946f3fa13c3420c72b82bd9e1c73629369e1c551cf3b60d881f7fd1ab7e5b760c8469639ca4dd048febae5683ef1aa1bd7cced325de159cd39ae22cb2cbfe93ad1216c08ddbfa74bde3f50f7f2b895c11f34f303cf9d199e871c41ed67f0a5d9b2fbc6cc23be7861344579d4f1c23f98648d516236ef89ac650eb9e7318e405c5e324a1f1fde789d08f1f5f73125975f34920eafbc241843d476c6f650539ee3d1f18186e1c1f80733c44e170a8088a86612837b5b3e06c050db4e72a113e995ea238e115ab40ef8cc637f1748f1789b0ef2937fd8a329e36e1f0c67e4383fd26e7f97e38b9660754f4081d273978f03bef4b90b832fc40a198e9ef2b3fba1c79c43eedf31e3f797e6fe953fce484bddd93d3c8fe1fc8b98b6a54f686f9cf1eebe0f9ade4e9080332aaa43e6a23687804574ada8b9a9a16f262e1864b9fbcf08144e3cfee50a4a121fe9c5e237fd6fadc3c8b3d01e128996656c4b886343ab0290e03507b9b337a10d7851d468b5d84f628e72829f75646a3dd7b4fbe8785e35da902aac5e36db74a9521cf8c27758ba556c8273235dd089de3cff8009477a2ca4be70c28909cc1c698b268bb813ecb58b5e21e548e3cc6d44fbd6e1e498b78bf57918f6c2b84f6bca3f6178ee9d5fbfa73669a78cc23d25ccbd32516b686620d57c2eeefd463e4a63202ac53d29570f5c351afeb8eb76cf6908073accd0660d17174d6d4926ba6c97de6cac874c7b1bfadd5cd18a3f09b72168c2587287bc9305194a5dcaabd6db75986e9ede4c406b85a2790654ab8fe80040e2eadb556788042c4f768d28b0f4a876d65cb97e5f69c9b1250b1e5d4689cc5c65b5297e33041d0379f0043ee9a51912fa57fbc5d714e4563204332a8bc9990a8309ba10169095f8b84cd07fbe6315234fe3fd82942602b7d2888db7f40512dc1d39a8bba229dbc1755032daa9aeb92f24e248af18896197b2406fa2a85338bb689e7c5dfdafa1521a45a3b14500b2bec0d8a414312c1956eb5fd64c64a47a841693072ee9bde1e1558985f55f3617b2b4637702b7aac2e42beb03059a02c12a267b18dc1d3900edcbfcc0a0e2aa93b72f01bb4578dc1f9a9298ab5fe70b47e6410db060e2654f88feb7959927d61aa0701b59fb22cb95a88922f0e49f34ea820052c70e1eaedb1d95f49cc510df28822366825a69268cbd37c2964122ca8347698a485b45ebbda88066ff05e53d78519c23fd654c1c4159835bfc8fd7904a688b69f4edb485148f3470a4c35db663ece1354041a06c15339161e671ded4813d97f9efcc9ab8643fa6b792d7ca13eed8ce5537086975f29f919372bc610f1af4b79825e3a1a979a69f6bf3a753a5cb9a8fc144549d502e23d4b9bb182b82e867baa951025a0bbc43f33986a1b11df6877ce90a5fd94f2a645478e7568f3d731742cdbaf13f6c5943b6a4e4df21f39de7b5de9ef581988722c304e08d1e37967aa903aa72d17e4538915550eabbb13aa95f3f9b101089abb9208b89c2cee4935cf1eb73c01c0847b48776792f2ef26515473d8c2e1d7ae3e61c4ed0038489d73fbce036e857803dca2a70e940bdbaa8efe3e0d6b36730b91a8a1a9608bd16964aba0eabba0841258ba75e07c36b4d38b8f759a635593a378d85992c34ab6e0756d7bc8ab7c9a49854aa1e8a9766874b678a41783f265469994ab514d9618670548de7d37a1c76796c8fa5c26c617a12055ca35dfcf8960fbbbad2868f60fcb05ea449e16af52348d660b529697b40b6285bb83bf5285cb39ecc80e18ab6d3ea13c115a4bc89b510afc497538105486c97f98b6cc37a90f41b8416479d326aaf0676322c8ca532faa17876c6358dc0f657435d27db9eeac530886791b58f3645514c665e84de026af132b670e908e6a757c078fe3b6aeeec639f9a8c0331e02c8b90500999572e58afe2dcffc2be1830f6317825afc4772ac062d5c0d05bf590f9eda441b928b6b9b7d21fa3cdeed7b7165603f9de759de9aebe9842a6f855df391bbe67b4e43457cd72225e4d03d3e02abd5a16f3de4661c027406fad61e9deb4e1c29cbe2ae3fcf9f049cb0a06d9e80c788b5d1f866dc00cc87c35a9fcbbd29d7f519112821d15343c5fa5e445d4d99183e48b81c70a66ea385727084e0c7e4e223b74c6ad9c9c6a565f58bb9ea5acb879082e1e227c44b2334743b480104d14201f6f0e7cf437938787cd9b42fdf53ed7ca86c9dcc356df5b238ee1c86628a100a45f71e75b2eb86a0f1952c385cdb24a46b637d3f876cf7a1a0d00267bfdea257b6a2d97c43293188479be06dfd7d25a2f559b31ee512ba4c36a0e0a5482da09ebfaf71e19afbc15b3b08c9196aef02988c46242c46fea335be272b27234b901d9c415d6cd52712527c761996d6b167697ec852fc82a641c5235e2c6eb03ad0ae4427e840c109c4110912d681ad9b295c88603fee3fe870496428810ad24920b24355560bbf9675ad04f90f73564d9f71586ea4cb99a9add589441424d2ba15e1eac45365f6f0108c2fe9d9f9964088faa6aab2b0735e71f6b38ba320efa3a904c724a94abd8d46805a3a53ea215a9c78e1c67a48cafe2760e072e87f34c9978b9257bfd2599c784849cfa227e9e84693c9987de9ae9fb495b99c026bd999ed7ff033fecf4983b56cdab02488303e765824ee4ce9bdfc6b95011ac18b5d65e0486abface2c8fc9927b08f7cef0abd62721c789e1e34a2813b7694fc2d6f7eb56881d9264bdc59290b434eb5969d9f521f0053f04b320f21bb12b0951b5e8fb76803143a388680d410c24e3fb07e14525308406f5aecc736201f0fd230914b766e781bebaa89bc096b864215fd7b38aa604f2aaf35a5aa80fad7747f6c66e80986eda7b2e94871ccd2b95a8253277e90b75027a9b982f9651787050876e4e55cb1c68858f27f12620ea654f941a1b62b5fd6c08a864a8a1509dafa051114f84fb58909e74b9c0dc421bf24d036194d08df44afc86541fd21ebb9ceb06a0bcb0bfde0347146af5304a92072875d3661296f60d35bc21b6db72aa822b1285a733f6d490bbd9062f574e76fb54aa0de4ae189b5088be250beafd115cc16df791bc8a86a3aed510abb4373d0a3cc5809942321cbfe19aeb7d4fbcadb45b574743ff608c2dacf3375639768", 0x1000}, {&(0x7f0000003180)="93998332acc1b6321f4a41cd0bb1a2f488de1eb311037a210955ae237129e8293c2093e402b59c4731a92cf1c892b16a39480b5546a1ac96845db8fcfd70f00a561dce52874e40a334908937ef30e5c9328ef82cd4de38676bc2460a6f295e87b5120e42e511057698daf05bc736285ecc8bc1686eb52dcb491dc0371903e96d5c5eb36aa8242ed581f549e24e66d349a3f02e2ef2a49714be56518950d493c746aa93c5b1a892e4e4a4214ab735c3937600e065f1930a1d194f61ed1265fc0dd382f7ec2034c354878f8a56555a57357f6975d673e074dbe57ec806f8a1b8f3ffc7bfaf9140e7249cf0be50fc0fd30ea6f1f6131455cace63326d41d57affcee6b2eb981af70fc38d2fe0f99983177d7af87acc9c6c6d99fb1ce3697e9a2d91ff464191cf8aa19856acd7e99a05251698bbd6fc65dcdbe7248bd2373516474808d89b2b569991f8c9937e730fad060c68e6d436559b89782ab5649af93e70964747e14b35144d935433f867297efb8e1801887cba00fdb0ff54e35be2094c26d9053522b899656371f49dba0e8d8255d445673a574fd6181df3c11c9ba9e827702181e67f194e5197b8bb681056dc0aac2c06458b3a018464f7072ff10b2e05342d2b3f3cb11e9068a3656bc70c6b0d21ccd2ad762a1b0ef09554ab167a2a8d4ecd71551a22a8d91ce29fb3c0c65122ffcbd3bd90c5b12dd4f0f468706f973144071b6674e7b18ce9d0ea97eaf82c28295af259e126b49f2683a4c8684fceb85cc5d90381a5f84fe9b9cbb57e4ab00d0b1a0ee9fb0a77f2a311f04aba3dd17e1f2cdff8c864f68a9ff8879d127bcbbbbc47cea4ed3069c56d2d2be7ca02cb99a6ec1881f70ccea9c36c826f4b9c32f97466faf24eb03657e803566a9012a738aface58b3156482f592c46abee9374856ee55a7cc36430e9c029f09b2bff98d873a297ef8897f20aa8a72ab14c81721bb5694e55c4b881b913ddc22b916edd921cba6eec5791b1995e5453ce66196afb91f6969af5697d68ad28da7e6eb179c76cd4377ad1a5ff9d033977a211eac3cd7e7dfb63fab237672f6d6bef88538e98cc9391856622aa96d2f63bac9d34030e31246d0cf97f05cadc4abefcfce605ffab2047128da47a3c2eb0daf922c0844e22d29b4ce4f680ddcdb2c0c456373eb0d5cbc99f29e32f14e26162ed5a8e4b786f1540f34e92325abc0c395d17124ab16ea8dfe99bfdf4f7f44e26c56ae280469121b9b5ee65a5cac5a6d5010a792e313fb5f8ca7cf0498d04bfecf06fb62840f485a84b680d3e6cbb2c637cc235db7c5d0a11b116555df97d3f9d0048320c01bf48d8ec8b11101dc00d4224efbd17ba6296b4836a124bd6ec0c44eca98dfdf593a53729ec5441b1ee42af35d8b23f4300c7184e335acdee5c4be3e80cf1074d0dd40f8ec9a8bd1d90c555134bfa1134eeff637a7d4804ce1febd67c45645d3ac4d3d81dbf67a70e8dda262cb8cc3a383b5d64aabe180f6d6d41b6850867f426cc7dcdbd3ca8b36bd1835bf0734c4ed31b9427b66f8ccf9dc06d66808aa7593e7ba9895a65db110405d7c9d25df1bf90808b7bb5daff1e1c2aa6a42355443b730c6001c1104f9c1a7a98168e14399adc0b6b243a5ae6b48f83915b534cba873a4c4d9ff4d5f4e3ec9ff409a72d4134486dd37d70b05e98dd6542c976f78df198c32caeffe27f1aca27a926670214cbb2eed7cacff859bad389437d8ec122b68c215d890334a16933d94276d5fe51c6aca17931697f35839bdd35ee9dc94c37ae295b43dcb363448d184ce60ee8a4ca7af0a4c39726bcb365c5bb76a294be15c79d3c552832fe0117ace21668eb23f679f533c02fae71000662e1a88c4522c7cc2fd1f75a143b80bc9547c02436822f60fb03f89f633c46b7a449256dda371acc5016f82168a7f4ff0b2c5deed3183f26d10c2eef7d1072e3fb4083670760fff1b5ed977534dfc9fb67e9a2a10a5b43e69453728f658b8ccbca5592384e9987bcaea6b70830dbc482424355b28b8a6a5d0616edc9d70509c54d01e1633579b9a45eaec6cb02e2b854ea9f9fe188423f5f41a31649fcd6760f194d6e9149825a5dd3a78cb8349e23807a5e448707f054f541192706f37d2e6df3c533e58c2792ba324ac49977bda23ec841b1b1d3a5c894b83b0c5931105dc1ccb54d2f40f4a689c3c8914ea837d9737307e0665fac78785e52c0bf3a7ed4ee24f0cec0f5e8198a1f2c5cad84f022ef491116803f8566c79348202bb4e12adc087930cc163dcf3d350a92c1472059d77cfa5c7167ec6b09ccb391756a6d7514ebe1a8a253305304faaa2aee56241e00be216c3b3342993b4f1997568e444d363d1d6eab09fe8210646210af3719f65d4e264505859d6ca351d65c2795007885f0a8c3e059e4c9e6068f7052a4e8090e9d17d43f55f4093a2fda64a1cb21fee3fa8ec3f525c4b64bbf4364279999f0f1a82fdc83cae45f65c8f8e2e79fe92ea711d6b290428e2aa143e10dfdfbd769ce62fd6c6127c070008db0bb74f70f9b078192b7a93ec43e8cc1673aefd94cdb846af31d4f430ca694618d9889a8630a62b6f095a289163899d5e755f461a3b2ad319ac6cd12bb95bb035096dce2088b002438afdfcc76338f22d724d38ff86f4229ee871871e0b8c0e1f8a2b87efa861e93f39df12f7db3094522dbc4746c8521f6024993c649aa4838badad85f572b80e166aeb25dfb0ec80d4673ac910f01e37efe41a52d395f7e135c0173eb7ed09ba77493203c9f6abdba49f8c5ce8a0084b14d9697f8990b9af3347fed6217cc044f217edc9f54e6be27c7509980941d66cc9d30cd5069ab4a9e32d2cab22664ba463a682b1c52a10d0b800013c2646c70eb66883d1badeb31b730aae402049db7cf4461a2dae165ceae537cbe57b06385a7207340ec7e247f2fd7b136c54f5cf4d2d98467d29d697a3bed46cd28cce385c0fa789d92de0b7ab2fcee49729011a573648052f5a575c705c7ea0d9a84475441d6e98284950beccb2f3056e3ecba3cf8761dc80c176a7c8873474bf0576df926735afc9ea8f5115c06e21642485aa912c5c33f7cdfd4ca7594675ec982477592f7e7ed37c4c2a2102d72288dbceb095caecb58e2fd769489a51e499445554d9604e5fb0ca8a836714bbe6232449eec6559f0e9c84b9e05451d22d61281178a26bb5cb21e389035d8bf1ddeddcdca5b833b4839ccd2790fadafe20ae4a984b3e18c40edc889f5f2e467a896133be95c18ae46e222e494f1c127834fcd0b133acfa383b697e31b95a912f447df56935e136a159904a2cae4c294fe4bcfb5410524ae5c4e4b310232721dd5e6b75673f55b738abb2cbd7f4e5bc0f9e920dc5e73a2e0c6a71366a50378c03ce11d358cc8e6f8802847c321cd54051e09a3bf71252f16c661d4b3accb0920fdefaefbba23eabc16e313d641caf9b1fb43b9f4f68c44d993d6fb129ad71b0b714a6754826bad42d7b4646b54e57935000120fcfe15f8e4c63c389bbd588d2b5e9c441a64e84033f51578c0b2ee594d1032ceb76695eeafedb6337394d6c01ff5822d3d01f8f0d46dbaad2c019d7c4c6bafeddfb04859c5e075732c518c6caf23ce88b4452b2774ac7c8c3246af3cdc2d762014bf9aa9af463f7b2d7f87264015e6669910625b4d80220b7da1435cf9ac75dbfdbc60fc43386602afed6817945fb1713470873f8cda78a0ed3e0eb27330984a23c65e5ce4b0a56817ee367f05a4fceebd932db70382a08979345456f47e939280ba33e959396ca66c4251a4053ce459ffb443feb37d98fe3e2de7b950ed25bc92807b1e6259a8c11f50f4c7e8fb6dd3ca9a6af1c42c897b71daa09e05190bceaea9c34297c45c496f571f15a98ce4eedb38f78c15acd354a21745cbd4764ef4b1138a5c9a3093bd6ed20ef53b63537b2861785bb1ef6995073d0a6b287dbe0475b394f0d8c2a57f70cf12caee74f96bd9e80df7241dc372e9c0da328bf8b713de01dc2f0d70b9253569b7fbfa3e5fbbbf0025f499990e8b1933c4a4481627677d23361db8009e5b9bb279037ad88943a6583f9b447d04397bbf9a18f99e435bf6e752147f79a20296e023755b0a44d33380df0da3c6d28afc09af5e0254720801f863d13aba1a83a40ede674b3b5eea26dfce9efff23d0e715005e5a3510c9a9a04d8f25a02c9c90070a0058e36a47b3087dceea81d8566416eabb4c1d21c49323d3d4bb76c40ef20745261dbe736405a778fbcc2bf0c1f6a3cac2433b32fa35f00670e53768187006e2166c8c42549aed5fd47727e436afe38ccc0f07f1c4772b5a552ee87eb7b30de5815dc72e41386e060d6c78c2610d3564847caef95f56aefe0f1be61565e2f424e0590283cd277c6420f2522e979d723c2040b2d0c172154eed5e150cc8120f0f4e49aca44656976140b8b73adcb5d382ec66f29c669f4efb2057bbaf0308a082c493cc827f8a0210fc7c1fc06d548451cffa2d22a5993ce2a8e54e24200098430f073e8bb0b186453b1515dc59725e76bd713c0165ca686db12d666f5edfbda68994554c3400a224464ccd3a3b7080f2314362681c8428ee4c09e4e869d5577edb159bdc0dadd60f540ce57f5b92475ca46e06e79b7fb8e60e9f52e667961bbe1b260180d2f57a2fe1b8ceb75bfb4e8277254ed80b8ca2af460a01b4063baf3ffb4bc5e52e7e2dda6697e77035c55d07d5d2fe74093bc4a22f89b23d69568f26bf2d3afde702d627cf69d92b6f976750d227cdf1ceee60222dc40b9df574ce619fe685ea935789aafa0c54be6d4bf2a5b1c6259cfb918fd67eccd30f21e9a6f031d3a68959f5101e6d7223e2cdaf1643ab841f4db05fa7c511c377a223b3e0040163d028dea59b9c2c427636e5c34ce2878079a4f392e4f820cb1f0b9604a9febe5b09d04bdb4e6222090db9f70ac95f2623889b0b9285d37c4de6ed639972b847e1e7bfab549229c878671d983a705d6ef06cbc5c2d240322ffbe8da9ac802dc16813e589f97ca2c60db333cd7ca66a185036cb2a8332f95591d55b5763055eeb5a8f969b040a6189d7e268181d166a7c186d8a785251f285dd5be6624d0a731584466289b0a4c06e5b8a84341d214169fa503523d709570cf6d1e19b66798dbd6e7a129cbc4e449955b8423de9018a7097d84a61cea1dec9e28b0c616b21740378e466d559a79d42e79f341c574e2b7cd0dcf5d008f32f2a538789d5c1c406acbe07ec653cb3c8c763f21f4f95f01054b444a19ae3f488fa314f4e48e4c28b2c3434bffb9b0425b0d7f5fbb169979655a0f7606f8ac67eb9dda800c2a79d9df2f2a608150da3824f8c1e4441f7fb32a275049d48e8373b1f169c972e307d7f549d8c1d6dd2626f1848cc07f008233d9efd7989aff2672dc03c6d02037b13200e7dac6adbdca7894612cc10dbd85546a24dc29c1ac3f2466b7ec04c4d6f9be18017e47b285e51a60f6b4cb778a999bee11c7be1e242a6b35fc131e21a4fcb4c677b7b232aae06fb0fcbae3dece9f8e0a30c46759f3f5b844eab09be7ded190cc6367d06c88f990876a162b0d1ce730746f1fcfda2aa0bd7170524f89a9b7dfd48b7deb408b620b299037ee7114d22a62e6abfd6dac56ee19cd2f1f7840e078ff6daaee809248eee955eefbc8a3b8a844141c130518b7172f283e717d56869c969fc2a51658f9923e0edc075bfe8fb491212306657bcd2c545b72e320821fbfca682ade342e484537d954d825a6b13050fce428fa052da832a3744621ca9f6d19", 0x1000}, {&(0x7f0000004180)="554fe548936cde6641cdcda49439708a7fd51a013c72d003faa4e90ad3899fd6de0acfdcabed28c5876bdbcfae1ecc430985c6174a5bde8f653f8d75b27050205db5ee56cb112f4ff6eb0b9e39cae4695a66da75c8ce526f590e238d44b2292e189a990e55c211321cb9457951533c0f5591a822ee5d287d4fddc41989b9d6486ae576a7a2291895905cbdce7f7a8ed029b121d3da96ae50a5d9acad004a88d4c831919f84745253fd095987827df2500b6aaf348d1105b5117bbbf8e0d35b89689f918b45a81c7f37f1393d6aa46f20a6a58aec3876877a63783e", 0xdb}, {&(0x7f0000004280)="9fea5931b75aa2947d67dd7f84250b0fb3448c7376d7e94cce386671ce64f39447e4e1aa4788b6b102305cbb4305c7280093d301b6d1e66dedea90bba6acd3bf99f1da5a0d3efafe5614227958143124d27465627e81cd15b69aa88f42d11987e0a3212fabb89bd71c5e90e77366648908", 0x71}, {&(0x7f0000004300)="28cb5992e15087a81d0c851390912625de6ed6f58f5f2dde628eb220dceadb57be00c541c7d50816785d7acf9aef953aac0918a228a008e879b32b5077f46c9450aba3b548393a8d118446362dc17a0920d1cf95798c1e4567b6ddc4b1e2c8bee9d58a340f3931cf9925eaea4d5fd904fb379fa33d12d2f9ac3068ffa236b3095d02fb98f7a628efd10dc9e790b0ac08b1b37c6f65f98e35a2a1e02b6f0c97af1fd027d2b3f6a7bdf88393b5fd33d6d562602dd84797dc1f19137910a74dfc98c277b1f5238086e257daa58ace17ebcd94f4e0c27449e8207038cdf7c5fe6da886629a6ce177974139227c5c0206a2ada8b65a21eddb415abf93cdfdafdba84ed8dd5b101d3d282f548cf1f1645e3b05ccbb3838f8231e544db245f69d106740271be1a7f88a0416e8361751f7bbf5aa3469edee074e41e4e5277c4713a3745c52f764f7328de0955e2b237c70d5a95beb1cbcd3053f25462c4a4e2aa08727557fe9a02204d39b42d2ab6807f3c97c62cc3f989b662cf37648eb7926faa2f18127e994c7208df0971235e93e480c1b2ab0ff2c142e8803e6be508858b8b961cddc8b4a2abf0bd23ae3a2eb6900383e284fa3457926b1ff01447b008606099e860aef71328d59129718f9e6d59910ed8d24081fce745b72bf20c27e14ab74bc75b9cc6b673dd8c1271af0aa6de11f2f250229f717d4bef61b67443230a08f7919859102285a544d0fbfb32715e19086f0d78f8f5e407af86c341cb5f184375ff1d7b228262389dfc4012171dfe7786a747f211938bb1a035c2a1a5ae9c65c1d732b017fa489afde84b5feae5ceb34d31f14edce8156c27553fcc2b42b679059d12645ae9e248ce84352b25ddfbbc6ad06c456df2f8231b1fed084cb45f1ce213a6292815f716f426bd4c3ba141590dd9d8b408cbc6829766a4a3e866132b5a16bd554b5754e6816146b0487b51932c2829fac20c4b7dd5039f0c1679c4cc8f627fddad855b3578098272f654ee5df0e99bda993af456052bfc881f9880b4d194a9020a017749d4a43cde9aa0ec5587d6e29353cd160cb0e63c8fb1c197978ce4ff62afbaa0d7c7bef9ffafa30637764db79b26a4abf3774662338c3ce62de2848688884b2dfc75c5046d9a784087004f4e6b7759d6f0ba94ffdce1836dd5520f0d7198efbaf535c3d7fa7765cf06909c52986236d7fca099e1783fc5d379483acfd70fdecbe7ef2cae0edb41889a296258c5e7da6c242e135f598a8fbef2307d422a5fdd8b986489a34e7d6c200e77955a4508088adb2542892500bceb88aec2f94ef37bf4a48bed4956dbaf736dc108c879227bbb473ae425eb92e273d4088426c40ce2597531f23e559c85a66c82ac36795753f81a7cec984a05660f0d66135835171b43c36f765f4b1bf41952678c94abd34ce9f78840894564162c7272659f97360fbdc3205f206b3641c51b7a01ef33ba4225c0c7dc06b9f80003901fd6ecbebe5f8a3d2cf8c600a0d5dde4f6b4c508757f90e51877d12c5ee53f8c5e5bec1521eb2753032c340a73bf9550d7a231ace3062b9a66ec482b1d717ec6a828e572caf7ec1ccdac8513e98deedbe855b3b8ccf3e66b7eb27e795df3950e9946dd8b584a02fa107e256677790735a9886f63cdeb9f3bde372b58fd19d1f1d5ba45723f409388c36092741acf6028baa001d63708e82c09cba974a99218790ad36d135304c479cb701f4bc99eaedea474c984b6f50574951f0a8b19eba2988038c56e8f4e7aec413a28d3eb46cf0cd74ec75100ed9ddb3a041a47a13f2f636924d1dff328337b68cef0d1b0b5b958aa9c6061a3818d92c6cf6b36e50b0e448df9df8cc90587adda5a4f0d1ed66e0479bbb185f9a2b58f691970d5a9219abf799fc6cf09ecb9658945467bdd4b4ab76330ff3fd237e7d8394fbbf5cc0b572245d704d16793ede35960dbe7ce13a8e5046fc41c2766fb53633fd01150dfbbc1606ede4bf3fae05c20731018e19e7a955de7a244d52f4acd8f104b16e9e55e5934b6fa084378e0c4ffb62192cebc20628e3842b7a9173d4412a4e8c249ee48a8638a7711b4f2f0d748a7ca74c6322c41eb63a954fdcf38e29d2ac999cb7880df5bf69f2952429d79fe486d77f739ea2a2dea8dcd771a29902eda6f2980d6cf6dcfd09dcadcf59219b8736ae5e7149ce07c319e045bae6f7e6f8eba93c42489b1dcc1506d53fcf6bf950514f7cc9b7790f0c47336e0b12ff48a729444731de3c427c1f0c8913d7614f5c8649cd9b283f23c0e4b9a1bf3e441b6128aaa81f9cdbd1d02d8354f9ffb183759baf2478126d124351abf238d54b5bf601ad3f7d1b3c8bbf12e826ba1a4285c294070f72eb4a286356743bb84dff8c401af7f0e112ad8f139fcd43ffc725df9c31acec68f3625fb7653ed1e6f0347a147d14f043d82c89b73bb1dbf95240ae0a7c8c25028ca20fe173344059b5e7f89b71128685b30c598b8eef1af00b95950b2814102d2be3a57bb5a5d14f17e7ba119915a81c93bcfd4735ccd0e1a92ed00c15e79f8f0ff8a0dd1a6c4d3b5119bd551f804780f9da7c3e954f11910283aee7eda842262f33e26a656176259619bde9f802ed37f23f7d9c62302856bad612eb3468f9b322acb02ef22f1b62f08a029100015cbf925fd271dee3eb24f7f4d10a6f43b604b5268498d647bb6cd32c1e792909ffd55d5a4db03c1d3b4ab2b2f1ffe6d29ba55e62d746d77182511311d41cd0ee9a281ee3e424d04713074fa693e1a7d7cba48c88e19f079df0c27d4bbada5c8e6da2da18c0d0047bb70fc526ca88d2faf62bd2287385f8fe284aae8873ac0c919a20bea3a9fdc53374ee5f78ef299dff2b6e2f09ead3b0db420f9ce4869abc97b26512bf2e151b3adc5f5b67e31d2ac6016a22bba08172b05d44b5eb591e99398584199631484e35bc7d48c6a339fd6be46a441890b6d4e52b041f2c555b808a60cb3425f24c5dfa85a0fd36fd43c177768cd9951e257939a1caefbcc4b9ddcd7566a9ffa9b90ba0fe74838c1238405f72a68e9a22eb51239ed21bddedbcb4ab85fe9fd2f39a9eab878bd7cc7c6fc9a6d3b74e6d6794e3ab294e4afa591a442d0379e2a0dff65360845ab2636e5a659d8ac36842a4c8dd7107524b6a08bc8c50f7677f5e580e225b96ef7401c0558980067f10ed5c127cf7b38d5a201ccb35127811675ee8856d1eb8438c344b08b41c04856be706ff7100ebc2edecb809218de13e1cbf1c8aa0f4db0a347c81b846a900a6c872769354ec21cd93d67b60321b09d997ac72dc334da9b08563f6d6abbe3b12262978a47c8f8f72644162154b83f097779ea31ea6eed53799b5387e6f90b78bafdaa1a8f12e499c88b84797596a930949d6dc53f24a1a4bf9c0c9d9a07d5c855f4adcc42659db508d41e231b987df6c800ad8b83b63b4a156c9c5da65f7d2b532823d58fc15d11ea494b67472b7ddc6f7cb09cac50c01e3245de58e833de0262693cfd1266fc275e5b5f46f5bc25d1d223bb382acc996ff471c7577004254ac8e04f72f56dec7691b927be95f895564da5e9d9830b84266404b1f039ed0b8d6743fa5bff7f070cb5560511bf64e442369500bd74785073b6881cd5fe1ec326ec7fd5e242791b75955ee56dd46b34cdabf89437b0f0bfce6f35e5e4e5a2846dc020b326bda5b985839f80f036746dffab5d0263ed8f17eeeeb536bff1577f220a1617154fae9fd711b2050f41621f6ca4addf0bce2ce8da5046bd6725d5ad5b6c5e9584f044f8ed03653df62122601761c90922bfae2d62417317bdf9c9df2248410c1ac9d6667d4ceac254664c5c307db24cf9a5381b5ce54a2d877ebe944b65b15f1820467d6f1a0e916c35bf9a38a25cf4cdb7125e34602f8ed34cece68ecb7452605a54b9bb2dd34d929238541f47f829f95dade699e369801448f3240a4d141f2814359068c6099666430a2499a775336f8207c4b222fc3bbb6b98012ad650d19e9494fd753a5713e5ab0d953b1cd200c817fbd802b5a1544e05e4d335cc71b9bbf72c29957060f2a9360d33aae3aea91a089929e258c8401c31f6ccb4be1bcd0983fc4b36cdaa35d8c8df6b60ee0beeb1249d6f332ed9dd9969e16c8be3cc07144a9039b207b7fcc088d67346c6338c58b9daeff13332d298b214e38289f94350fbb89543b667946c7638d3569c2282f689b729d0189062a94d61c5072e17ccdc0c89d1e3e879c3931e17ff28d8d3769e3cc1eb2d0b169c2b641b77e03d5029473344d767088e429a7bcae3ae9f68ffd626959edf27ca20f3e21f53b7377bcda9bababfd0e33ec0c74fc6df9386fdb0bb88d453d2bea4628eaa111c86f2e47255d68e3f131d823331679179d34e8198fc5b2df4e1e6f1be83e9d0486e2b6c44f635f47279cbdd5ffa36ab3b20eba65b4cb77b429d9a32612c86419a9afeedfaa8891fa5ef486dda0f712648f359bed93171d47ff1beea8033f78bf657d0b3fe213a3002f4820447a204aebf187477f3c8050a6ea8f7edacd2631d443367795a39fe73506380c433091d10048eef8c6d20d0039783f8ed1795c3f55aed6cb347d2a5298e4b922d9fb40b6cde69b4fd238af8f554323a95d0e968bb636b876e5876d335befe92391ccd5dd432d9b93672d8e550a728da203c3c644afd2bff9b83c9bc9d02dbb9ea1e87403e4fc169846572e1d617a52b00b64f85d4024544d615d0f1f6336dd14010a83e3459ced3f7a2297824b29f329c55801e4e103547a0f1f34114e912b5348440bc4def80564555a2942c9e65d35bf1a8fd6ab57834fade6f8257d418973098a436aadb4210225d8ca04dd1c8db741945a772411f542b4d6dc66f59aa58c2c02b319cc70329d18c061d1242b8a5e6425d86d7e48b9a2e33fae43e9fdf09fa96d2efa6c827d2109352d32865b93bd0d074ffd9d4c2aabc85e11d1b4a552e3ec5d0653f5648e95b747c60045cbd256fc7099567e8b235cc116e2b32b76bea275669cfdc02399f03c71241b336f22164d1ced23156bcd2fc877e917aa45d806e8ca27547a1995e72921d70e67d2b7c1c835bf905457de9365071fcc3b9f01eee93c457850cdb18cb6452a2ed134e846d6b84c3a624871efd4ee56e4f8bcb1d7536c15b01fcafae47871888efe400dcd6386660100526fc23ff005d53fd7194a423316fdcfe3c75f5b66733d62a82bd09bf42c55321de268278240adf60ef4b1eb580e711559fa0ed17a88bcb51409c0756a9fb89fae27f6ed7b20a8f8c1e95f5e08908c208c031e57afb6626cc3a017b271d148a31b715dcb91c727917ae1715d051ab38dd2e7173ee07c58d0cf93fbe72cd6c5b87370cd77caebc7308eec17d11cbb844806d3a3984166889dbaf598709c977041f69b2f93db595a226b7c6647deedee6b04649302d578228fead4aa7f45097d0251e4c965537370f220f591bc09ec8c77efa7b0cb1596750f5f485ffd80c8fcaf084497132478861ebb587912ac958f68fddbd91d62436157855eb59b1ab1c482dec4b320133a59bcb9deafb6d7894afe17ebb5196d0e6650928825ae3a915721233029bc6b85d7743fbc2ddb1ed872f2205d5d8abf048bd7e938ba0aec3df0756ad30a2d068bd64ee0675205812f7eb0a4127c5116bee98e56f6a87aedde3be3a3dcb1054fd433a4f636aaa2f5dc7ffcc41d96359595a4441f322306b87d3ec582149ced1b4771f3765cc0fd9b45a236ea11888ed99b10f3baec513daa8a39cd01a8b7e246844f868e599e069f9604f3bf18a464c10edf", 0x1000}], 0x8, &(0x7f0000005380)=[@op={0x18}, @iv={0xc8, 0x117, 0x2, 0xaf, "2df213a62cc8e2cdc1078598ffe191e69c102c54b93bc577f101565f6b189a4b68c6aec9c1eccd01bec5997e882048f880093740abf641d1a59600cfabfa352da451067aeea7308c477fc26e2bdd17c6eed4f721a22b737ba6e57568dda1ddaa51bd39394a0552807261f4b3e124d3b0e76ee79a570c5c8693e527593aba630f314be1a4fd4888c18c271f9c5cbb704e4b7cb5948a165caecbd96b822fd11f67516d56ecfec1a8a038dc91ebad1eab"}], 0xe0, 0x4000000}, {0x0, 0x0, &(0x7f0000005600)=[{&(0x7f0000005480)="ce4b0f9dde2c451876438bb239d11d7b152a9298c091e61676d8fc86fc36d22a9d53e4505de1fe04af8294d1dc1a4a59cd36aac5d020ff6698a9f11226a50b10d8e73a1f641ce3352ce9a05a9728878f884a695d21adee0d6e6c77fc5cddb5eddd4b5073515f5d66fcf3844727dc480ebcdba871ec3de4a92d37667ce166725b5d0ac07fbb778c5c6292631772a7198383ee3aaf5fc92f79c9290ad87cda", 0x9e}, {&(0x7f0000005540)="3f717dc2e12c41486714c2200437afd102dfcd488d766653af48a94eb17ef22af162e9686bc30ce66eb81264d5983f7ab6c238963d2d948e42fb82a63d5da6d9e41f3b7f236e5fb70e5144f50b64a262b68146bcd581be7bbd3c9049cd4f736de80cd14fd4bfa49c51007699fda2f076403d2ffb3bb7041d021a75ebf4db0ab8059ffc6bcabeeca24c", 0x89}], 0x2, 0x0, 0x0, 0x20000800}], 0x2, 0x84) (async) r4 = dup(r1) ioctl$UFFDIO_CONTINUE(r4, 0xc020aa07, &(0x7f00000056c0)={{&(0x7f0000ffd000/0x2000)=nil, 0x2000}, 0x1}) (async) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000005700)) socket$nl_route(0x10, 0x3, 0x0) (async) ioctl$sock_inet_SIOCRTMSG(r4, 0x890d, &(0x7f0000005740)={0x0, {0x2, 0x4e20, @multicast2}, {0x2, 0x4e24, @empty}, {0x2, 0x4e22, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x8, 0x0, 0x0, 0x0, 0x3000, 0x0, 0x4, 0x1d1, 0x3}) (async) setsockopt$inet_mreq(0xffffffffffffffff, 0x0, 0x23, &(0x7f00000057c0)={@multicast2, @multicast1}, 0x8) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000005840), r4) sendmsg$NL80211_CMD_SET_NOACK_MAP(r4, &(0x7f0000005900)={&(0x7f0000005800)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f00000058c0)={&(0x7f0000005880)={0x24, r5, 0x200, 0x70bd2b, 0x25dfdbfe, {{}, {@void, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6, 0x95, 0x80}, @NL80211_ATTR_NOACK_MAP={0x6, 0x95, 0x8}]}, 0x24}, 0x1, 0x0, 0x0, 0x40}, 0x4000090) openat$nci(0xffffffffffffff9c, &(0x7f0000005940), 0x2, 0x0) (async) setsockopt$inet6_tcp_int(r4, 0x6, 0x2c, &(0x7f0000005980), 0x4) sendmsg$NL80211_CMD_REGISTER_FRAME(r4, &(0x7f0000005ac0)={&(0x7f00000059c0)={0x10, 0x0, 0x0, 0x8800}, 0xc, &(0x7f0000005a80)={&(0x7f0000005a00)={0x60, r5, 0x2, 0x70bd25, 0x25dfdbff, {{}, {@void, @void}}, [@NL80211_ATTR_FRAME_MATCH={0x4a, 0x5b, "f92c80629b7b9508370a9dde43c88c9dfac86b4a7e4d9a2ab098f24eca5b2bbfdc74fc7262c1c4ee4c1948cbb58220c368b7ae07b6fd5a825c97917c7d1d68d4223133cd226f"}]}, 0x60}, 0x1, 0x0, 0x0, 0x4000000}, 0x40004) (async) r6 = syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) r7 = accept4(r6, &(0x7f0000005b00)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @private0}}}, &(0x7f0000005b80)=0x80, 0x0) setsockopt$inet_opts(r7, 0x0, 0x0, &(0x7f0000005bc0)="432916f706c133956c5d800cea91de6cc115daa49df1e1941ef5dfc6504033ba16fe82d271588ef05b8b5d57cfaaf97272c3473e51a487da73cf0d30b77699117e34efdce8", 0x45) (async) socket$inet_icmp_raw(0x2, 0x3, 0x1) (async) ioctl$DRM_IOCTL_MODE_OBJ_GETPROPERTIES(r4, 0xc02064b9, &(0x7f0000005cc0)={&(0x7f0000005c40)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000005c80)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x9, 0x0, 0xdededede}) ioctl$DRM_IOCTL_MODE_GETPLANERESOURCES(r2, 0xc01064b5, &(0x7f0000005d40)={&(0x7f0000005d00)=[0x0, 0x0], 0x2}) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r4, 0xc01864c6, &(0x7f0000005dc0)={&(0x7f0000005d80)=[r8, r9], 0x2, 0x800, 0x0, 0xffffffffffffffff}) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000005e00)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) (async) ioctl$NILFS_IOCTL_GET_SUINFO(r10, 0x80186e84, &(0x7f0000005e80)={&(0x7f0000005e40)=[{0x880, 0xa, 0x1}, {0x7f, 0x3}, {0x1000, 0x0, 0x2}], 0x3, 0x10, 0x4, 0x3}) ioctl$DRM_IOCTL_SYNCOBJ_TRANSFER(r10, 0xc02064cc, &(0x7f0000005f00)={0x0, 0x0, 0x6d, 0x2, 0x1}) 202.052501ms ago: executing program 9 (id=430): r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000640), 0x2, 0x0) openat$yama_ptrace_scope(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) mprotect(&(0x7f0000000000/0x4000)=nil, 0x4000, 0x1) preadv(r0, &(0x7f0000000380)=[{&(0x7f0000000080)=""/252, 0xfc}, {&(0x7f0000000180)=""/96, 0x60}, {&(0x7f0000000240)=""/72, 0x48}, {&(0x7f00000003c0)=""/174, 0xae}], 0x4, 0x8, 0x2) unlinkat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x0) write(r0, &(0x7f0000000680)='nqn=testnqn,transport=rdma,traddr=127.0.0.1,trsvcid=4', 0x35) 152.328553ms ago: executing program 5 (id=431): mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./debug\x00', 0x1ff) setitimer(0x0, 0x0, &(0x7f0000000040)) mount(0x0, &(0x7f0000000080)='./debug\x00', &(0x7f00000000c0)='debugfs\x00', 0x0, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./debug/ieee80211/phy0/netdev:wlan0/active_links\x00', 0x2, 0x0) preadv2(r0, &(0x7f0000000380)=[{&(0x7f0000000240)=""/27, 0x1b}, {0x0}], 0x2, 0x1, 0x3, 0x0) 126.409821ms ago: executing program 9 (id=432): r0 = socket$packet(0x11, 0x2, 0x300) r1 = socket$l2tp6(0xa, 0x2, 0x73) bind$l2tp6(r1, &(0x7f00000001c0)={0xa, 0x0, 0x1, @empty, 0x0, 0x3}, 0x20) connect$l2tp6(r1, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x20) (async) connect$l2tp6(r1, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x20) socket$l2tp6(0xa, 0x2, 0x73) (async) r2 = socket$l2tp6(0xa, 0x2, 0x73) bind$l2tp6(r2, &(0x7f0000000140)={0xa, 0x0, 0xbf, @empty, 0x4, 0x100}, 0x20) socket$l2tp6(0xa, 0x2, 0x73) (async) r3 = socket$l2tp6(0xa, 0x2, 0x73) bind$l2tp6(r3, &(0x7f0000000180)={0xa, 0x0, 0x0, @empty, 0x0, 0x80000}, 0x20) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(0xffffffffffffffff, 0x84, 0x72, &(0x7f0000000200)={0x0, 0x0, 0x20}, 0xc) (async) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(0xffffffffffffffff, 0x84, 0x72, &(0x7f0000000200)={0x0, 0x0, 0x20}, 0xc) socket$inet6(0xa, 0x6, 0x4749) (async) socket$inet6(0xa, 0x6, 0x4749) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x8, 0x8b}, 0x0) (async) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f00000002c0)=0x7) getpid() (async) r4 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000300)=0x2) sched_setscheduler(r4, 0x2, &(0x7f0000000340)=0x6) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x3000) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000380)) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000380)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r5, &(0x7f00000003c0)=@abs={0x0, 0x0, 0x4e24}, 0xf) sendmmsg$unix(r6, &(0x7f0000000440), 0x651, 0x0) recvmmsg(r3, &(0x7f0000000480), 0x0, 0x4003, 0x0) add_key(&(0x7f00000004c0)='rxrpc\x00', 0x0, 0x0, 0x0, 0xfffffffffffffffe) sched_setaffinity(0x0, 0x8, &(0x7f0000000500)=0x6) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$VT_RESIZE(r7, 0x5609, &(0x7f0000000540)={0x1, 0x7, 0x3}) ioctl$TUNSETDEBUG(0xffffffffffffffff, 0x400454c9, 0x0) syz_emit_ethernet(0x7e, &(0x7f0000000580)=ANY=[@ANYBLOB="aaaaaaaaaaaa0180c200000086dd60fb6809001b2f00fc020000000000000000000000000000ff020000000000000000000000000001242088a88dff00000006000000000800000086dd88a8"], 0x0) (async) syz_emit_ethernet(0x7e, &(0x7f0000000580)=ANY=[@ANYBLOB="aaaaaaaaaaaa0180c200000086dd60fb6809001b2f00fc020000000000000000000000000000ff020000000000000000000000000001242088a88dff00000006000000000800000086dd88a8"], 0x0) openat$tcp_congestion(0xffffffffffffff9c, &(0x7f0000000600), 0x35c, 0x0) unshare(0x64000600) (async) unshare(0x64000600) setsockopt$sock_linger(r0, 0x1, 0x3d, &(0x7f0000000080)={0x5}, 0x8) setsockopt$inet_sctp_SCTP_RECVNXTINFO(0xffffffffffffffff, 0x84, 0x21, &(0x7f0000000000)=0x5, 0x4) 121.339171ms ago: executing program 5 (id=433): prlimit64(0x0, 0xe, &(0x7f0000000140)={0x7, 0x100}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x7) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f00000000c0)=0x7) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbee6, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f0000000000), 0x651, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$xdp(0x2c, 0x3, 0x0) r3 = syz_open_dev$video(&(0x7f0000000040), 0xa7, 0x0) ioctl$VIDIOC_S_FMT(r3, 0xc0d05605, &(0x7f0000000380)={0x1, @pix_mp={0xb, 0x5, 0x32315559, 0x3, 0x4, [{0x8, 0x1}, {0x7, 0x9}, {0x7}, {0xd, 0x101}, {0x8001, 0x5}, {0x1fc, 0x7ff}, {0x2, 0x3}, {0xfffffffc, 0xa}], 0xff, 0xac, 0x0, 0x1, 0x5}}) 53.050057ms ago: executing program 6 (id=434): syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nfc(&(0x7f0000000040), r0) sendmsg$NFC_CMD_ACTIVATE_TARGET(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="0100d1fd6d97340200001c00005f4300000001ca02665516b8b674c357f52273a381df0ed27b126496ce94114debfa87f0faf1264a938514bb557d7d2d2d6028", @ANYRES32, @ANYBLOB="c23d0807000000000000000003"], 0x2c}}, 0x0) socket$nl_audit(0x10, 0x3, 0x9) (async) r2 = socket$nl_audit(0x10, 0x3, 0x9) socket$inet6_sctp(0xa, 0x1, 0x84) (async) r3 = socket$inet6_sctp(0xa, 0x1, 0x84) socket$nl_netfilter(0x10, 0x3, 0xc) (async) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r4, &(0x7f0000000680)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000700)={{0x14, 0x10, 0x1, 0x0, 0x0, {0x2}}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x401, 0x0, 0x0, {0x2, 0x0, 0xa}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWCHAIN={0x40, 0x3, 0xa, 0x401, 0x0, 0x0, {0x2, 0x0, 0xa}, [@NFTA_CHAIN_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_CHAIN_NAME={0x9, 0x3, 'syz0\x00'}, @NFTA_CHAIN_HOOK={0x14, 0x4, 0x0, 0x1, [@NFTA_HOOK_HOOKNUM={0x8, 0x1, 0x1, 0x0, 0x3}, @NFTA_HOOK_PRIORITY={0x8}]}]}, @NFT_MSG_NEWRULE={0x4c, 0x6, 0xa, 0x401, 0x0, 0x0, {0x2, 0x0, 0xa}, [@NFTA_RULE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_RULE_CHAIN={0x9, 0x2, 'syz0\x00'}, @NFTA_RULE_EXPRESSIONS={0x20, 0x4, 0x0, 0x1, [{0x1c, 0x1, 0x0, 0x1, @queue={{0xa}, @val={0xc, 0x2, 0x0, 0x1, [@NFTA_QUEUE_NUM={0x6}]}}}]}]}], {0x14, 0x11, 0x1, 0x0, 0x0, {0x2}}}, 0xd4}}, 0x0) r5 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r5, &(0x7f0000000800)={0x0, 0x0, &(0x7f0000000840)={&(0x7f0000000880)={0x38, 0x2, 0x3, 0x101, 0x0, 0x0, {0x2}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1, 0x0, 0x2}}, @NFQA_CFG_PARAMS={0x9, 0x2, {0x0, 0x2}}, @NFQA_CFG_MASK={0x8, 0x4, 0x1, 0x0, 0x12}, @NFQA_CFG_FLAGS={0x8, 0x5, 0x1, 0x0, 0x12}]}, 0x38}}, 0x0) r6 = socket$inet_udp(0x2, 0x2, 0x0) sendto$inet(r6, &(0x7f00000008c0)="1122", 0x2, 0x0, &(0x7f0000000900)={0x2, 0x4d2, @remote}, 0x10) setsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r3, 0x84, 0x76, &(0x7f0000000100)={0x0, 0x7}, 0x8) setsockopt$inet_sctp6_SCTP_RECONFIG_SUPPORTED(r3, 0x84, 0x75, &(0x7f0000000340)={0x0, 0xcc}, 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000000400)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendmmsg$inet6(r3, &(0x7f0000000440)=[{{&(0x7f0000000480)={0xa, 0x4e23, 0x4, @loopback, 0x280020}, 0x1c, &(0x7f00000004c0)=[{&(0x7f0000000500)='\x00', 0x1}], 0x1}}], 0x1, 0x20008050) (async) sendmmsg$inet6(r3, &(0x7f0000000440)=[{{&(0x7f0000000480)={0xa, 0x4e23, 0x4, @loopback, 0x280020}, 0x1c, &(0x7f00000004c0)=[{&(0x7f0000000500)='\x00', 0x1}], 0x1}}], 0x1, 0x20008050) socket$nl_route(0x10, 0x3, 0x0) (async) r7 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r7, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000580)={&(0x7f00000005c0)=@newlink={0x28, 0x10, 0x1, 0x70bd25, 0x25dfdbfa, {0x0, 0x0, 0x0, 0x0, 0x40810}, [@IFLA_EXT_MASK={0x8, 0x1d, 0x7}]}, 0x28}, 0x1, 0x0, 0x0, 0x4008011}, 0x4004) setsockopt$inet_sctp6_SCTP_RESET_STREAMS(r3, 0x84, 0x77, &(0x7f0000000600)=ANY=[@ANYRES32=0x0, @ANYBLOB='R'], 0x8) setsockopt$inet_sctp6_SCTP_RESET_ASSOC(r3, 0x84, 0x78, &(0x7f0000000640), 0x4) (async) setsockopt$inet_sctp6_SCTP_RESET_ASSOC(r3, 0x84, 0x78, &(0x7f0000000640), 0x4) sendmsg$AUDIT_USER(r2, &(0x7f0000000300)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000280)={&(0x7f0000000180)=ANY=[@ANYBLOB="fc000000ed03000325bd7000ffdbdf25adb3fa8e8eb359be2d418cb30d64f3a3f31a93ab8a6db9220651a280d919cce28795fb337d2c88783e41a6473d99463c5a0cb3579fbd3358bf205ef665cd9d5b13859a53152f84b74c9ddced8fe232a93deeca3a237e04c5f0c99dbcdd6261a3364b8249e2fae2214afae3ec716d9610e8761492293288c25a5668c91621699c5b3bcefe2fddcee7d40e969cc751639ec8bad466337dc9dbf09b708e18608068fdbeb973e9756997935256adfe009ac5cf5d7f2a4f04c087d5c12e8f3d6239232e5f62da03b712034597bcd5598b7363814b88e02ed2946a3e05983330e6debc4ce39919230c9b0878c38e00"], 0xfc}, 0x1, 0x0, 0x0, 0x20000000}, 0x60000000) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x8, 0x4, &(0x7f0000000c00)=ANY=[@ANYBLOB="b4000000020000006600000000000000730135000000000095000000000000004bb5eea0a6ec9fcd4b0a008a8443f22702000000e63bde9e4a0587536a966992ae7011d6e6c03175717e9912e0dd1a59541f7cbb1548ee5bd627f5b0b8ec77bd6d5f7b543f9aafaabe53339b12fbbe7decc4aa61b8aad0359083bdd61543fbeee8d560bb4b5925fae801f4c91e31674b124a1b38000000bc4da4a9b3d5cc9e0000f6a7a729009973ff07000000000000ac79e5d84abbec7d96629490727375b853f6308a980fba61fbe0131f3c7a026d8f000008000000000000000b20d7ac2df89d7989bf53bec908213d396edf24e9fc3cc004a1097fddc65c1b1b328277ff85ed56b9261eb7bcee28ec2d3616689ab3f31f849eebce6f21e6302003c0467844e000000000db0700bd694a09b253a1c6c7c138b3ec6ee9b83edcc55d3403acd5c50e2740a7ab7069790da79b7ab45184caffff00009bab066bf7a4ab148d44c7e2e4d219cdd7ebeb51511d9df85a648b1b85f93cb6cd21f93d5ea3da2b31657c065d052d9b9ee00320def97ebac25b929b3c15e33be6e7d54e622b427ee8d181d2f18d772fb5c58a936620ba1f5fbb48703ab211f442697edc165b449db2e3c221fbf270a6db414516949b97c200000096a1cbe81a38a23f03bd741a3e60c2e294f828e06f1b2cb70328f151f949e369efed52a28b87aae9d7d2800c8eff7f93c05adc9086d3f143a7b87d06838c6525cafdc01820a8912a131ff1f6acb9439f2d95a746291641b38333ce1c84b0d9d033edc9da00c8a2b42e8adfeff69fce7a35f79748e3e5b235269310988a05bf7c4e4cef3d1aa550c83d6328eb000000044a6458c31431d58973c93f5e9452258a7098bc3d014afe638a40948498fa9561213bc20845526e054d6b3ba5ca8f357df67c41acc28edacb31d38994544c3511ea1e8a448e66039425cfb03efb5d5eb81a306746adb8809ef969187763c00085e2dc401325327e54cbfceb400c2663466cd4a79c94b62c9882626499a8a29c564464f2a7aee6a929f831c93d23005787d272b5eaf0c6e11a7f0f1f39f68df44f6bf2d9b51d99c89e327b4bf7b96ad33abbd3a8b5814b5e7f85d1a47ee604ccef20bda53c9ce06910568fc200eee12fc6ef2734a6e9af5132f0c507e277fd97f9b48c840697289d38e454467f4d2f94b2f76d06edd083dafefd76deb251b5818de9c27d0df6e7b8862fe42f6c453f551f35b6d76395a1d205f276ae628fbdb8081905a1d7c2805532d3387b88f2997e8ce41c5dca83659cfb7f3a1c7b2bec8a7575dc4241dde6c680ee9a27b197739f4ad86f3bad3e42d4954bef864586ad02c27858d63efc495bcfb6ed49a5ca8987b0f2a8b14054e30f30fedf536d63769a196fc3b472195d0a1a13ecf803136d751cefb0edb5794cab8681214b39f86d88f3aebea4d465ef05f975b09f264d6c8d8e3bb6ea7d21c6602bcc8f76f2546cccc074f55c22aa8b502968040000000000000047c8a50036dd268a1aeff951f5090492b5e941feb1d3785aafe1655876e5a36c40fb5afcfd1eb28952662782097836a4d1aa3de0c06bb7dc27cf1a546b6aa6ce9932f3c6a013bc3791da4d8a33680ba8f1334d75a43e991ebd4582d786ec05cdd3152d52ab15fc7595cbd339f730d2ec8e37e6c500c4c30280a6af986f62a22d9c5c275e7798c165545abfcd304243274db15924a136a0896d56576ed7de90b1bda90f4024b9a0b3b33f688db8e38f784ae3942aba874f95d10c47e2405ceb0438cc272133fac718a6553710e4ca97df646b21d02652c54eade2e99344e11a2671cf274d397650fba8fcfb7e51a926e37b3980a1732111175dd99b9d979042b3ea411a7b4f9081ae9b82974d5eb6fd4e4bcd95e4f897dfba4e44777e6d02a896b650a66d9139696b926c36a33eb3bdc092bf4586bfab34002f802bbfe6a7679cec20cc25e01f129bbe92a65961fac7bffa3d8feda2ac927743d2bce57ee39b671948576337535180aa754e035421cf1709bc1b5e46c35515fb1fcda637a6405e9b216d2ca09795c5d2f27665da5b17bcf0f387e6dd58202a3a1148e46e55ac7ea027eb3022eee4a000ca543ab566921e5db4f741a762e5705f942855a9fa30b912045f78ab1e3fdeada84bc8ac36cc1223901e56f6ecbabbc3263098c9c47a1f505a8299b5715a455e834ddddc430f387cafa07bf915522f9a42e34eea5169b796320e892d27924045bcf56135684ca96ada82749371d5766c0d0cae8772f140eef001ca39dc28aef8a5236393fce29b0531cbd3265c209761ed41a2e473fbd84ca9b67e3ceb58a4b774ee127628faba8702c0a73f8311d269429aaadf74c439404fc9f864e69807dfe257c0c4a26c60bfa77f89bae2bd4c498a10d4e17dddb1f7539bfeb392e22e7b93d0ecf66cd253a4062bbc8a437f8924ee7a89ab73dd7c11be13707482c369f02d7b6f242599f95dbfcb55bea158665231f8fe04ed2a8c407fed1a8702e2486386f2ae6347231128be789186ff5651208c80781f85d3fb51bd28b939a8bc88a471c36fa17fd04c3fbdbd3f7bf144b1466014a77c582aa0380e612cd101d557dd1e5b7bae3da3ea2659f66a3641eaa3b008b9788a63c8f7009f9149fd9c740eddd300000000000000000000e620e3657ac82a5bd27dfa4f2add31a402346571e87b2644edb73d4affdcbbe2b8e2539b44554c10dc0ac8ba67ab9901c8e9564b4c26a87cf59b11978a86d4938ca4db01a9d8426aed32eb0d0d1dd894bbf3197f3b5744b5a4f813fd7330"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, @cgroup_skb=0x1, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f00000002c0), 0x10}, 0x47) 0s ago: executing program 6 (id=435): getsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000000200)={0x0, @in={{0x2, 0x4e21, @rand_addr=0x64010100}}, 0x1, 0x5a}, &(0x7f00000002c0)=0x90) r1 = syz_open_procfs(0x0, &(0x7f0000000480)='net/ip6_tables_names\x00') getdents64(r1, 0x0, 0x0) getsockopt$inet_sctp_SCTP_RECONFIG_SUPPORTED(0xffffffffffffffff, 0x84, 0x75, &(0x7f0000000300)={r0, 0x6}, &(0x7f0000000340)=0x8) r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x210000000013, &(0x7f00000000c0)=0x100000001, 0x4) bind$inet(r2, &(0x7f0000000080)={0x2, 0x4e21, @multicast1}, 0x10) connect$inet(r2, &(0x7f0000000180)={0x2, 0x4e21, @loopback}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r2, 0x6, 0xd, &(0x7f0000000100)='cubic', 0x5) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_int(r3, 0x29, 0xcf, &(0x7f0000000640)=0xa4, 0x4) setsockopt$inet_tcp_TCP_REPAIR_OPTIONS(r2, 0x6, 0x16, &(0x7f0000000000)=[@mss, @sack_perm, @window={0x3, 0x7}, @mss={0x2, 0xfff}, @window={0x3, 0x0, 0x401}, @window], 0x20000000000000e4) setsockopt$inet_tcp_TCP_REPAIR(r2, 0x6, 0x13, &(0x7f00000001c0), 0x4) sendto$inet(r2, &(0x7f0000000000), 0xffffffffffffff94, 0xb, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000140)={{0x1, 0x1, 0x18, r2}, './file0/file0\x00'}) io_uring_register$IORING_REGISTER_RESTRICTIONS(0xffffffffffffffff, 0xb, &(0x7f0000000580)=[@ioring_restriction_register_op], 0x1) r4 = io_uring_setup(0x3a63, &(0x7f00000005c0)={0x0, 0x8274, 0x40, 0x3, 0x846}) io_uring_register$IORING_REGISTER_FILES(r4, 0x1e, 0x0, 0x0) socket$phonet_pipe(0x23, 0x5, 0x2) syz_mount_image$ext4(&(0x7f00000004c0)='ext4\x00', &(0x7f0000000680)='./file0\x00', 0x4000, &(0x7f0000000040)={[{@nombcache}, {@auto_da_alloc_val={'auto_da_alloc', 0x3d, 0x6}}]}, 0x21, 0x4bd, &(0x7f0000000b80)="$eJzs3c9vVFsdAPDvvf1JKbQoCzUqiCgawkw7QENY4UZjCImRuHIBtR2apjOdpjNFWlmU/8FEElf6J7gwcWHCyr073bnBhQkq0Udf8hbzcu9MS1+Zgb7QN0M6n09ycu+5p8z3nLm55wxf6JwABtb5iNiOiNGIuB8RU+3rSbvErVbJfu7Vy8cLOy8fLyTRbN79T5K3Z9di35/JnGy/5nhE/PRHEb9I3oxb39xama9UyuvterFRXSvWN7euLFfnl8pL5dVSaW52bubG1eulIxvrueofXvxw+fbP/vynbzz/6/b3f5V1a7Ldtn8cR6k19JG9OJnhiLj9RQTrg6H2eEYPXO9wy/kApRHxpYi4kD//UzGU300A4DhrNqeiObW/DgAcd2meA0vSQjsXMBlpWii0cnhnYyKt1OqNyw9qG6uLrVzZdIykD5Yr5Zl2rnA6RpKsPpufv66XDtSvRsSZiPj12Im8XlioVRb7+cEHAAbYyQPr///HWus/AHDMjfe7AwBAz1n/AWDwWP8BYPBY/wFg8Fj/AWDwWP8BYPBY/wFgoPzkzp2sNHfa33+9+HBzY6X28Mpiub5SqG4sFBZq62uFpVptKf/Onuq7Xq9Sq63NXouNR8VGud4o1je37lVrG6uNe/n3et8rj/RkVADA25w59+zvSURs3zyRl9i3l4O1Go63tN8dAPpmqN8dAPrGbl8wuPwdH3jXfq1d/4vQ06PvC9Abl74q/w+DSv4fBpf8Pwwu+X8YXM1mYs9/ABgwcvyAf/8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAz28yL0laaO8FPhlpWihEnIqI6RhJHixXyjMRcToi/jY2MpbVZ/vdaQDgPaX/SuKj9jaAFycPto4mH4/lx4j45W/v/ubRfKOxPptd/+/e9cbT9vVSzzsPABzC7jq9u47vevXy8cJu6WV/XvygtbloFnenXVotwzGcH8cj+3Ay8b+kXW9JImLoCOJvP4mIr3Qaf5LnRqbbO58ejJ/FPtXT+Oln4qd5W+uYvRdfPoK+wKB5ls0/tzo9f2mcz4+dn//xfIZ6f7vz384b81+6N/8NdZn/zh82xrW//Hi0W9uTiK8Nd4qf7MVPusS/eMj4//j6Ny90a2v+LuJSdI6/P1axUV0r1je3rixX55fKS+XVUmludm7mxtXrpWKeoy7uZqrf9O+bl093i5+Nf6JL/PzO35nsOv7vHHL8v//k/s+/9Zb43/t25/t/Nj92fv+zNfG7h4w/P/HHrtt3Z/EXu4z/Xff/8iHjP//n1uIhfxQA6IH65tbKfKVSXnfiZO9k95Peh9Kf7ifNqVZPP5T+HJ+Tfs5KQC+8fuj73RMAAAAAAAAAAAAAAKCbXvw6Ub/HCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPH1aQAAAP//sHnUnw==") syz_emit_vhci(&(0x7f0000000540)=ANY=[@ANYBLOB="043e1f0a"], 0x22) socketpair(0x1, 0x1, 0x0, &(0x7f0000000380)={0xffffffffffffffff}) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$nbd(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$NBD_CMD_CONNECT(r6, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000500)=ANY=[@ANYBLOB="3c9d0b00", @ANYRES16=r7, @ANYBLOB="01002bbd700000100000010000000c00020009000000000000001c0007800c00018008000100", @ANYRES32=r5, @ANYBLOB="0c00018008000100", @ANYRES32=r5, @ANYBLOB], 0x3c}}, 0x400400c) socket$inet6_sctp(0xa, 0x1, 0x84) openat$rfkill(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_emit_vhci(&(0x7f0000000700)=ANY=[@ANYBLOB="04080408c8005246959faadb141b3e86d35c4fd077d575a171673c85e5131b1832e232403829190d64ad87bcf7f9292fbcc722fb25210c81c125a4e4c9b3cd82523f5ec4f5bfca57964130d97c172179749eabbe6518699b8717f95930bfb12ac5781c7c"], 0x7) recvfrom$inet(r2, &(0x7f0000000080)=""/8, 0xfffffffffffffd0b, 0xc9100120, 0x0, 0xfffffffffffffd25) recvfrom$inet_nvme(0xffffffffffffffff, 0x0, 0x0, 0x40000000, 0x0, 0x0) kernel console output (not intermixed with test programs): tate [ 34.893521][ T1122] bridge0: port 1(bridge_slave_0) entered forwarding state [ 34.926303][ T76] netdevsim netdevsim5 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 34.931497][ T40] bridge0: port 2(bridge_slave_1) entered blocking state [ 34.931526][ T40] bridge0: port 2(bridge_slave_1) entered forwarding state [ 34.959578][ T4399] 8021q: adding VLAN 0 to HW filter on device eth5 [ 34.962636][ T5378] bridge0: port 1(bridge_slave_0) entered blocking state [ 34.962662][ T5378] bridge0: port 1(bridge_slave_0) entered disabled state [ 34.962726][ T5378] bridge_slave_0: entered allmulticast mode [ 34.963155][ T5378] bridge_slave_0: entered promiscuous mode [ 34.963896][ T5378] bridge0: port 2(bridge_slave_1) entered blocking state [ 34.963918][ T5378] bridge0: port 2(bridge_slave_1) entered disabled state [ 34.963967][ T5378] bridge_slave_1: entered allmulticast mode [ 34.964372][ T5378] bridge_slave_1: entered promiscuous mode [ 34.976605][ T5378] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 34.983257][ T76] netdevsim netdevsim5 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 34.989945][ T5378] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 35.001662][ T5378] team0: Port device team_slave_0 added [ 35.003645][ T5378] team0: Port device team_slave_1 added [ 35.014333][ T5378] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 35.014345][ T5378] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 35.014359][ T5378] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 35.015723][ T5378] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 35.015735][ T5378] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 35.015748][ T5378] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 35.029213][ T5378] hsr_slave_0: entered promiscuous mode [ 35.029650][ T5378] hsr_slave_1: entered promiscuous mode [ 35.029859][ T5378] debugfs: 'hsr0' already exists in 'hsr' [ 35.029870][ T5378] Cannot create hsr debugfs directory [ 35.097537][ T76] netdevsim netdevsim5 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 35.132708][ T5378] netdevsim netdevsim8 netdevsim0: renamed from eth0 [ 35.134321][ T5378] 8021q: adding VLAN 0 to HW filter on device netdevsim0 [ 35.137883][ T5334] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 35.140408][ T5378] netdevsim netdevsim8 netdevsim1: renamed from eth1 [ 35.142563][ T5378] 8021q: adding VLAN 0 to HW filter on device netdevsim1 [ 35.143184][ T5378] netdevsim netdevsim8 netdevsim2: renamed from eth2 [ 35.147767][ T5378] 8021q: adding VLAN 0 to HW filter on device netdevsim2 [ 35.148161][ T5378] netdevsim netdevsim8 netdevsim3: renamed from eth3 [ 35.149980][ T5378] 8021q: adding VLAN 0 to HW filter on device netdevsim3 [ 35.253807][ T5378] 8021q: adding VLAN 0 to HW filter on device bond0 [ 35.258939][ T5337] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 35.265977][ T5378] 8021q: adding VLAN 0 to HW filter on device team0 [ 35.271681][ T1122] bridge0: port 1(bridge_slave_0) entered blocking state [ 35.271709][ T1122] bridge0: port 1(bridge_slave_0) entered forwarding state [ 35.272153][ T1122] bridge0: port 2(bridge_slave_1) entered blocking state [ 35.272173][ T1122] bridge0: port 2(bridge_slave_1) entered forwarding state [ 35.300104][ T76] netdevsim netdevsim0 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 35.407028][ T76] netdevsim netdevsim0 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 35.414711][ T5462] loop6: detected capacity change from 0 to 256 [ 35.436763][ T5337] veth0_vlan: entered promiscuous mode [ 35.458094][ T5337] veth1_vlan: entered promiscuous mode [ 35.465015][ T5337] veth0_macvtap: entered promiscuous mode [ 35.468728][ T5337] veth1_macvtap: entered promiscuous mode [ 35.472151][ T5337] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 35.473807][ T5337] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 35.475029][ T4399] 8021q: adding VLAN 0 to HW filter on device eth7 [ 35.479880][ T5464] loop4: detected capacity change from 0 to 1024 [ 35.484649][ T5462] netlink: 36 bytes leftover after parsing attributes in process `syz.6.92'. [ 35.484667][ T5462] netlink: 16 bytes leftover after parsing attributes in process `syz.6.92'. [ 35.484677][ T5462] netlink: 36 bytes leftover after parsing attributes in process `syz.6.92'. [ 35.505365][ T5462] FAT-fs (loop6): error, fat_free: invalid cluster chain (i_pos 196) [ 35.505389][ T5462] FAT-fs (loop6): Filesystem has been set read-only [ 35.539254][ T5464] EXT4-fs (loop4): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 35.549994][ T76] netdevsim netdevsim0 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 35.553804][ T5464] EXT4-fs error (device loop4): ext4_mb_generate_buddy:1317: group 0, block bitmap and bg descriptor inconsistent: 25 vs 4278190105 free clusters [ 35.554148][ T5464] EXT4-fs (loop4): Delayed block allocation failed for inode 15 at logical offset 0 with max blocks 64 with error 28 [ 35.554165][ T5464] EXT4-fs (loop4): This should not happen!! Data will be lost [ 35.554165][ T5464] [ 35.554175][ T5464] EXT4-fs (loop4): Total free blocks count 0 [ 35.554183][ T5464] EXT4-fs (loop4): Free/Dirty block details [ 35.554190][ T5464] EXT4-fs (loop4): free_blocks=68451041280 [ 35.554199][ T5464] EXT4-fs (loop4): dirty_blocks=64 [ 35.554205][ T5464] EXT4-fs (loop4): Block reservation details [ 35.554211][ T5464] EXT4-fs (loop4): i_reserved_data_blocks=4 [ 35.559530][ T5464] nvme nvme0: using deprecated NVME_IOCTL_IO_CMD ioctl on the char device! [ 35.568548][ T4708] EXT4-fs error (device loop4): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /26/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.568989][ T4708] EXT4-fs error (device loop4): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.569103][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.569220][ T4708] EXT4-fs error (device loop4): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /26/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.569430][ T4708] EXT4-fs error (device loop4): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.569520][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.569632][ T4708] EXT4-fs error (device loop4): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /26/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.569823][ T4708] EXT4-fs error (device loop4): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.569912][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.570026][ T4708] EXT4-fs error (device loop4): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /26/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.570201][ T4708] EXT4-fs error (device loop4): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.570288][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.570414][ T4708] EXT4-fs error (device loop4): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /26/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 35.570657][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.571009][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.571438][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.571761][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.572083][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.572448][ T4708] EXT4-fs warning (device loop4): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 35.630670][ T5470] netlink: 'syz.2.94': attribute type 4 has an invalid length. [ 35.630685][ T5470] netlink: 152 bytes leftover after parsing attributes in process `syz.2.94'. [ 35.635888][ T5066] FAT-fs (loop6): error, fat_free: invalid cluster chain (i_pos 196) [ 35.646274][ T5470] A link change request failed with some changes committed already. Interface bond0 may have been left with an inconsistent configuration, please check. [ 35.646876][ T1937] netdevsim netdevsim7 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 35.647302][ T1937] netdevsim netdevsim7 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 35.647507][ T1937] netdevsim netdevsim7 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 35.647537][ T1937] netdevsim netdevsim7 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 35.679500][ T1122] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 35.679515][ T1122] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 35.703159][ T5110] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 35.703174][ T5110] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 35.712751][ T5475] netlink: 536 bytes leftover after parsing attributes in process `syz.6.95'. [ 35.758331][ T5491] netlink: 332 bytes leftover after parsing attributes in process `syz.6.99'. [ 35.910604][ T5378] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 35.935240][ T4709] Bluetooth: hci2: command tx timeout [ 35.937825][ T4399] 8021q: adding VLAN 0 to HW filter on device eth8 [ 35.944326][ T76] bridge_slave_1: left allmulticast mode [ 35.944408][ T76] bridge_slave_1: left promiscuous mode [ 35.947272][ T76] bridge0: port 2(bridge_slave_1) entered disabled state [ 35.951944][ T5516] netlink: 8 bytes leftover after parsing attributes in process `syz.2.98'. [ 35.979028][ T76] bridge_slave_0: left allmulticast mode [ 35.979105][ T76] bridge_slave_0: left promiscuous mode [ 35.979634][ T76] bridge0: port 1(bridge_slave_0) entered disabled state [ 36.015290][ T4709] Bluetooth: hci4: command tx timeout [ 36.118793][ T4708] EXT4-fs (loop4): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 36.139611][ T76] bridge_slave_1: left allmulticast mode [ 36.139679][ T76] bridge_slave_1: left promiscuous mode [ 36.139944][ T76] bridge0: port 2(bridge_slave_1) entered disabled state [ 36.153273][ T76] bridge_slave_0: left allmulticast mode [ 36.153299][ T76] bridge_slave_0: left promiscuous mode [ 36.153378][ T76] bridge0: port 1(bridge_slave_0) entered disabled state [ 36.178799][ T4809] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 36.253187][ T5523] loop6: detected capacity change from 0 to 1024 [ 36.266978][ T5523] EXT4-fs (loop6): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 36.285884][ T5523] EXT4-fs error (device loop6): ext4_mb_generate_buddy:1317: group 0, block bitmap and bg descriptor inconsistent: 25 vs 4278190105 free clusters [ 36.287714][ T5523] EXT4-fs (loop6): Delayed block allocation failed for inode 15 at logical offset 0 with max blocks 64 with error 28 [ 36.287733][ T5523] EXT4-fs (loop6): This should not happen!! Data will be lost [ 36.287733][ T5523] [ 36.287741][ T5523] EXT4-fs (loop6): Total free blocks count 0 [ 36.287748][ T5523] EXT4-fs (loop6): Free/Dirty block details [ 36.287756][ T5523] EXT4-fs (loop6): free_blocks=68451041280 [ 36.287765][ T5523] EXT4-fs (loop6): dirty_blocks=64 [ 36.287771][ T5523] EXT4-fs (loop6): Block reservation details [ 36.287777][ T5523] EXT4-fs (loop6): i_reserved_data_blocks=4 [ 36.297375][ T5523] nvme nvme0: using deprecated NVME_IOCTL_IO_CMD ioctl on the char device! [ 36.326619][ T5066] EXT4-fs error (device loop6): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /5/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.327301][ T5066] EXT4-fs error (device loop6): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.328766][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.328934][ T5066] EXT4-fs error (device loop6): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /5/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.330456][ T5066] EXT4-fs error (device loop6): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.331933][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.332092][ T5066] EXT4-fs error (device loop6): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /5/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.332711][ T5066] EXT4-fs error (device loop6): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.333421][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.333571][ T5066] EXT4-fs error (device loop6): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /5/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.334223][ T5066] EXT4-fs error (device loop6): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.342510][ T4801] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 36.342647][ T4801] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 36.356038][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.356272][ T5066] EXT4-fs error (device loop6): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /5/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 36.356650][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.356995][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.357342][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.357692][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.358050][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.358394][ T5066] EXT4-fs warning (device loop6): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 36.408921][ T76] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 36.413424][ T4714] Bluetooth: hci1: unexpected cc 0x0c03 length: 249 > 1 [ 36.415949][ T4714] Bluetooth: hci1: unexpected cc 0x1003 length: 249 > 9 [ 36.416976][ T4714] Bluetooth: hci1: unexpected cc 0x1001 length: 249 > 9 [ 36.420403][ T4714] Bluetooth: hci1: unexpected cc 0x0c23 length: 249 > 4 [ 36.420922][ T4714] Bluetooth: hci1: unexpected cc 0x0c38 length: 249 > 2 [ 36.426243][ T76] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 36.449177][ T76] bond0 (unregistering): Released all slaves [ 36.553635][ T76] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 36.575388][ T4709] Bluetooth: hci0: command tx timeout [ 36.586744][ T76] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 36.616333][ T76] bond0 (unregistering): Released all slaves [ 36.623899][ T5516] macsec1: entered promiscuous mode [ 36.623913][ T5516] macsec1: entered allmulticast mode [ 36.821243][ T5378] veth0_vlan: entered promiscuous mode [ 36.886615][ T5378] veth1_vlan: entered promiscuous mode [ 36.900089][ T5378] veth0_macvtap: entered promiscuous mode [ 36.901441][ T5554] netlink: 32 bytes leftover after parsing attributes in process `syz.2.110'. [ 36.901461][ T5554] netlink: 32 bytes leftover after parsing attributes in process `syz.2.110'. [ 36.939559][ T5378] veth1_macvtap: entered promiscuous mode [ 36.942994][ T5378] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 36.944452][ T5378] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 36.944784][ T5573] loop7: detected capacity change from 0 to 1024 [ 36.987709][ T5573] EXT4-fs (loop7): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 36.989553][ T4801] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 36.991735][ T5573] EXT4-fs error (device loop7): ext4_mb_generate_buddy:1317: group 0, block bitmap and bg descriptor inconsistent: 25 vs 4278190105 free clusters [ 36.991933][ T5573] EXT4-fs (loop7): Delayed block allocation failed for inode 15 at logical offset 0 with max blocks 64 with error 28 [ 36.991945][ T5573] EXT4-fs (loop7): This should not happen!! Data will be lost [ 36.991945][ T5573] [ 36.991953][ T5573] EXT4-fs (loop7): Total free blocks count 0 [ 36.991961][ T5573] EXT4-fs (loop7): Free/Dirty block details [ 36.991969][ T5573] EXT4-fs (loop7): free_blocks=68451041280 [ 36.991977][ T5573] EXT4-fs (loop7): dirty_blocks=64 [ 36.991983][ T5573] EXT4-fs (loop7): Block reservation details [ 36.991989][ T5573] EXT4-fs (loop7): i_reserved_data_blocks=4 [ 37.019526][ T5573] nvme nvme0: using deprecated NVME_IOCTL_IO_CMD ioctl on the char device! [ 37.020987][ T5573] FAULT_INJECTION: forcing a failure. [ 37.020987][ T5573] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 37.021003][ T5573] CPU: 0 UID: 0 PID: 5573 Comm: syz.7.113 Not tainted syzkaller #0 PREEMPT [ 37.021013][ T5573] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/14/2026 [ 37.021019][ T5573] Call trace: [ 37.021022][ T5573] show_stack+0x2c/0x3c (C) [ 37.021042][ T5573] __dump_stack+0x30/0x40 [ 37.021055][ T5573] dump_stack_lvl+0xd8/0x12c [ 37.021066][ T5573] dump_stack+0x1c/0x28 [ 37.021078][ T5573] should_fail_ex+0x418/0x58c [ 37.021091][ T5573] should_fail+0x14/0x24 [ 37.021102][ T5573] should_fail_usercopy+0x20/0x30 [ 37.021110][ T5573] _copy_to_iter+0x18c/0x10f8 [ 37.021119][ T5573] copy_page_to_iter+0x248/0x33c [ 37.021127][ T5573] filemap_read+0x6f0/0xd04 [ 37.021140][ T5573] generic_file_read_iter+0x9c/0x344 [ 37.021151][ T5573] ext4_file_read_iter+0x440/0x7e4 [ 37.021164][ T5573] vfs_read+0x498/0x8c8 [ 37.021172][ T5573] ksys_read+0x12c/0x228 [ 37.021180][ T5573] __arm64_sys_read+0x84/0x98 [ 37.021187][ T5573] invoke_syscall+0x98/0x244 [ 37.021199][ T5573] el0_svc_common+0xec/0x23c [ 37.021211][ T5573] do_el0_svc+0x4c/0x5c [ 37.021222][ T5573] el0_svc+0x60/0x1d8 [ 37.021235][ T5573] el0t_64_sync_handler+0x44/0x104 [ 37.021248][ T5573] el0t_64_sync+0x198/0x19c [ 37.039545][ T4399] 8021q: adding VLAN 0 to HW filter on device eth9 [ 37.044579][ T5337] EXT4-fs error (device loop7): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /7/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.045605][ T5337] EXT4-fs error (device loop7): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.047413][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.047588][ T5337] EXT4-fs error (device loop7): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /7/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.049092][ T5337] EXT4-fs error (device loop7): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.049215][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.049364][ T5337] EXT4-fs error (device loop7): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /7/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.049562][ T5337] EXT4-fs error (device loop7): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.049658][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.049778][ T5337] EXT4-fs error (device loop7): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /7/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.050059][ T5337] EXT4-fs error (device loop7): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.050156][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.050276][ T5337] EXT4-fs error (device loop7): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /7/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 37.050557][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.050932][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.051280][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.051643][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.051979][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.052327][ T5337] EXT4-fs warning (device loop7): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 37.071618][ T5582] netlink: 'syz.2.115': attribute type 4 has an invalid length. [ 37.079730][ T5109] netdevsim netdevsim8 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 37.080211][ T5109] netdevsim netdevsim8 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 37.080275][ T5109] netdevsim netdevsim8 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 37.080300][ T5109] netdevsim netdevsim8 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 37.082181][ T5066] EXT4-fs (loop6): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 37.194057][ T5110] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 37.194070][ T5110] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 37.208418][ T5110] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 37.208434][ T5110] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 37.216423][ T4892] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 37.301708][ T76] hsr_slave_0: left promiscuous mode [ 37.302064][ T76] hsr_slave_1: left promiscuous mode [ 37.302352][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 37.302363][ T76] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 37.302694][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 37.302702][ T76] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 37.317797][ T76] hsr_slave_0: left promiscuous mode [ 37.318069][ T76] hsr_slave_1: left promiscuous mode [ 37.318341][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 37.318352][ T76] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 37.318639][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 37.318648][ T76] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 37.337281][ T76] veth1_macvtap: left promiscuous mode [ 37.337319][ T76] veth0_macvtap: left promiscuous mode [ 37.337369][ T76] veth1_vlan: left promiscuous mode [ 37.337405][ T76] veth0_vlan: left promiscuous mode [ 37.338751][ T76] veth1_macvtap: left promiscuous mode [ 37.338770][ T76] veth0_macvtap: left promiscuous mode [ 37.338880][ T76] veth1_vlan: left promiscuous mode [ 37.338909][ T76] veth0_vlan: left promiscuous mode [ 37.496419][ T76] team0 (unregistering): Port device team_slave_1 removed [ 37.500429][ T76] team0 (unregistering): Port device team_slave_0 removed [ 37.626066][ C1] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 37.629430][ T4714] Bluetooth: hci2: unexpected cc 0x0c03 length: 249 > 1 [ 37.629904][ T4714] Bluetooth: hci2: unexpected cc 0x1003 length: 249 > 9 [ 37.630635][ T4714] Bluetooth: hci2: unexpected cc 0x1001 length: 249 > 9 [ 37.632386][ T4714] Bluetooth: hci2: unexpected cc 0x0c23 length: 249 > 4 [ 37.632643][ T4714] Bluetooth: hci2: unexpected cc 0x0c38 length: 249 > 2 [ 37.649892][ T76] team0 (unregistering): Port device team_slave_1 removed [ 37.653798][ T76] team0 (unregistering): Port device team_slave_0 removed [ 37.766859][ T4399] 8021q: adding VLAN 0 to HW filter on device eth10 [ 37.814168][ T5526] bridge0: port 1(bridge_slave_0) entered blocking state [ 37.814232][ T5526] bridge0: port 1(bridge_slave_0) entered disabled state [ 37.814319][ T5526] bridge_slave_0: entered allmulticast mode [ 37.814854][ T5526] bridge_slave_0: entered promiscuous mode [ 37.825414][ T5526] bridge0: port 2(bridge_slave_1) entered blocking state [ 37.825475][ T5526] bridge0: port 2(bridge_slave_1) entered disabled state [ 37.825543][ T5526] bridge_slave_1: entered allmulticast mode [ 37.826001][ T5526] bridge_slave_1: entered promiscuous mode [ 37.841274][ T5526] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 37.842161][ T5526] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 37.860040][ T5526] team0: Port device team_slave_0 added [ 37.860807][ T5526] team0: Port device team_slave_1 added [ 37.871176][ T5526] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 37.871189][ T5526] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 37.871205][ T5526] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 37.871773][ T5526] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 37.871780][ T5526] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 37.871796][ T5526] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 37.900117][ T5526] hsr_slave_0: entered promiscuous mode [ 37.900402][ T5526] hsr_slave_1: entered promiscuous mode [ 37.900580][ T5526] debugfs: 'hsr0' already exists in 'hsr' [ 37.900590][ T5526] Cannot create hsr debugfs directory [ 37.974448][ T5526] netdevsim netdevsim9 netdevsim0: renamed from eth0 [ 37.981473][ T5526] 8021q: adding VLAN 0 to HW filter on device netdevsim0 [ 37.981820][ T5526] netdevsim netdevsim9 netdevsim1: renamed from eth1 [ 37.992230][ T5526] 8021q: adding VLAN 0 to HW filter on device netdevsim1 [ 38.007455][ T5526] netdevsim netdevsim9 netdevsim2: renamed from eth2 [ 38.028523][ T5526] 8021q: adding VLAN 0 to HW filter on device netdevsim2 [ 38.028899][ T5526] netdevsim netdevsim9 netdevsim3: renamed from eth3 [ 38.032598][ T5526] 8021q: adding VLAN 0 to HW filter on device netdevsim3 [ 38.130013][ T5526] bridge0: port 2(bridge_slave_1) entered blocking state [ 38.130044][ T5526] bridge0: port 2(bridge_slave_1) entered forwarding state [ 38.152044][ T76] IPVS: stop unused estimator thread 0... [ 38.187521][ T5526] 8021q: adding VLAN 0 to HW filter on device bond0 [ 38.196515][ T1122] bridge0: port 2(bridge_slave_1) entered disabled state [ 38.211147][ T5526] 8021q: adding VLAN 0 to HW filter on device team0 [ 38.218312][ T5110] bridge0: port 1(bridge_slave_0) entered blocking state [ 38.218343][ T5110] bridge0: port 1(bridge_slave_0) entered forwarding state [ 38.222744][ T5110] bridge0: port 2(bridge_slave_1) entered blocking state [ 38.222772][ T5110] bridge0: port 2(bridge_slave_1) entered forwarding state [ 38.229585][ T4399] 8021q: adding VLAN 0 to HW filter on device eth11 [ 38.259839][ T4809] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 38.279277][ T5677] Invalid source name [ 38.279290][ T5677] UBIFS error (pid: 5677): cannot open "usb0", error -22 [ 38.281692][ T5337] EXT4-fs (loop7): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 38.330179][ T76] netdevsim netdevsim6 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 38.376784][ T5612] bridge0: port 1(bridge_slave_0) entered blocking state [ 38.376852][ T5612] bridge0: port 1(bridge_slave_0) entered disabled state [ 38.376908][ T5612] bridge_slave_0: entered allmulticast mode [ 38.377353][ T5612] bridge_slave_0: entered promiscuous mode [ 38.389075][ T5612] bridge0: port 2(bridge_slave_1) entered blocking state [ 38.389132][ T5612] bridge0: port 2(bridge_slave_1) entered disabled state [ 38.389203][ T5612] bridge_slave_1: entered allmulticast mode [ 38.389671][ T5612] bridge_slave_1: entered promiscuous mode [ 38.401137][ T4714] Bluetooth: hci4: unexpected cc 0x0c03 length: 249 > 1 [ 38.401753][ T4714] Bluetooth: hci4: unexpected cc 0x1003 length: 249 > 9 [ 38.401981][ T4714] Bluetooth: hci4: unexpected cc 0x1001 length: 249 > 9 [ 38.402296][ T4714] Bluetooth: hci4: unexpected cc 0x0c23 length: 249 > 4 [ 38.402498][ T4714] Bluetooth: hci4: unexpected cc 0x0c38 length: 249 > 2 [ 38.432598][ T76] netdevsim netdevsim6 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 38.441261][ T5612] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 38.442755][ T5612] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 38.442845][ T5682] tipc: Enabling of bearer rejected, failed to enable media [ 38.461675][ T5612] team0: Port device team_slave_0 added [ 38.472583][ T5612] team0: Port device team_slave_1 added [ 38.485596][ T5612] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 38.485608][ T5612] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 38.485623][ T5612] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 38.486216][ T5612] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 38.486223][ T5612] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 38.486236][ T5612] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 38.495305][ T4714] Bluetooth: hci1: command tx timeout [ 38.530034][ T76] netdevsim netdevsim6 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 38.547815][ T5612] hsr_slave_0: entered promiscuous mode [ 38.548301][ T5612] hsr_slave_1: entered promiscuous mode [ 38.548493][ T5612] debugfs: 'hsr0' already exists in 'hsr' [ 38.548503][ T5612] Cannot create hsr debugfs directory [ 38.622534][ T76] netdevsim netdevsim6 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 38.655318][ T4714] Bluetooth: hci0: command tx timeout [ 38.698062][ T4399] 8021q: adding VLAN 0 to HW filter on device eth12 [ 38.733262][ T5526] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 38.811125][ T5743] loop8: detected capacity change from 0 to 1024 [ 38.838604][ T5743] EXT4-fs (loop8): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 38.857720][ T5743] EXT4-fs error (device loop8): ext4_mb_generate_buddy:1317: group 0, block bitmap and bg descriptor inconsistent: 25 vs 4278190105 free clusters [ 38.857797][ T5743] EXT4-fs (loop8): Delayed block allocation failed for inode 15 at logical offset 0 with max blocks 64 with error 28 [ 38.857810][ T5743] EXT4-fs (loop8): This should not happen!! Data will be lost [ 38.857810][ T5743] [ 38.857817][ T5743] EXT4-fs (loop8): Total free blocks count 0 [ 38.857824][ T5743] EXT4-fs (loop8): Free/Dirty block details [ 38.857832][ T5743] EXT4-fs (loop8): free_blocks=68451041280 [ 38.857840][ T5743] EXT4-fs (loop8): dirty_blocks=64 [ 38.857847][ T5743] EXT4-fs (loop8): Block reservation details [ 38.857853][ T5743] EXT4-fs (loop8): i_reserved_data_blocks=4 [ 38.870116][ T76] netdevsim netdevsim4 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 38.887601][ T5743] nvme nvme0: using deprecated NVME_IOCTL_IO_CMD ioctl on the char device! [ 38.894538][ T5743] FAULT_INJECTION: forcing a failure. [ 38.894538][ T5743] name fail_page_alloc, interval 1, probability 0, space 0, times 1 [ 38.894558][ T5743] CPU: 0 UID: 0 PID: 5743 Comm: syz.8.134 Not tainted syzkaller #0 PREEMPT [ 38.894568][ T5743] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/14/2026 [ 38.894574][ T5743] Call trace: [ 38.894577][ T5743] show_stack+0x2c/0x3c (C) [ 38.894595][ T5743] __dump_stack+0x30/0x40 [ 38.894608][ T5743] dump_stack_lvl+0xd8/0x12c [ 38.894619][ T5743] dump_stack+0x1c/0x28 [ 38.894631][ T5743] should_fail_ex+0x418/0x58c [ 38.894644][ T5743] should_fail_alloc_page+0xec/0x10c [ 38.894657][ T5743] prepare_alloc_pages+0x194/0x484 [ 38.894666][ T5743] __alloc_frozen_pages_noprof+0x180/0x578 [ 38.894676][ T5743] alloc_pages_mpol+0x1fc/0x3d0 [ 38.894685][ T5743] folio_alloc_mpol_noprof+0x4c/0x248 [ 38.894695][ T5743] vma_alloc_folio_noprof+0x100/0x1dc [ 38.894705][ T5743] vma_alloc_zeroed_movable_folio+0x74/0x88 [ 38.894717][ T5743] folio_prealloc+0x3c/0x1b0 [ 38.894725][ T5743] do_wp_page+0xf84/0x3f80 [ 38.894737][ T5743] handle_mm_fault+0x1338/0x2b58 [ 38.894749][ T5743] do_page_fault+0x4b0/0xb88 [ 38.894759][ T5743] do_mem_abort+0x70/0x194 [ 38.894770][ T5743] el1_abort+0x50/0x74 [ 38.894783][ T5743] el1h_64_sync_handler+0xdc/0x130 [ 38.894795][ T5743] el1h_64_sync+0x78/0x7c [ 38.894803][ T5743] __arch_copy_to_user+0x190/0x240 (P) [ 38.894813][ T5743] copy_page_to_iter+0x248/0x33c [ 38.894822][ T5743] filemap_read+0x6f0/0xd04 [ 38.894834][ T5743] generic_file_read_iter+0x9c/0x344 [ 38.894845][ T5743] ext4_file_read_iter+0x440/0x7e4 [ 38.894858][ T5743] vfs_read+0x498/0x8c8 [ 38.894866][ T5743] ksys_read+0x12c/0x228 [ 38.894873][ T5743] __arm64_sys_read+0x84/0x98 [ 38.894881][ T5743] invoke_syscall+0x98/0x244 [ 38.894893][ T5743] el0_svc_common+0xec/0x23c [ 38.894904][ T5743] do_el0_svc+0x4c/0x5c [ 38.894915][ T5743] el0_svc+0x60/0x1d8 [ 38.894927][ T5743] el0t_64_sync_handler+0x44/0x104 [ 38.894939][ T5743] el0t_64_sync+0x198/0x19c [ 38.904570][ T5378] EXT4-fs error (device loop8): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /4/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.909268][ T5378] EXT4-fs error (device loop8): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.910324][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.910555][ T5378] EXT4-fs error (device loop8): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /4/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.910775][ T5378] EXT4-fs error (device loop8): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.913480][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.913757][ T5378] EXT4-fs error (device loop8): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /4/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.914019][ T5378] EXT4-fs error (device loop8): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.914120][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.914239][ T5378] EXT4-fs error (device loop8): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /4/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.914448][ T5378] EXT4-fs error (device loop8): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.914534][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.914646][ T5378] EXT4-fs error (device loop8): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /4/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 38.914898][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.918071][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.920724][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.924411][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.924810][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.927740][ T5378] EXT4-fs warning (device loop8): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 38.996890][ T4714] Bluetooth: hci3: ACL packet for unknown connection handle 2761 [ 39.054432][ T5685] bridge0: port 1(bridge_slave_0) entered blocking state [ 39.054497][ T5685] bridge0: port 1(bridge_slave_0) entered disabled state [ 39.054638][ T5685] bridge_slave_0: entered allmulticast mode [ 39.055959][ T5685] bridge_slave_0: entered promiscuous mode [ 39.057197][ T5685] bridge0: port 2(bridge_slave_1) entered blocking state [ 39.057224][ T5685] bridge0: port 2(bridge_slave_1) entered disabled state [ 39.057277][ T5685] bridge_slave_1: entered allmulticast mode [ 39.057677][ T5685] bridge_slave_1: entered promiscuous mode [ 39.065717][ T5685] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 39.067138][ T5685] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 39.092972][ T76] netdevsim netdevsim4 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 39.099949][ T5685] team0: Port device team_slave_0 added [ 39.100782][ T5685] team0: Port device team_slave_1 added [ 39.117183][ T5685] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 39.117196][ T5685] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 39.117209][ T5685] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 39.117822][ T5685] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 39.117829][ T5685] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 39.117842][ T5685] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 39.168490][ T4399] 8021q: adding VLAN 0 to HW filter on device eth13 [ 39.183556][ T5685] hsr_slave_0: entered promiscuous mode [ 39.183875][ T5685] hsr_slave_1: entered promiscuous mode [ 39.184061][ T5685] debugfs: 'hsr0' already exists in 'hsr' [ 39.184072][ T5685] Cannot create hsr debugfs directory [ 39.221918][ T76] netdevsim netdevsim4 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 39.252081][ T5526] veth0_vlan: entered promiscuous mode [ 39.262621][ T5526] veth1_vlan: entered promiscuous mode [ 39.272503][ T5526] veth0_macvtap: entered promiscuous mode [ 39.273654][ T5526] veth1_macvtap: entered promiscuous mode [ 39.291158][ T76] netdevsim netdevsim4 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 39.304515][ T5526] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 39.307853][ T4794] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 39.309091][ T5526] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 39.342782][ T40] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 39.342797][ T40] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 39.357427][ T40] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 39.357445][ T40] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 39.392057][ T76] bridge_slave_1: left allmulticast mode [ 39.392078][ T76] bridge_slave_1: left promiscuous mode [ 39.392159][ T76] bridge0: port 2(bridge_slave_1) entered disabled state [ 39.399372][ T76] bridge_slave_0: left allmulticast mode [ 39.399388][ T76] bridge_slave_0: left promiscuous mode [ 39.399456][ T76] bridge0: port 1(bridge_slave_0) entered disabled state [ 39.412757][ T76] bridge_slave_1: left allmulticast mode [ 39.412777][ T76] bridge_slave_1: left promiscuous mode [ 39.412851][ T76] bridge0: port 2(bridge_slave_1) entered disabled state [ 39.414416][ T76] bridge_slave_0: left allmulticast mode [ 39.414430][ T76] bridge_slave_0: left promiscuous mode [ 39.414495][ T76] bridge0: port 1(bridge_slave_0) entered disabled state [ 39.431108][ T5378] EXT4-fs (loop8): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 39.524840][ T76] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 39.547053][ T4709] Bluetooth: hci0: unexpected cc 0x0c03 length: 249 > 1 [ 39.548002][ T76] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 39.548035][ T4709] Bluetooth: hci0: unexpected cc 0x1003 length: 249 > 9 [ 39.548554][ T4709] Bluetooth: hci0: unexpected cc 0x1001 length: 249 > 9 [ 39.548901][ T4709] Bluetooth: hci0: unexpected cc 0x0c23 length: 249 > 4 [ 39.549090][ T4709] Bluetooth: hci0: unexpected cc 0x0c38 length: 249 > 2 [ 39.576846][ T76] bond0 (unregistering): Released all slaves [ 39.613464][ T76] bond0 (unregistering): (slave bridge0): Releasing backup interface [ 39.639365][ T76] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 39.676326][ T76] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 39.686840][ T76] bond0 (unregistering): Released all slaves [ 39.691830][ T4399] 8021q: adding VLAN 0 to HW filter on device eth14 [ 39.695451][ T4709] Bluetooth: hci2: command tx timeout [ 39.719976][ T5612] netdevsim netdevsim6 netdevsim0: renamed from eth0 [ 39.722398][ T5612] 8021q: adding VLAN 0 to HW filter on device netdevsim0 [ 39.723034][ T5612] netdevsim netdevsim6 netdevsim1: renamed from eth1 [ 39.726629][ T5612] 8021q: adding VLAN 0 to HW filter on device netdevsim1 [ 39.726935][ T5612] netdevsim netdevsim6 netdevsim2: renamed from eth2 [ 39.751452][ T5612] 8021q: adding VLAN 0 to HW filter on device netdevsim2 [ 39.751799][ T5612] netdevsim netdevsim6 netdevsim3: renamed from eth3 [ 39.762509][ T5612] 8021q: adding VLAN 0 to HW filter on device netdevsim3 [ 39.827292][ T1122] netdevsim netdevsim9 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 39.827340][ T1122] netdevsim netdevsim9 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 39.827359][ T1122] netdevsim netdevsim9 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 39.827376][ T1122] netdevsim netdevsim9 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 39.847587][ T5809] netlink: 12 bytes leftover after parsing attributes in process `syz.2.140'. [ 39.941865][ T5612] 8021q: adding VLAN 0 to HW filter on device bond0 [ 39.997714][ T5612] 8021q: adding VLAN 0 to HW filter on device team0 [ 40.030817][ T5109] bridge0: port 1(bridge_slave_0) entered blocking state [ 40.030847][ T5109] bridge0: port 1(bridge_slave_0) entered forwarding state [ 40.078156][ T5109] bridge0: port 2(bridge_slave_1) entered blocking state [ 40.078186][ T5109] bridge0: port 2(bridge_slave_1) entered forwarding state [ 40.114970][ T4399] 8021q: adding VLAN 0 to HW filter on device eth15 [ 40.171622][ T5788] bridge0: port 1(bridge_slave_0) entered blocking state [ 40.171700][ T5788] bridge0: port 1(bridge_slave_0) entered disabled state [ 40.171801][ T5788] bridge_slave_0: entered allmulticast mode [ 40.172274][ T5788] bridge_slave_0: entered promiscuous mode [ 40.174585][ T5788] bridge0: port 2(bridge_slave_1) entered blocking state [ 40.174615][ T5788] bridge0: port 2(bridge_slave_1) entered disabled state [ 40.174670][ T5788] bridge_slave_1: entered allmulticast mode [ 40.175535][ T5788] bridge_slave_1: entered promiscuous mode [ 40.183071][ T5788] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 40.183987][ T5788] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 40.193846][ T5788] team0: Port device team_slave_0 added [ 40.194618][ T5788] team0: Port device team_slave_1 added [ 40.273077][ T76] hsr_slave_0: left promiscuous mode [ 40.273360][ T76] hsr_slave_1: left promiscuous mode [ 40.273679][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 40.273689][ T76] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 40.273983][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 40.273992][ T76] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 40.289434][ T76] hsr_slave_0: left promiscuous mode [ 40.289839][ T76] hsr_slave_1: left promiscuous mode [ 40.290142][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 40.290154][ T76] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 40.291277][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 40.291294][ T76] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 40.301205][ T76] veth1_macvtap: left promiscuous mode [ 40.301232][ T76] veth0_macvtap: left promiscuous mode [ 40.301296][ T76] veth1_vlan: left promiscuous mode [ 40.301401][ T76] veth0_vlan: left promiscuous mode [ 40.307349][ T76] veth1_macvtap: left promiscuous mode [ 40.307376][ T76] veth0_macvtap: left promiscuous mode [ 40.307422][ T76] veth1_vlan: left promiscuous mode [ 40.307455][ T76] veth0_vlan: left promiscuous mode [ 40.415704][ T4709] Bluetooth: hci4: command tx timeout [ 40.441073][ T76] team0 (unregistering): Port device team_slave_1 removed [ 40.444716][ T76] team0 (unregistering): Port device team_slave_0 removed [ 40.559195][ T5860] fuse: Bad value for 'fd' [ 40.564645][ T76] team0 (unregistering): Port device team_slave_1 removed [ 40.575409][ T4709] Bluetooth: hci1: command tx timeout [ 40.580844][ T76] team0 (unregistering): Port device team_slave_0 removed [ 40.630420][ T5788] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 40.630435][ T5788] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 40.630451][ T5788] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 40.631049][ T5788] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 40.631056][ T5788] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 40.631071][ T5788] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 40.649990][ T4399] 8021q: adding VLAN 0 to HW filter on device eth16 [ 40.675977][ T5788] hsr_slave_0: entered promiscuous mode [ 40.676300][ T5788] hsr_slave_1: entered promiscuous mode [ 40.676493][ T5788] debugfs: 'hsr0' already exists in 'hsr' [ 40.676503][ T5788] Cannot create hsr debugfs directory [ 40.754993][ T5685] netdevsim netdevsim3 netdevsim0: renamed from eth0 [ 40.765075][ T5685] 8021q: adding VLAN 0 to HW filter on device netdevsim0 [ 40.768843][ T5873] overlayfs: failed to clone upperpath [ 40.792365][ T5685] netdevsim netdevsim3 netdevsim1: renamed from eth1 [ 40.793587][ T5685] 8021q: adding VLAN 0 to HW filter on device netdevsim1 [ 40.793906][ T5881] overlayfs: failed to clone upperpath [ 40.793934][ T5685] netdevsim netdevsim3 netdevsim2: renamed from eth2 [ 40.796819][ T5876] net_ratelimit: 1 callbacks suppressed [ 40.796831][ T5876] openvswitch: netlink: IP tunnel dst address not specified [ 40.802610][ T5685] 8021q: adding VLAN 0 to HW filter on device netdevsim2 [ 40.804406][ T5612] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 40.814805][ T5685] netdevsim netdevsim3 netdevsim3: renamed from eth3 [ 40.819103][ T5685] 8021q: adding VLAN 0 to HW filter on device netdevsim3 [ 40.935941][ T5685] 8021q: adding VLAN 0 to HW filter on device bond0 [ 40.938927][ T5685] 8021q: adding VLAN 0 to HW filter on device team0 [ 40.942748][ T5110] bridge0: port 1(bridge_slave_0) entered blocking state [ 40.942779][ T5110] bridge0: port 1(bridge_slave_0) entered forwarding state [ 40.943586][ T5908] loop9: detected capacity change from 0 to 256 [ 40.944647][ T5908] vfat: Unknown parameter '/dev/hwrng' [ 40.958121][ T40] bridge0: port 2(bridge_slave_1) entered blocking state [ 40.958151][ T40] bridge0: port 2(bridge_slave_1) entered forwarding state [ 40.973836][ T5900] tmpfs: Unknown parameter 'º' [ 41.104011][ T5612] veth0_vlan: entered promiscuous mode [ 41.112094][ T4399] 8021q: adding VLAN 0 to HW filter on device eth17 [ 41.113673][ T5612] veth1_vlan: entered promiscuous mode [ 41.120188][ T5612] veth0_macvtap: entered promiscuous mode [ 41.121289][ T5612] veth1_macvtap: entered promiscuous mode [ 41.124740][ T5612] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 41.129969][ T5612] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 41.133619][ T5109] netdevsim netdevsim6 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 41.133923][ T5109] netdevsim netdevsim6 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 41.149501][ T5929] loop9: detected capacity change from 0 to 256 [ 41.149960][ T5929] vfat: Unknown parameter '18446744073709551615' [ 41.167427][ T5929] __nla_validate_parse: 1 callbacks suppressed [ 41.167443][ T5929] netlink: 32 bytes leftover after parsing attributes in process `syz.9.153'. [ 41.189623][ T5925] netlink: 32 bytes leftover after parsing attributes in process `syz.2.152'. [ 41.195598][ T14] netdevsim netdevsim6 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 41.197756][ T14] netdevsim netdevsim6 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 41.220653][ T76] netdevsim netdevsim8 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 41.242313][ T5936] netlink: 8 bytes leftover after parsing attributes in process `syz.9.154'. [ 41.262611][ T5936] gtp0: entered allmulticast mode [ 41.274799][ T14] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 41.274815][ T14] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 41.288450][ T5110] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 41.288462][ T5110] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 41.310726][ T76] netdevsim netdevsim8 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 41.336538][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336538][ T5940] Use struct sctp_assoc_value instead [ 41.336568][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336568][ T5940] Use struct sctp_assoc_value instead [ 41.336590][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336590][ T5940] Use struct sctp_assoc_value instead [ 41.336606][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336606][ T5940] Use struct sctp_assoc_value instead [ 41.336620][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336620][ T5940] Use struct sctp_assoc_value instead [ 41.336634][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336634][ T5940] Use struct sctp_assoc_value instead [ 41.336648][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336648][ T5940] Use struct sctp_assoc_value instead [ 41.336662][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336662][ T5940] Use struct sctp_assoc_value instead [ 41.336676][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336676][ T5940] Use struct sctp_assoc_value instead [ 41.336689][ T5940] sctp: [Deprecated]: syz.2.155 (pid 5940) Use of int in max_burst socket option deprecated. [ 41.336689][ T5940] Use struct sctp_assoc_value instead [ 41.354931][ T5953] netlink: 200 bytes leftover after parsing attributes in process `syz.9.156'. [ 41.354945][ T5953] netlink: 8 bytes leftover after parsing attributes in process `syz.9.156'. [ 41.419974][ T5685] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 41.422186][ T5956] loop9: detected capacity change from 0 to 128 [ 41.426975][ T5788] netdevsim netdevsim1 netdevsim0: renamed from eth0 [ 41.443722][ T5956] EXT4-fs (loop9): mounted filesystem 76b65be2-f6da-4727-8c75-0525a5b65a09 r/w without journal. Quota mode: none. [ 41.451552][ T5788] 8021q: adding VLAN 0 to HW filter on device netdevsim0 [ 41.476650][ T76] netdevsim netdevsim8 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 41.477655][ T5956] ip6_tables: ip6tables: counters copy to user failed while replacing table [ 41.491169][ T5788] netdevsim netdevsim1 netdevsim1: renamed from eth1 [ 41.500439][ T5788] 8021q: adding VLAN 0 to HW filter on device netdevsim1 [ 41.500783][ T5788] netdevsim netdevsim1 netdevsim2: renamed from eth2 [ 41.507403][ T5970] overlayfs: failed to clone upperpath [ 41.510721][ T5788] 8021q: adding VLAN 0 to HW filter on device netdevsim2 [ 41.511084][ T5788] netdevsim netdevsim1 netdevsim3: renamed from eth3 [ 41.519991][ T5970] overlayfs: failed to clone upperpath [ 41.521936][ T5788] 8021q: adding VLAN 0 to HW filter on device netdevsim3 [ 41.531977][ T5526] EXT4-fs (loop9): unmounting filesystem 76b65be2-f6da-4727-8c75-0525a5b65a09. [ 41.577695][ T76] netdevsim netdevsim8 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 41.582328][ T5982] loop9: detected capacity change from 0 to 512 [ 41.589908][ T5685] veth0_vlan: entered promiscuous mode [ 41.591849][ T5685] veth1_vlan: entered promiscuous mode [ 41.605841][ T5685] veth0_macvtap: entered promiscuous mode [ 41.607395][ T5685] veth1_macvtap: entered promiscuous mode [ 41.615678][ T4714] Bluetooth: hci0: command tx timeout [ 41.620741][ T5685] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 41.640745][ T5982] FAT-fs (loop9): error, fat_free: invalid cluster chain (i_pos 548) [ 41.640765][ T5982] FAT-fs (loop9): Filesystem has been set read-only [ 41.640969][ T5982] FAT-fs (loop9): error, fat_free: invalid cluster chain (i_pos 548) [ 41.641168][ T5982] FAT-fs (loop9): error, fat_free: invalid cluster chain (i_pos 548) [ 41.641391][ T5982] FAT-fs (loop9): error, fat_free: invalid cluster chain (i_pos 548) [ 41.641775][ T5685] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 41.642637][ T5982] FAT-fs (loop9): error, fat_free: invalid cluster chain (i_pos 548) [ 41.642840][ T5982] FAT-fs (loop9): error, fat_free: invalid cluster chain (i_pos 548) [ 41.644588][ T5982] FAT-fs (loop9): error, fat_get_cluster: invalid cluster chain (i_pos 548) [ 41.644700][ T5982] FAT-fs (loop9): error, fat_free: invalid cluster chain (i_pos 548) [ 41.646271][ T4399] 8021q: adding VLAN 0 to HW filter on device eth18 [ 41.655576][ T5109] netdevsim netdevsim3 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 41.656005][ T5109] netdevsim netdevsim3 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 41.656174][ T5109] netdevsim netdevsim3 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 41.656193][ T5109] netdevsim netdevsim3 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 41.684608][ T5988] netlink: 132 bytes leftover after parsing attributes in process `syz.6.162'. [ 41.692365][ T5989] netlink: 16 bytes leftover after parsing attributes in process `syz.6.162'. [ 41.703225][ T5986] netlink: 56 bytes leftover after parsing attributes in process `syz.6.162'. [ 41.704960][ T5987] nvme_fc: nvme_fc_parse_traddr: bad traddr string [ 41.709842][ T5788] 8021q: adding VLAN 0 to HW filter on device bond0 [ 41.748652][ T5788] 8021q: adding VLAN 0 to HW filter on device team0 [ 41.775825][ T4714] Bluetooth: hci2: command tx timeout [ 41.803993][ T5995] netlink: 8 bytes leftover after parsing attributes in process `syz.9.164'. [ 41.813103][ T5788] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 41.813118][ T5788] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 41.832794][ T5109] bridge0: port 1(bridge_slave_0) entered blocking state [ 41.832829][ T5109] bridge0: port 1(bridge_slave_0) entered forwarding state [ 41.833409][ T5109] bridge0: port 2(bridge_slave_1) entered blocking state [ 41.833428][ T5109] bridge0: port 2(bridge_slave_1) entered forwarding state [ 41.883752][ T40] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 41.883768][ T40] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 41.929524][ T76] netdevsim netdevsim7 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 41.942776][ T5109] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 41.942791][ T5109] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 41.972684][ T6020] netlink: 40 bytes leftover after parsing attributes in process `syz.9.169'. [ 42.013601][ T76] netdevsim netdevsim7 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 42.024142][ T6021] process 'syz.6.168' launched './file2' with NULL argv: empty string added [ 42.029656][ T6021] faux_driver vgem: [drm] Unknown color mode 6; guessing buffer size. [ 42.086896][ T4356] wiimote 0005:057E:0330.0002: hidraw0: BLUETOOTH HID v0.00 Device [syz0] on syz0 [ 42.088024][ T4356] wiimote 0005:057E:0330.0002: New device registered [ 42.101866][ T6031] __vm_enough_memory: pid: 6031, comm: syz.3.130, bytes: 4115879641088 not enough memory for the allocation [ 42.101944][ T6031] mmap: syz.3.130 (6031) uses deprecated remap_file_pages() syscall. See Documentation/mm/remap_file_pages.rst. [ 42.108746][ T6034] wiimote 0005:057E:0330.0002: Device removed [ 42.108851][ T4399] 8021q: adding VLAN 0 to HW filter on device eth19 [ 42.128228][ T6038] fido_id[6038]: Failed to open report descriptor at '/sys/devices/virtual/misc/uhid/report_descriptor': No such file or directory [ 42.402760][ T76] netdevsim netdevsim7 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 42.410464][ T5788] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 42.438815][ T5788] veth0_vlan: entered promiscuous mode [ 42.442377][ T5788] veth1_vlan: entered promiscuous mode [ 42.453629][ T5788] veth0_macvtap: entered promiscuous mode [ 42.455059][ T5788] veth1_macvtap: entered promiscuous mode [ 42.461347][ T5788] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 42.464004][ T5788] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 42.472213][ T76] netdevsim netdevsim7 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 42.495772][ T4714] Bluetooth: hci4: command tx timeout [ 42.497491][ T1122] netdevsim netdevsim1 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 42.497597][ T1122] netdevsim netdevsim1 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 42.497764][ T1122] netdevsim netdevsim1 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 42.519116][ T1122] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 42.519131][ T1122] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 42.561610][ T41] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 42.561627][ T41] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 42.573607][ T76] bridge_slave_1: left allmulticast mode [ 42.573627][ T76] bridge_slave_1: left promiscuous mode [ 42.573768][ T76] bridge0: port 2(bridge_slave_1) entered disabled state [ 42.578905][ T76] bridge_slave_0: left allmulticast mode [ 42.578921][ T76] bridge_slave_0: left promiscuous mode [ 42.579629][ T76] bridge0: port 1(bridge_slave_0) entered disabled state [ 42.592769][ T76] bridge_slave_1: left allmulticast mode [ 42.592789][ T76] bridge_slave_1: left promiscuous mode [ 42.592865][ T76] bridge0: port 2(bridge_slave_1) entered disabled state [ 42.594082][ T76] bridge_slave_0: left allmulticast mode [ 42.594093][ T76] bridge_slave_0: left promiscuous mode [ 42.594149][ T76] bridge0: port 1(bridge_slave_0) entered disabled state [ 42.667171][ T4714] Bluetooth: hci1: command tx timeout [ 42.730267][ T76] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 42.756859][ T76] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 42.786112][ T76] bond0 (unregistering): Released all slaves [ 42.871384][ T6095] ip_tables: iptables: counters copy to user failed while replacing table [ 42.879207][ T76] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 42.888300][ T6094] loop6: detected capacity change from 0 to 512 [ 42.894498][ T6094] EXT4-fs warning (device loop6): dx_probe:801: inode #2: comm syz.6.176: Unrecognised inode hash code 255 [ 42.894522][ T6094] EXT4-fs warning (device loop6): dx_probe:934: inode #2: comm syz.6.176: Corrupt directory, running e2fsck is recommended [ 42.903143][ T76] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 42.911313][ T6094] EXT4-fs (loop6): Cannot turn on journaled quota: type 1: error -2 [ 42.911366][ T6094] EXT4-fs error (device loop6): ext4_iget_extra_inode:5210: inode #15: comm syz.6.176: corrupted in-inode xattr: invalid ea_ino [ 42.911449][ T6094] loop6: lost file I/O error report for ino 15 type 5 pos 0x0 len 0x0 error -117 [ 42.915177][ C1] EXT4-fs (loop6): error count since last fsck: 1 [ 42.915192][ C1] EXT4-fs (loop6): initial error at time 42: ext4_iget_extra_inode:5210: inode 15 [ 42.915210][ C1] EXT4-fs (loop6): last error at time 42: ext4_iget_extra_inode:5210: inode 15 [ 42.915502][ T6094] EXT4-fs error (device loop6): ext4_orphan_get:1408: comm syz.6.176: couldn't read orphan inode 15 (err -117) [ 42.915574][ T6094] loop6: lost filesystem error report for type 5 error -117 [ 42.916649][ T6094] EXT4-fs (loop6): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 42.927772][ T76] bond0 (unregistering): Released all slaves [ 42.997992][ T5110] netdevsim netdevsim1 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 43.012140][ T6114] loop1: detected capacity change from 0 to 1024 [ 43.034977][ T6114] EXT4-fs (loop1): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 43.043224][ T6114] EXT4-fs error (device loop1): ext4_mb_generate_buddy:1317: group 0, block bitmap and bg descriptor inconsistent: 25 vs 4278190105 free clusters [ 43.046782][ T6114] EXT4-fs (loop1): Delayed block allocation failed for inode 15 at logical offset 0 with max blocks 64 with error 28 [ 43.046805][ T6114] EXT4-fs (loop1): This should not happen!! Data will be lost [ 43.046805][ T6114] [ 43.046814][ T6114] EXT4-fs (loop1): Total free blocks count 0 [ 43.046827][ T6114] EXT4-fs (loop1): Free/Dirty block details [ 43.046836][ T6114] EXT4-fs (loop1): free_blocks=68451041280 [ 43.046845][ T6114] EXT4-fs (loop1): dirty_blocks=64 [ 43.046852][ T6114] EXT4-fs (loop1): Block reservation details [ 43.046857][ T6114] EXT4-fs (loop1): i_reserved_data_blocks=4 [ 43.051048][ T6114] nvme nvme0: using deprecated NVME_IOCTL_IO_CMD ioctl on the char device! [ 43.052366][ T6114] FAULT_INJECTION: forcing a failure. [ 43.052366][ T6114] name fail_page_alloc, interval 1, probability 0, space 0, times 0 [ 43.052384][ T6114] CPU: 1 UID: 0 PID: 6114 Comm: syz.1.180 Not tainted syzkaller #0 PREEMPT [ 43.052395][ T6114] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/14/2026 [ 43.052401][ T6114] Call trace: [ 43.052404][ T6114] show_stack+0x2c/0x3c (C) [ 43.052423][ T6114] __dump_stack+0x30/0x40 [ 43.052438][ T6114] dump_stack_lvl+0xd8/0x12c [ 43.052449][ T6114] dump_stack+0x1c/0x28 [ 43.052460][ T6114] should_fail_ex+0x418/0x58c [ 43.052476][ T6114] should_fail_alloc_page+0xec/0x10c [ 43.052489][ T6114] prepare_alloc_pages+0x194/0x484 [ 43.052498][ T6114] __alloc_frozen_pages_noprof+0x180/0x578 [ 43.052507][ T6114] alloc_pages_mpol+0x1fc/0x3d0 [ 43.052517][ T6114] folio_alloc_mpol_noprof+0x4c/0x248 [ 43.052527][ T6114] vma_alloc_folio_noprof+0x100/0x1dc [ 43.052536][ T6114] vma_alloc_zeroed_movable_folio+0x74/0x88 [ 43.052548][ T6114] folio_prealloc+0x3c/0x1b0 [ 43.052557][ T6114] do_wp_page+0xf84/0x3f80 [ 43.052568][ T6114] handle_mm_fault+0x1338/0x2b58 [ 43.052580][ T6114] do_page_fault+0x4b0/0xb88 [ 43.052591][ T6114] do_mem_abort+0x70/0x194 [ 43.052602][ T6114] el1_abort+0x50/0x74 [ 43.052615][ T6114] el1h_64_sync_handler+0xdc/0x130 [ 43.052627][ T6114] el1h_64_sync+0x78/0x7c [ 43.052635][ T6114] __arch_copy_to_user+0x190/0x240 (P) [ 43.052647][ T6114] copy_page_to_iter+0x248/0x33c [ 43.052657][ T6114] filemap_read+0x6f0/0xd04 [ 43.052668][ T6114] generic_file_read_iter+0x9c/0x344 [ 43.052679][ T6114] ext4_file_read_iter+0x440/0x7e4 [ 43.052693][ T6114] vfs_read+0x498/0x8c8 [ 43.052700][ T6114] ksys_read+0x12c/0x228 [ 43.052708][ T6114] __arm64_sys_read+0x84/0x98 [ 43.052715][ T6114] invoke_syscall+0x98/0x244 [ 43.052727][ T6114] el0_svc_common+0xec/0x23c [ 43.052739][ T6114] do_el0_svc+0x4c/0x5c [ 43.052750][ T6114] el0_svc+0x60/0x1d8 [ 43.052761][ T6114] el0t_64_sync_handler+0x44/0x104 [ 43.052774][ T6114] el0t_64_sync+0x198/0x19c [ 43.064765][ T5788] EXT4-fs error (device loop1): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /1/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.065560][ T5788] EXT4-fs error (device loop1): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.065677][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.065808][ T5788] EXT4-fs error (device loop1): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /1/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.066007][ T5788] EXT4-fs error (device loop1): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.066248][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.066412][ T5788] EXT4-fs error (device loop1): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /1/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.066692][ T5788] EXT4-fs error (device loop1): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.066793][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.066909][ T5788] EXT4-fs error (device loop1): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /1/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.067091][ T5788] EXT4-fs error (device loop1): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.067309][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.067486][ T5788] EXT4-fs error (device loop1): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /1/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 43.067733][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.068084][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.068570][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.068945][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.069275][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.069853][ T5788] EXT4-fs warning (device loop1): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 43.146965][ T4356] wiimote 0005:057E:0330.0002: detected device: Nintendo Wii Remote Plus (Gen 2) [ 43.169571][ T4356] input: Nintendo Wii Remote Accelerometer as /devices/virtual/misc/uhid/0005:057E:0330.0002/input/input4 [ 43.190317][ T4356] input: Nintendo Wii Remote IR as /devices/virtual/misc/uhid/0005:057E:0330.0002/input/input5 [ 43.204679][ T4356] input: Nintendo Wii Remote as /devices/virtual/misc/uhid/0005:057E:0330.0002/input/input3 [ 43.229370][ T5612] EXT4-fs (loop6): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 43.421768][ T6149] netlink: 'syz.2.187': attribute type 11 has an invalid length. [ 43.421821][ T6150] netlink: 'syz.2.187': attribute type 11 has an invalid length. [ 43.654300][ T6156] syz.2.188 uses obsolete (PF_INET,SOCK_PACKET) [ 43.661578][ T76] hsr_slave_0: left promiscuous mode [ 43.662027][ T76] hsr_slave_1: left promiscuous mode [ 43.662313][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 43.662326][ T76] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 43.662841][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 43.662853][ T76] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 43.674729][ T76] hsr_slave_0: left promiscuous mode [ 43.675030][ T76] hsr_slave_1: left promiscuous mode [ 43.676200][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 43.676210][ T76] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 43.680464][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 43.680475][ T76] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 43.691470][ T76] veth1_macvtap: left promiscuous mode [ 43.691501][ T76] veth0_macvtap: left promiscuous mode [ 43.691549][ T76] veth1_vlan: left promiscuous mode [ 43.691590][ T76] veth0_vlan: left promiscuous mode [ 43.712003][ T76] veth1_macvtap: left promiscuous mode [ 43.712029][ T76] veth0_macvtap: left promiscuous mode [ 43.712071][ T76] veth1_vlan: left promiscuous mode [ 43.712106][ T76] veth0_vlan: left promiscuous mode [ 43.855219][ T4709] Bluetooth: hci2: command tx timeout [ 43.974752][ T76] team0 (unregistering): Port device team_slave_1 removed [ 43.990855][ T76] team0 (unregistering): Port device team_slave_0 removed [ 44.111371][ T76] team0 (unregistering): Port device team_slave_1 removed [ 44.121046][ T76] team0 (unregistering): Port device team_slave_0 removed [ 44.198335][ T6176] ip6_tables: ip6tables: counters copy to user failed while replacing table [ 44.200140][ T6176] netlink: 'syz.3.193': attribute type 1 has an invalid length. [ 44.221742][ T6176] 8021q: adding VLAN 0 to HW filter on device bond1 [ 44.222580][ T6176] team0: Port device bond1 added [ 44.247641][ T6176] team0: Port device gretap1 added [ 44.300277][ T5788] EXT4-fs (loop1): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 44.472445][ T6210] ip_tables: iptables: counters copy to user failed while replacing table [ 44.564677][ T4714] Bluetooth: hci0: unexpected cc 0x0c03 length: 249 > 1 [ 44.567324][ T4714] Bluetooth: hci0: unexpected cc 0x1003 length: 249 > 9 [ 44.567679][ T4714] Bluetooth: hci0: unexpected cc 0x1001 length: 249 > 9 [ 44.567986][ T4714] Bluetooth: hci0: unexpected cc 0x0c23 length: 249 > 4 [ 44.568181][ T4714] Bluetooth: hci0: unexpected cc 0x0c38 length: 249 > 2 [ 44.581611][ T4709] Bluetooth: hci4: command tx timeout [ 44.612081][ T6227] overlayfs: failed to clone lowerpath [ 44.735361][ T4709] Bluetooth: hci1: command tx timeout [ 44.738447][ T76] netdevsim netdevsim1 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 44.750913][ T6219] warning: `syz.3.201' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211 [ 44.949508][ T6221] bridge0: port 1(bridge_slave_0) entered blocking state [ 44.950907][ T6221] bridge0: port 1(bridge_slave_0) entered disabled state [ 44.950982][ T6221] bridge_slave_0: entered allmulticast mode [ 44.951446][ T6221] bridge_slave_0: entered promiscuous mode [ 44.957617][ T6221] bridge0: port 2(bridge_slave_1) entered blocking state [ 44.957942][ T6221] bridge0: port 2(bridge_slave_1) entered disabled state [ 44.958003][ T6221] bridge_slave_1: entered allmulticast mode [ 44.958967][ T6221] bridge_slave_1: entered promiscuous mode [ 44.980051][ T6221] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 44.981137][ T6221] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 44.997492][ T6221] team0: Port device team_slave_0 added [ 44.998769][ T6221] team0: Port device team_slave_1 added [ 45.004893][ T6221] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 45.004903][ T6221] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 45.004918][ T6221] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 45.009336][ T6221] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 45.009345][ T6221] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 45.009356][ T6221] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 45.039844][ T6221] hsr_slave_0: entered promiscuous mode [ 45.040160][ T6221] hsr_slave_1: entered promiscuous mode [ 45.351780][ T6265] loop3: detected capacity change from 0 to 4096 [ 45.354893][ T6265] ext2: block size(16384) > page size(4096) not supported by filesystem [ 45.354907][ T6265] EXT4-fs (loop3): bad block size 16384 [ 45.523600][ T6221] netdevsim netdevsim0 netdevsim0: renamed from eth0 [ 45.527413][ T6221] 8021q: adding VLAN 0 to HW filter on device netdevsim0 [ 45.527740][ T6221] netdevsim netdevsim0 netdevsim1: renamed from eth1 [ 45.529517][ T6221] 8021q: adding VLAN 0 to HW filter on device netdevsim1 [ 45.530274][ T6221] netdevsim netdevsim0 netdevsim2: renamed from eth2 [ 45.553880][ T6221] 8021q: adding VLAN 0 to HW filter on device netdevsim2 [ 45.554217][ T6221] netdevsim netdevsim0 netdevsim3: renamed from eth3 [ 45.562837][ T6221] 8021q: adding VLAN 0 to HW filter on device netdevsim3 [ 45.613481][ T6221] 8021q: adding VLAN 0 to HW filter on device bond0 [ 45.623363][ T6221] 8021q: adding VLAN 0 to HW filter on device team0 [ 45.628861][ T14] bridge0: port 1(bridge_slave_0) entered blocking state [ 45.628893][ T14] bridge0: port 1(bridge_slave_0) entered forwarding state [ 45.632419][ T1122] bridge0: port 2(bridge_slave_1) entered blocking state [ 45.632443][ T1122] bridge0: port 2(bridge_slave_1) entered forwarding state [ 45.911917][ T6303] loop3: detected capacity change from 0 to 1024 [ 45.922920][ T76] netdevsim netdevsim1 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 45.936776][ T4709] Bluetooth: hci2: command tx timeout [ 45.938507][ T6303] EXT4-fs (loop3): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 45.959128][ T6303] EXT4-fs error (device loop3): ext4_mb_generate_buddy:1317: group 0, block bitmap and bg descriptor inconsistent: 25 vs 4278190105 free clusters [ 45.960147][ T6303] EXT4-fs (loop3): Delayed block allocation failed for inode 15 at logical offset 0 with max blocks 64 with error 28 [ 45.960173][ T6303] EXT4-fs (loop3): This should not happen!! Data will be lost [ 45.960173][ T6303] [ 45.960182][ T6303] EXT4-fs (loop3): Total free blocks count 0 [ 45.960190][ T6303] EXT4-fs (loop3): Free/Dirty block details [ 45.960199][ T6303] EXT4-fs (loop3): free_blocks=68451041280 [ 45.960209][ T6303] EXT4-fs (loop3): dirty_blocks=64 [ 45.960217][ T6303] EXT4-fs (loop3): Block reservation details [ 45.960224][ T6303] EXT4-fs (loop3): i_reserved_data_blocks=4 [ 45.990548][ T6303] nvme nvme0: using deprecated NVME_IOCTL_IO_CMD ioctl on the char device! [ 45.996591][ T6303] FAULT_INJECTION: forcing a failure. [ 45.996591][ T6303] name fail_page_alloc, interval 1, probability 0, space 0, times 0 [ 45.996609][ T6303] CPU: 1 UID: 0 PID: 6303 Comm: syz.3.212 Not tainted syzkaller #0 PREEMPT [ 45.996620][ T6303] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/14/2026 [ 45.996625][ T6303] Call trace: [ 45.996628][ T6303] show_stack+0x2c/0x3c (C) [ 45.996647][ T6303] __dump_stack+0x30/0x40 [ 45.996659][ T6303] dump_stack_lvl+0xd8/0x12c [ 45.996670][ T6303] dump_stack+0x1c/0x28 [ 45.996682][ T6303] should_fail_ex+0x418/0x58c [ 45.996695][ T6303] should_fail_alloc_page+0xec/0x10c [ 45.996709][ T6303] prepare_alloc_pages+0x194/0x484 [ 45.996718][ T6303] __alloc_frozen_pages_noprof+0x180/0x578 [ 45.996727][ T6303] alloc_pages_mpol+0x1fc/0x3d0 [ 45.996737][ T6303] folio_alloc_mpol_noprof+0x4c/0x248 [ 45.996746][ T6303] vma_alloc_folio_noprof+0x100/0x1dc [ 45.996756][ T6303] vma_alloc_zeroed_movable_folio+0x74/0x88 [ 45.996768][ T6303] folio_prealloc+0x3c/0x1b0 [ 45.996776][ T6303] do_wp_page+0xf84/0x3f80 [ 45.996787][ T6303] handle_mm_fault+0x1338/0x2b58 [ 45.996799][ T6303] do_page_fault+0x4b0/0xb88 [ 45.996810][ T6303] do_mem_abort+0x70/0x194 [ 45.996820][ T6303] el1_abort+0x50/0x74 [ 45.996833][ T6303] el1h_64_sync_handler+0xdc/0x130 [ 45.996845][ T6303] el1h_64_sync+0x78/0x7c [ 45.996854][ T6303] __arch_copy_to_user+0x190/0x240 (P) [ 45.996863][ T6303] copy_page_to_iter+0x248/0x33c [ 45.996872][ T6303] filemap_read+0x6f0/0xd04 [ 45.996884][ T6303] generic_file_read_iter+0x9c/0x344 [ 45.996895][ T6303] ext4_file_read_iter+0x440/0x7e4 [ 45.996908][ T6303] vfs_read+0x498/0x8c8 [ 45.996916][ T6303] ksys_read+0x12c/0x228 [ 45.996923][ T6303] __arm64_sys_read+0x84/0x98 [ 45.996931][ T6303] invoke_syscall+0x98/0x244 [ 45.996942][ T6303] el0_svc_common+0xec/0x23c [ 45.996954][ T6303] do_el0_svc+0x4c/0x5c [ 45.996965][ T6303] el0_svc+0x60/0x1d8 [ 45.996977][ T6303] el0t_64_sync_handler+0x44/0x104 [ 45.996989][ T6303] el0t_64_sync+0x198/0x19c [ 46.046639][ T5685] EXT4-fs error (device loop3): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /13/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.049116][ T5685] EXT4-fs error (device loop3): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.049375][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.049537][ T5685] EXT4-fs error (device loop3): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /13/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.049755][ T5685] EXT4-fs error (device loop3): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.050665][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.050845][ T5685] EXT4-fs error (device loop3): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /13/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.051074][ T5685] EXT4-fs error (device loop3): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.051359][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.051508][ T5685] EXT4-fs error (device loop3): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /13/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.051766][ T5685] EXT4-fs error (device loop3): ext4_empty_dir:3093: inode #11: block 32: comm syz-executor: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.051901][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.052024][ T5685] EXT4-fs error (device loop3): ext4_readdir:280: inode #11: block 32: comm syz-executor: path /13/file1/lost+found: bad entry in directory: inode out of bounds - offset=0, inode=134217739, rec_len=12, size=1024 fake=1 [ 46.053305][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.053567][ T76] netdevsim netdevsim1 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 46.054731][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.059578][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.104091][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.119969][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.120799][ T5685] EXT4-fs warning (device loop3): ext4_empty_dir:3096: inode #11: comm syz-executor: directory missing '.' [ 46.162672][ T76] netdevsim netdevsim1 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 46.183272][ T6328] loop6: detected capacity change from 0 to 512 [ 46.191041][ T6328] EXT4-fs: Warning: mounting with data=journal disables delayed allocation, dioread_nolock, O_DIRECT and fast_commit support! [ 46.191080][ T6328] EXT4-fs (loop6): mounting ext2 file system using the ext4 subsystem [ 46.202148][ T6328] EXT4-fs error (device loop6): ext4_validate_block_bitmap:436: comm syz.6.214: bg 0: block 104: invalid block bitmap [ 46.202173][ T6328] loop6: lost filesystem error report for type 5 error -117 [ 46.202808][ T6328] EXT4-fs error (device loop6) in ext4_mb_clear_bb:6680: Corrupt filesystem [ 46.202822][ T6328] loop6: lost filesystem error report for type 5 error -117 [ 46.203356][ T6328] EXT4-fs error (device loop6): ext4_free_branches:1023: inode #11: comm syz.6.214: invalid indirect mapped block 1 (level 1) [ 46.203371][ T6328] loop6: lost file I/O error report for ino 11 type 5 pos 0x0 len 0x0 error -117 [ 46.205128][ C0] EXT4-fs (loop6): error count since last fsck: 3 [ 46.205139][ C0] EXT4-fs (loop6): initial error at time 46: ext4_validate_block_bitmap:436 [ 46.205151][ C0] EXT4-fs (loop6): last error at time 46: ext4_free_branches:1023: inode 11 [ 46.223608][ T6328] EXT4-fs (loop6): 1 truncate cleaned up [ 46.224083][ T6328] EXT4-fs (loop6): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 46.240373][ T6221] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 46.279638][ T6221] veth0_vlan: entered promiscuous mode [ 46.281825][ T6221] veth1_vlan: entered promiscuous mode [ 46.286534][ T6328] 9p: Bad value for 'rfdno' [ 46.321735][ T76] bridge_slave_1: left allmulticast mode [ 46.321757][ T76] bridge_slave_1: left promiscuous mode [ 46.321843][ T76] bridge0: port 2(bridge_slave_1) entered disabled state [ 46.322696][ T6328] EXT4-fs (loop6): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 46.324489][ T76] bridge_slave_0: left allmulticast mode [ 46.324507][ T76] bridge_slave_0: left promiscuous mode [ 46.324576][ T76] bridge0: port 1(bridge_slave_0) entered disabled state [ 46.432222][ T6345] tipc: Can't bind to reserved service type 2 [ 46.474310][ T76] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 46.483463][ T76] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 46.506169][ T76] bond0 (unregistering): Released all slaves [ 46.518313][ T30] kauditd_printk_skb: 53 callbacks suppressed [ 46.518326][ T30] audit: type=1400 audit(46.490:65): lsm=SMACK fn=smack_file_lock action=denied subject="_" object="l" requested=l pid=6350 comm="syz.6.217" path="/12/file1" dev="tmpfs" ino=89 [ 46.537791][ T30] audit: type=1400 audit(46.510:66): lsm=SMACK fn=smack_inode_getattr action=denied subject="_" object="l" requested=r pid=6350 comm="syz.6.217" path="/12/file1" dev="tmpfs" ino=89 [ 46.540660][ T6221] veth0_macvtap: entered promiscuous mode [ 46.543870][ T6221] veth1_macvtap: entered promiscuous mode [ 46.554028][ T6221] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 46.560892][ T6221] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 46.578426][ T4709] Bluetooth: hci0: command tx timeout [ 46.605393][ T1937] netdevsim netdevsim0 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 46.654736][ T6377] overlay: Unknown parameter '/' [ 46.658625][ T6376] overlayfs: missing 'lowerdir' [ 46.672086][ T5685] EXT4-fs (loop3): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 46.712295][ T1937] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 46.712307][ T1937] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 46.732836][ T14] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 46.732852][ T14] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 46.735639][ T14] netdevsim netdevsim0 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 46.735666][ T14] netdevsim netdevsim0 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 46.735771][ T14] netdevsim netdevsim0 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 46.869907][ T6400] loop0: detected capacity change from 0 to 512 [ 46.872951][ T76] hsr_slave_0: left promiscuous mode [ 46.873676][ T76] hsr_slave_1: left promiscuous mode [ 46.883859][ T4714] Bluetooth: hci4: unexpected cc 0x0c03 length: 249 > 1 [ 46.887217][ T4714] Bluetooth: hci4: unexpected cc 0x1003 length: 249 > 9 [ 46.888074][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 46.888089][ T76] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 46.892292][ T4714] Bluetooth: hci4: unexpected cc 0x1001 length: 249 > 9 [ 46.893032][ T4714] Bluetooth: hci4: unexpected cc 0x0c23 length: 249 > 4 [ 46.893244][ T4714] Bluetooth: hci4: unexpected cc 0x0c38 length: 249 > 2 [ 46.905897][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 46.905912][ T76] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 46.922389][ T76] veth1_macvtap: left promiscuous mode [ 46.922419][ T76] veth0_macvtap: left promiscuous mode [ 46.922467][ T76] veth1_vlan: left promiscuous mode [ 46.922499][ T76] veth0_vlan: left promiscuous mode [ 47.028505][ T6418] loop0: detected capacity change from 0 to 512 [ 47.029995][ T6418] EXT4-fs: Ignoring removed nomblk_io_submit option [ 47.030013][ T6418] EXT4-fs: Ignoring removed nomblk_io_submit option [ 47.065866][ T6418] EXT4-fs (loop0): mounting ext3 file system using the ext4 subsystem [ 47.071618][ T6418] EXT4-fs (loop0): 1 truncate cleaned up [ 47.073937][ T6418] EXT4-fs (loop0): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 47.416334][ T76] team0 (unregistering): Port device team_slave_1 removed [ 47.430132][ T76] team0 (unregistering): Port device team_slave_0 removed [ 47.446520][ T6221] EXT4-fs (loop0): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 47.599478][ T6449] md: async del_gendisk mode will be removed in future, please upgrade to mdadm-4.5+ [ 47.769100][ T6399] bridge0: port 1(bridge_slave_0) entered blocking state [ 47.769161][ T6399] bridge0: port 1(bridge_slave_0) entered disabled state [ 47.769224][ T6399] bridge_slave_0: entered allmulticast mode [ 47.769732][ T6399] bridge_slave_0: entered promiscuous mode [ 47.780707][ T6399] bridge0: port 2(bridge_slave_1) entered blocking state [ 47.780772][ T6399] bridge0: port 2(bridge_slave_1) entered disabled state [ 47.780900][ T6399] bridge_slave_1: entered allmulticast mode [ 47.781387][ T6399] bridge_slave_1: entered promiscuous mode [ 47.790175][ T6399] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 47.792104][ T6399] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 47.807994][ T6399] team0: Port device team_slave_0 added [ 47.809966][ T6399] team0: Port device team_slave_1 added [ 47.843610][ T76] netdevsim netdevsim3 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 47.851905][ T6399] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 47.851916][ T6399] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 47.851928][ T6399] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 47.852546][ T6399] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 47.852554][ T6399] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 47.852569][ T6399] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 47.862947][ T6399] hsr_slave_0: entered promiscuous mode [ 47.863215][ T6399] hsr_slave_1: entered promiscuous mode [ 47.863409][ T6399] debugfs: 'hsr0' already exists in 'hsr' [ 47.863419][ T6399] Cannot create hsr debugfs directory [ 47.896458][ T14] nci: nci_extract_activation_params_iso_dep: unsupported activation_rf_tech_and_mode 0x80 [ 47.988259][ T76] netdevsim netdevsim3 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 48.074428][ T76] netdevsim netdevsim3 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 48.162865][ T76] netdevsim netdevsim3 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 48.274990][ T76] bridge_slave_1: left allmulticast mode [ 48.275011][ T76] bridge_slave_1: left promiscuous mode [ 48.284091][ T76] bridge0: port 2(bridge_slave_1) entered disabled state [ 48.292806][ T76] bridge_slave_0: left allmulticast mode [ 48.292824][ T76] bridge_slave_0: left promiscuous mode [ 48.292901][ T76] bridge0: port 1(bridge_slave_0) entered disabled state [ 48.360363][ T76] team0: Port device gretap1 removed [ 48.383612][ T76] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 48.406755][ T76] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 48.424340][ T76] bond0 (unregistering): Released all slaves [ 48.434876][ T76] team0: Port device bond1 removed [ 48.435867][ T76] bond1 (unregistering): Released all slaves [ 48.655225][ T4709] Bluetooth: hci0: command tx timeout [ 48.668760][ T4399] 8021q: adding VLAN 0 to HW filter on device eth3 [ 48.723026][ T76] hsr_slave_0: left promiscuous mode [ 48.723330][ T76] hsr_slave_1: left promiscuous mode [ 48.724714][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 48.724726][ T76] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 48.725073][ T76] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 48.732108][ T76] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 48.739723][ T76] veth1_macvtap: left promiscuous mode [ 48.739752][ T76] veth0_macvtap: left promiscuous mode [ 48.739799][ T76] veth1_vlan: left promiscuous mode [ 48.739834][ T76] veth0_vlan: left promiscuous mode [ 48.845000][ T76] team0 (unregistering): Port device team_slave_1 removed [ 48.852892][ T76] team0 (unregistering): Port device team_slave_0 removed [ 48.978648][ T4709] Bluetooth: hci4: command tx timeout [ 50.266548][ T6764] bonding: no command found in bonding_masters - use +ifname or -ifname [ 50.735224][ T4709] Bluetooth: hci0: command tx timeout [ 50.842728][ T6485] nci: __nci_request: wait_for_completion_interruptible_timeout failed -512 [ 50.853150][ T6399] netdevsim netdevsim5 netdevsim0: renamed from eth0 [ 50.863476][ T6399] 8021q: adding VLAN 0 to HW filter on device netdevsim0 [ 50.863837][ T6399] netdevsim netdevsim5 netdevsim1: renamed from eth1 [ 50.869114][ T6399] 8021q: adding VLAN 0 to HW filter on device netdevsim1 [ 50.869462][ T6399] netdevsim netdevsim5 netdevsim2: renamed from eth2 [ 50.880125][ T6399] 8021q: adding VLAN 0 to HW filter on device netdevsim2 [ 50.881458][ T6399] netdevsim netdevsim5 netdevsim3: renamed from eth3 [ 50.894630][ T6399] 8021q: adding VLAN 0 to HW filter on device netdevsim3 [ 50.919722][ T6779] __nla_validate_parse: 4 callbacks suppressed [ 50.919736][ T6779] netlink: 236 bytes leftover after parsing attributes in process `syz.6.244'. [ 50.919748][ T6779] netlink: 236 bytes leftover after parsing attributes in process `syz.6.244'. [ 50.950202][ T6399] 8021q: adding VLAN 0 to HW filter on device bond0 [ 50.954433][ T6399] 8021q: adding VLAN 0 to HW filter on device team0 [ 50.962046][ T76] bridge0: port 1(bridge_slave_0) entered blocking state [ 50.962079][ T76] bridge0: port 1(bridge_slave_0) entered forwarding state [ 50.969861][ T1937] bridge0: port 2(bridge_slave_1) entered blocking state [ 50.969888][ T1937] bridge0: port 2(bridge_slave_1) entered forwarding state [ 51.014111][ T6794] IPVS: set_ctl: invalid protocol: 44 127.0.0.1:20000 [ 51.055796][ T4709] Bluetooth: hci4: command tx timeout [ 51.108659][ T6399] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 51.150230][ T6825] loop0: detected capacity change from 0 to 128 [ 51.154814][ T6827] bond0: option mode: unable to set because the bond device has slaves [ 51.156781][ T6829] bond0: option mode: unable to set because the bond device has slaves [ 51.185429][ T6823] tap0: tun_chr_ioctl cmd 1074025673 [ 51.222206][ T6399] veth0_vlan: entered promiscuous mode [ 51.250346][ T6399] veth1_vlan: entered promiscuous mode [ 51.316637][ T4399] 8021q: adding VLAN 0 to HW filter on device eth0 [ 51.316794][ T6829] tap0: tun_chr_ioctl cmd 1074025677 [ 51.316893][ T6829] tap0: linktype set to 805 [ 51.317177][ T6827] tap0: tun_chr_ioctl cmd 1074025677 [ 51.317210][ T6827] tap0: linktype set to 805 [ 52.124467][ T6856] 9pnet: p9_errstr2errno: server reported unknown error 0x0 [ 52.162372][ T6852] IPVS: starting estimator thread 0... [ 52.181228][ T6399] veth0_macvtap: entered promiscuous mode [ 52.182558][ T6399] veth1_macvtap: entered promiscuous mode [ 52.191662][ T6399] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 52.192994][ T6399] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 52.205240][ T1122] netdevsim netdevsim5 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 52.205275][ T1122] netdevsim netdevsim5 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 52.205310][ T1122] netdevsim netdevsim5 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 52.205337][ T1122] netdevsim netdevsim5 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 52.250270][ T5110] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 52.250290][ T5110] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 52.264329][ T14] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 52.264345][ T14] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 52.276812][ T6865] IPVS: using max 61 ests per chain, 146400 per kthread [ 52.357122][ T6886] netlink: 'syz.9.264': attribute type 1 has an invalid length. [ 52.490701][ T4794] usb 1-1: new high-speed USB device number 2 using dummy_hcd [ 52.965277][ T4709] Bluetooth: hci0: command tx timeout [ 53.012494][ T6902] loop9: detected capacity change from 0 to 1024 [ 53.028929][ T6902] EXT4-fs (loop9): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 53.032669][ T4399] 8021q: adding VLAN 0 to HW filter on device eth1 [ 53.062178][ T4794] usb 1-1: New USB device found, idVendor=28de, idProduct=0000, bcdDevice= 0.00 [ 53.062218][ T4794] usb 1-1: no configurations [ 53.062225][ T4794] usb 1-1: can't read configurations, error -22 [ 53.141924][ T4709] Bluetooth: hci4: command tx timeout [ 53.172391][ T6933] netlink: 4 bytes leftover after parsing attributes in process `syz.2.275'. [ 53.194524][ T30] audit: type=1326 audit(53.160:67): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.194674][ T6936] netlink: 32 bytes leftover after parsing attributes in process `syz.6.274'. [ 53.197015][ T30] audit: type=1326 audit(53.170:68): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.197200][ T30] audit: type=1326 audit(53.170:69): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.197218][ T30] audit: type=1326 audit(53.170:70): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.197414][ T30] audit: type=1326 audit(53.170:71): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=198 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.197430][ T30] audit: type=1326 audit(53.170:72): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.197444][ T30] audit: type=1326 audit(53.170:73): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.197509][ T30] audit: type=1326 audit(53.170:74): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.197579][ T30] audit: type=1326 audit(53.170:75): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.197947][ T30] audit: type=1326 audit(53.170:76): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=_ pid=6937 comm="syz.5.276" exe="/root/ci-upstream-gce-arm64/syz-executor" sig=0 arch=c00000b7 syscall=98 compat=0 ip=0xffff819788e8 code=0x7ffc0000 [ 53.204150][ T6936] netlink: 8 bytes leftover after parsing attributes in process `syz.6.274'. [ 53.205175][ T4794] usb 1-1: new high-speed USB device number 3 using dummy_hcd [ 53.245820][ T6936] netlink: 72 bytes leftover after parsing attributes in process `syz.6.274'. [ 53.245849][ T6936] netlink: 72 bytes leftover after parsing attributes in process `syz.6.274'. [ 53.256312][ T6944] loop5: detected capacity change from 0 to 512 [ 53.281145][ T6944] EXT4-fs error (device loop5): ext4_quota_enable:7260: inode #3: comm syz.5.277: iget: checksum invalid [ 53.281167][ T6944] loop5: lost file I/O error report for ino 3 type 5 pos 0x0 len 0x0 error -74 [ 53.281338][ T6944] EXT4-fs error (device loop5): ext4_quota_enable:7263: comm syz.5.277: Bad quota inode: 3, type: 0 [ 53.281353][ T6944] loop5: lost filesystem error report for type 5 error -117 [ 53.281457][ T6944] EXT4-fs warning (device loop5): ext4_enable_quotas:7304: Failed to enable quota tracking (type=0, err=-74, ino=3). Please run e2fsck to fix. [ 53.281700][ T6944] EXT4-fs (loop5): mount failed [ 53.285067][ T5526] EXT4-fs (loop9): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 53.387570][ T4794] usb 1-1: New USB device found, idVendor=28de, idProduct=0000, bcdDevice= 0.00 [ 53.387600][ T4794] usb 1-1: no configurations [ 53.387606][ T4794] usb 1-1: can't read configurations, error -22 [ 53.389623][ T4794] usb usb1-port1: attempt power cycle [ 53.746786][ T4399] 8021q: adding VLAN 0 to HW filter on device eth2 [ 53.915659][ T4794] usb 1-1: new high-speed USB device number 4 using dummy_hcd [ 54.015189][ T4794] usb 1-1: New USB device found, idVendor=28de, idProduct=0000, bcdDevice= 0.00 [ 54.015219][ T4794] usb 1-1: no configurations [ 54.015226][ T4794] usb 1-1: can't read configurations, error -22 [ 54.109815][ T6995] loop5: detected capacity change from 0 to 1024 [ 54.131179][ T6995] EXT4-fs (loop5): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 54.154766][ T6999] sch_fq: defrate 0 ignored. [ 54.165555][ T4794] usb 1-1: new high-speed USB device number 5 using dummy_hcd [ 54.186359][ T4794] usb 1-1: New USB device found, idVendor=28de, idProduct=0000, bcdDevice= 0.00 [ 54.186389][ T4794] usb 1-1: no configurations [ 54.186395][ T4794] usb 1-1: can't read configurations, error -22 [ 54.186508][ T4794] usb usb1-port1: unable to enumerate USB device [ 54.438619][ T7020] trusted_key: encrypted_key: insufficient parameters specified [ 54.695039][ T4399] 8021q: adding VLAN 0 to HW filter on device eth4 [ 54.729093][ T7028] fuse: Bad value for 'fd' [ 54.729886][ T7028] overlayfs: missing 'lowerdir' [ 54.970391][ T6399] EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 54.988451][ T7044] trusted_key: encrypted_key: insufficient parameters specified [ 55.028523][ T7053] loop5: detected capacity change from 0 to 1024 [ 55.030610][ T7053] EXT4-fs: Ignoring removed bh option [ 55.059032][ T7053] EXT4-fs (loop5): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 55.148482][ T4399] 8021q: adding VLAN 0 to HW filter on device eth5 [ 55.220592][ T4709] Bluetooth: hci4: command tx timeout [ 55.457226][ T7065] loop9: detected capacity change from 0 to 256 [ 55.466558][ T6399] EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 55.528038][ T7068] loop0: detected capacity change from 0 to 128 [ 55.644008][ T7084] overlayfs: failed to clone upperpath [ 55.723713][ T7086] Illegal XDP return value 1048578 on prog (id 73) dev N/A, expect packet loss! [ 55.872703][ T4399] 8021q: adding VLAN 0 to HW filter on device eth6 [ 56.412535][ T7123] loop5: detected capacity change from 0 to 512 [ 56.418130][ T7123] EXT4-fs (loop5): encrypted files will use data=ordered instead of data journaling mode [ 56.426696][ T7123] EXT4-fs error (device loop5): ext4_free_branches:1023: inode #16: comm syz.5.310: invalid indirect mapped block 32768 (level 2) [ 56.426726][ T7123] loop5: lost file I/O error report for ino 16 type 5 pos 0x0 len 0x0 error -117 [ 56.435133][ C0] EXT4-fs (loop5): error count since last fsck: 1 [ 56.435157][ C0] EXT4-fs (loop5): initial error at time 56: ext4_free_branches:1023: inode 16 [ 56.435174][ C0] EXT4-fs (loop5): last error at time 56: ext4_free_branches:1023: inode 16 [ 56.456792][ T7123] EXT4-fs (loop5): 1 orphan inode deleted [ 56.456811][ T7123] EXT4-fs (loop5): 1 truncate cleaned up [ 56.457264][ T7123] EXT4-fs (loop5): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 56.545946][ T6399] EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 56.612904][ T7153] loop0: detected capacity change from 0 to 128 [ 56.647567][ T7153] EXT4-fs (loop0): mounted filesystem 76b65be2-f6da-4727-8c75-0525a5b65a09 r/w without journal. Quota mode: writeback. [ 56.682986][ T7153] netlink: 80 bytes leftover after parsing attributes in process `syz.0.315'. [ 56.726792][ T6221] EXT4-fs (loop0): unmounting filesystem 76b65be2-f6da-4727-8c75-0525a5b65a09. [ 57.088749][ T7176] cgroup: fork rejected by pids controller in /syz0 [ 57.473415][ T7330] sch_tbf: burst 19872 is lower than device lo mtu (65550) ! [ 57.527942][ T4709] Bluetooth: hci1: ACL packet for unknown connection handle 0 [ 57.668374][ T4399] 8021q: adding VLAN 0 to HW filter on device eth7 [ 57.688341][ T7356] netlink: 'syz.2.327': attribute type 8 has an invalid length. [ 57.700165][ C0] Unknown status report in ack skb [ 58.183029][ T7389] Injecting memory failure for pfn 0x1409f8 at process virtual address 0x20001000 [ 58.192947][ T7386] loop0: detected capacity change from 0 to 512 [ 58.197966][ T7386] EXT4-fs: Ignoring removed mblk_io_submit option [ 58.201333][ T7389] Memory failure: 0x1409f8: recovery action for clean LRU page: Recovered [ 58.201354][ T7389] Injecting memory failure for pfn 0x1409f9 at process virtual address 0x20002000 [ 58.203212][ T7386] EXT4-fs (loop0): feature flags set on rev 0 fs, running e2fsck is recommended [ 58.203371][ T7386] EXT4-fs (loop0): ext4_check_descriptors: Inode bitmap for group 0 overlaps superblock [ 58.210024][ T7386] EXT4-fs (loop0): orphan cleanup on readonly fs [ 58.211081][ T7389] Memory failure: 0x1409f9: recovery action for clean LRU page: Recovered [ 58.211100][ T7389] Injecting memory failure for pfn 0x1409fa at process virtual address 0x20003000 [ 58.211327][ T7386] EXT4-fs error (device loop0): ext4_read_inode_bitmap:141: comm syz.0.332: Invalid inode bitmap blk 0 in block_group 0 [ 58.211341][ T7386] loop0: lost filesystem error report for type 5 error -117 [ 58.211593][ T7389] Memory failure: 0x1409fa: recovery action for clean LRU page: Recovered [ 58.212826][ T7386] EXT4-fs (loop0): mounted filesystem 00000000-0000-0000-0000-000000000000 ro without journal. Quota mode: writeback. [ 58.254945][ T7393] loop9: detected capacity change from 0 to 8 [ 58.277097][ T7386] netlink: 48 bytes leftover after parsing attributes in process `syz.0.332'. [ 58.311303][ T6221] EXT4-fs (loop0): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 58.449549][ T7415] 9p: Bad value for 'wfdno' [ 58.525985][ T7427] overlayfs: failed to clone upperpath [ 58.620148][ T7401] loop0: detected capacity change from 0 to 512 [ 58.640566][ T7401] EXT4-fs (loop0): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 58.646283][ T7401] EXT4-fs error (device loop0): ext4_lookup:1787: inode #12: comm syz.0.334: iget: bad i_size value: 2533274857506816 [ 58.676120][ T7439] netlink: 'syz.9.340': attribute type 2 has an invalid length. [ 58.676137][ T7439] netlink: 'syz.9.340': attribute type 1 has an invalid length. [ 58.750121][ T7442] syz.2.338 calls setitimer() with new_value NULL pointer. Misfeature support will be removed [ 59.036112][ T6221] EXT4-fs error (device loop0): ext4_ext_check_inode:521: inode #11: comm syz-executor: pblk 0 bad header/extent: invalid extent entries - magic f30a, entries 1, max 4(4), depth 5(5) [ 59.052603][ T6221] EXT4-fs error (device loop0): ext4_ext_check_inode:521: inode #11: comm syz-executor: pblk 0 bad header/extent: invalid extent entries - magic f30a, entries 1, max 4(4), depth 5(5) [ 59.086030][ T6221] EXT4-fs (loop0): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 59.206870][ T7467] 8021q: VLANs not supported on nlmon0 [ 59.208540][ T7467] netlink: 32 bytes leftover after parsing attributes in process `syz.6.347'. [ 59.359433][ T4399] 8021q: adding VLAN 0 to HW filter on device eth12 [ 59.535904][ T4709] Bluetooth: hci1: command 0x2016 tx timeout [ 59.768246][ T7515] netlink: 52 bytes leftover after parsing attributes in process `syz.2.354'. [ 59.789478][ T7517] netlink: 52 bytes leftover after parsing attributes in process `syz.2.354'. [ 59.789579][ T4721] Bluetooth: hci0: unexpected cc 0x0c03 length: 249 > 1 [ 59.790665][ T4721] Bluetooth: hci0: unexpected cc 0x1003 length: 249 > 9 [ 59.791076][ T4721] Bluetooth: hci0: unexpected cc 0x1001 length: 249 > 9 [ 59.792159][ T4721] Bluetooth: hci0: unexpected cc 0x0c23 length: 249 > 4 [ 59.792741][ T4721] Bluetooth: hci0: unexpected cc 0x0c38 length: 249 > 2 [ 60.053145][ T7516] bridge0: port 1(bridge_slave_0) entered blocking state [ 60.053252][ T7516] bridge0: port 1(bridge_slave_0) entered disabled state [ 60.053318][ T7516] bridge_slave_0: entered allmulticast mode [ 60.053743][ T7516] bridge_slave_0: entered promiscuous mode [ 60.060746][ T7516] bridge0: port 2(bridge_slave_1) entered blocking state [ 60.060801][ T7516] bridge0: port 2(bridge_slave_1) entered disabled state [ 60.060857][ T7516] bridge_slave_1: entered allmulticast mode [ 60.061311][ T7516] bridge_slave_1: entered promiscuous mode [ 60.077137][ T4399] 8021q: adding VLAN 0 to HW filter on device eth13 [ 60.080408][ T7516] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 60.081622][ T7516] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 60.096373][ T7516] team0: Port device team_slave_0 added [ 60.098357][ T7516] team0: Port device team_slave_1 added [ 60.108723][ T7516] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 60.108734][ T7516] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 60.108749][ T7516] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 60.110460][ T7516] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 60.110469][ T7516] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem. [ 60.110481][ T7516] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 60.143005][ T7516] hsr_slave_0: entered promiscuous mode [ 60.143767][ T7516] hsr_slave_1: entered promiscuous mode [ 60.146593][ T7516] debugfs: 'hsr0' already exists in 'hsr' [ 60.146607][ T7516] Cannot create hsr debugfs directory [ 60.312005][ T7595] netlink: 28 bytes leftover after parsing attributes in process `syz.2.364'. [ 60.312026][ T7595] netlink: 28 bytes leftover after parsing attributes in process `syz.2.364'. [ 60.378981][ T7580] ip6_tables: ip6tables: counters copy to user failed while replacing table [ 60.382839][ T7612] Invalid ELF header type: 2 != 1 [ 60.404197][ T4399] 8021q: adding VLAN 0 to HW filter on device eth14 [ 60.581623][ T4399] 8021q: adding VLAN 0 to HW filter on device eth15 [ 60.608599][ T7639] Soft offlining pfn 0x121e41 at process virtual address 0x20000000 [ 60.612021][ T7639] Soft offlining pfn 0x136b89 at process virtual address 0x20001000 [ 60.622672][ T7639] Soft offlining pfn 0x216bf1 at process virtual address 0x20002000 [ 60.622779][ T7639] Memory failure: 0x216bf1: unhandlable page. [ 60.636096][ T7516] netdevsim netdevsim4 netdevsim0: renamed from eth0 [ 60.637124][ T7516] 8021q: adding VLAN 0 to HW filter on device netdevsim0 [ 60.637492][ T7516] netdevsim netdevsim4 netdevsim1: renamed from eth1 [ 60.638405][ T7516] 8021q: adding VLAN 0 to HW filter on device netdevsim1 [ 60.638743][ T7516] netdevsim netdevsim4 netdevsim2: renamed from eth2 [ 60.639735][ T7516] 8021q: adding VLAN 0 to HW filter on device netdevsim2 [ 60.640079][ T7516] netdevsim netdevsim4 netdevsim3: renamed from eth3 [ 60.640880][ T7516] 8021q: adding VLAN 0 to HW filter on device netdevsim3 [ 60.683267][ T7516] 8021q: adding VLAN 0 to HW filter on device bond0 [ 60.696427][ T7516] 8021q: adding VLAN 0 to HW filter on device team0 [ 60.709442][ T7473] bridge0: port 1(bridge_slave_0) entered blocking state [ 60.709473][ T7473] bridge0: port 1(bridge_slave_0) entered forwarding state [ 60.710128][ T7473] bridge0: port 2(bridge_slave_1) entered blocking state [ 60.710149][ T7473] bridge0: port 2(bridge_slave_1) entered forwarding state [ 60.823704][ T7668] ip6_tables: ip6tables: counters copy to user failed while replacing table [ 60.829406][ T7668] ip6_tables: ip6tables: counters copy to user failed while replacing table [ 61.138667][ T7516] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 61.254076][ T7516] veth0_vlan: entered promiscuous mode [ 61.260186][ T7516] veth1_vlan: entered promiscuous mode [ 61.276185][ T7516] veth0_macvtap: entered promiscuous mode [ 61.277591][ T7516] veth1_macvtap: entered promiscuous mode [ 61.284877][ T7516] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 61.294268][ T7516] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 61.370692][ T5109] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 61.370712][ T5109] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 61.381816][ T76] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 61.381831][ T76] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 61.386319][ T7409] netdevsim netdevsim4 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 61.386349][ T7409] netdevsim netdevsim4 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 61.386365][ T7409] netdevsim netdevsim4 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 61.386379][ T7409] netdevsim netdevsim4 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 61.615561][ T4714] Bluetooth: hci1: command 0x2016 tx timeout [ 61.699345][ T7763] loop4: detected capacity change from 0 to 256 [ 61.752088][ T7767] 9p: Bad value for 'rfdno' [ 61.754731][ T10] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 61.756823][ T10] hid-generic 0000:0000:0000.0003: hidraw0: HID v0.00 Device [syz1] on syz0 [ 61.778987][ T7769] loop5: detected capacity change from 0 to 4096 [ 61.799204][ T7740] fuse: Bad value for 'fd' [ 61.811979][ T7769] EXT4-fs (loop5): Test dummy encryption mode enabled [ 61.829305][ T7769] EXT4-fs (loop5): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 61.829973][ T7769] EXT4-fs (loop5): shut down requested (0) [ 61.855232][ T4709] Bluetooth: hci0: command tx timeout [ 62.023120][ T7800] loop4: detected capacity change from 0 to 512 [ 62.076860][ T7804] netlink: 172 bytes leftover after parsing attributes in process `syz.6.394'. [ 62.082449][ T6399] EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 62.104730][ T7804] wireguard0: entered promiscuous mode [ 62.104747][ T7804] wireguard0: entered allmulticast mode [ 62.124713][ T7804] team0: Device wireguard0 is of different type [ 62.199518][ T7516] FAT-fs (loop4): error, fat_get_cluster: invalid start cluster (i_pos 0, start 22000003) [ 62.199555][ T7516] FAT-fs (loop4): Filesystem has been set read-only [ 62.199866][ T7516] FAT-fs (loop4): error, fat_get_cluster: invalid start cluster (i_pos 0, start 22000003) [ 62.232225][ T7821] loop5: detected capacity change from 0 to 1024 [ 62.232621][ T7821] EXT4-fs: Ignoring removed bh option [ 62.486560][ T7821] EXT4-fs (loop5): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 62.872160][ T7844] syz_tun: entered promiscuous mode [ 62.873547][ T7844] vlan0: entered promiscuous mode [ 63.051177][ T6399] EXT4-fs warning (device loop5): ext4_expand_extra_isize_ea:2863: Unable to expand inode 11. Delete some EAs or run e2fsck. [ 63.052204][ T6399] EXT4-fs error (device loop5): ext4_read_inline_dir:1512: inode #12: block 7: comm syz-executor: path /27/file1/file0: bad entry in directory: rec_len is too small for name_len - offset=40, inode=14, rec_len=40, size=60 fake=0 [ 63.055232][ T6399] EXT4-fs (loop5): Remounting filesystem read-only [ 63.077665][ T6399] EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 63.101984][ T4709] Bluetooth: hci2: Malformed HCI Event: 0x22 [ 63.182896][ T7891] netlink: 'syz.5.407': attribute type 10 has an invalid length. [ 63.191934][ T7891] 8021q: adding VLAN 0 to HW filter on device bond0 [ 63.192769][ T7891] team0: Port device bond0 added [ 63.197783][ T7891] netlink: 4 bytes leftover after parsing attributes in process `syz.5.407'. [ 63.197854][ T7891] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 63.210874][ T7891] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 63.530536][ T7907] loop9: detected capacity change from 0 to 512 [ 63.551929][ T7907] fscrypt (loop9, inode 2): Error -61 getting encryption context [ 63.552101][ T7907] EXT4-fs (loop9): Cannot turn on journaled quota: type 1: error -61 [ 63.556121][ T7907] EXT4-fs error (device loop9): ext4_orphan_get:1403: inode #13: comm syz.9.411: iget: bad i_size value: 12154757448730 [ 63.556149][ T7907] loop9: lost file I/O error report for ino 13 type 5 pos 0x0 len 0x0 error -117 [ 63.556614][ T7907] EXT4-fs error (device loop9): ext4_orphan_get:1408: comm syz.9.411: couldn't read orphan inode 13 (err -117) [ 63.556636][ T7907] loop9: lost filesystem error report for type 5 error -117 [ 63.557230][ T7907] EXT4-fs (loop9): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 63.888330][ T7911] EXT4-fs error (device loop9): ext4_mb_generate_buddy:1317: group 0, block bitmap and bg descriptor inconsistent: 218 vs 220 free clusters [ 64.019113][ T7942] loop5: detected capacity change from 0 to 512 [ 64.041380][ T7942] EXT4-fs error (device loop5): ext4_orphan_get:1403: inode #15: comm syz.5.414: iget: bad i_size value: 38620345925642 [ 64.041405][ T7942] loop5: lost file I/O error report for ino 15 type 5 pos 0x0 len 0x0 error -117 [ 64.041864][ T7942] EXT4-fs error (device loop5): ext4_orphan_get:1408: comm syz.5.414: couldn't read orphan inode 15 (err -117) [ 64.041883][ T7942] loop5: lost filesystem error report for type 5 error -117 [ 64.044858][ T7942] EXT4-fs (loop5): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 64.388485][ T5526] EXT4-fs (loop9): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 64.422752][ T7960] netlink: 8 bytes leftover after parsing attributes in process `syz.9.416'. [ 64.460012][ T4399] 8021q: adding VLAN 0 to HW filter on device eth8 [ 64.487879][ T7966] overlayfs: failed to resolve './file0': -2 [ 64.499846][ T26] cfg80211: failed to load regulatory.db [ 64.500172][ T1593] ieee802154 phy0 wpan0: encryption failed: -22 [ 64.500240][ T1593] ieee802154 phy1 wpan1: encryption failed: -22 [ 64.623635][ T6399] EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 65.020252][ T8001] netlink: 16 bytes leftover after parsing attributes in process `syz.2.423'. [ 65.020286][ T8001] netlink: 16 bytes leftover after parsing attributes in process `syz.2.423'. [ 65.030234][ T8001] netlink: 16 bytes leftover after parsing attributes in process `syz.2.423'. [ 65.030257][ T8001] netlink: 16 bytes leftover after parsing attributes in process `syz.2.423'. [ 65.042982][ T6851] netdevsim netdevsim4 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 65.053544][ T4399] 8021q: adding VLAN 0 to HW filter on device eth9 [ 65.060466][ T8001] netlink: 16 bytes leftover after parsing attributes in process `syz.2.423'. [ 65.060488][ T8001] netlink: 16 bytes leftover after parsing attributes in process `syz.2.423'. [ 65.069772][ T8005] Boot memory [40000000 48000000] offlining attempted [ 65.096315][ T8001] netlink: 16 bytes leftover after parsing attributes in process `syz.2.423'. [ 65.207179][ T8012] FAULT_INJECTION: forcing a failure. [ 65.207179][ T8012] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 65.207201][ T8012] CPU: 0 UID: 0 PID: 8012 Comm: syz.5.428 Not tainted syzkaller #0 PREEMPT [ 65.207213][ T8012] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/14/2026 [ 65.207219][ T8012] Call trace: [ 65.207222][ T8012] show_stack+0x2c/0x3c (C) [ 65.207242][ T8012] __dump_stack+0x30/0x40 [ 65.207256][ T8012] dump_stack_lvl+0xd8/0x12c [ 65.207267][ T8012] dump_stack+0x1c/0x28 [ 65.207279][ T8012] should_fail_ex+0x418/0x58c [ 65.207297][ T8012] should_fail+0x14/0x24 [ 65.207309][ T8012] should_fail_usercopy+0x20/0x30 [ 65.207317][ T8012] strncpy_from_user+0x48/0x388 [ 65.207328][ T8012] do_getname+0x84/0x234 [ 65.207338][ T8012] user_path_at+0x38/0x78 [ 65.207348][ T8012] do_mount+0xb0/0x148 [ 65.207360][ T8012] __arm64_sys_mount+0x33c/0x388 [ 65.207371][ T8012] invoke_syscall+0x98/0x244 [ 65.207384][ T8012] el0_svc_common+0xec/0x23c [ 65.207396][ T8012] do_el0_svc+0x4c/0x5c [ 65.207407][ T8012] el0_svc+0x60/0x1d8 [ 65.207421][ T8012] el0t_64_sync_handler+0x44/0x104 [ 65.207433][ T8012] el0t_64_sync+0x198/0x19c [ 65.216027][ T8009] input: Bluetooth HID Boot Protocol Device as /devices/virtual/bluetooth/hci4/hci4:200/input6 [ 65.248670][ T4714] Bluetooth: hci0: unexpected cc 0x0c03 length: 249 > 1 [ 65.255774][ T4714] Bluetooth: hci0: unexpected cc 0x1003 length: 249 > 9 [ 65.257782][ T4714] Bluetooth: hci0: unexpected cc 0x1001 length: 249 > 9 [ 65.258157][ T4714] Bluetooth: hci0: unexpected cc 0x0c23 length: 249 > 4 [ 65.258382][ T4714] Bluetooth: hci0: unexpected cc 0x0c38 length: 249 > 2 [ 65.384689][ T8039] nvme_fabrics: missing parameter 'transport=%s' [ 65.384703][ T8039] nvme_fabrics: missing parameter 'nqn=%s' [ 65.571913][ T4399] 8021q: adding VLAN 0 to HW filter on device eth10 [ 65.840821][ T4709] [ 65.841276][ T4709] ====================================================== [ 65.842665][ T4709] WARNING: possible circular locking dependency detected [ 65.843877][ T4709] syzkaller #0 Not tainted [ 65.844588][ T4709] ------------------------------------------------------ [ 65.845871][ T4709] kworker/u9:1/4709 is trying to acquire lock: [ 65.846966][ T4709] ffff80008ac11e20 (rfcomm_mutex){+.+.}-{4:4}, at: rfcomm_security_cfm+0x54/0x4c8 [ 65.848657][ T4709] [ 65.848657][ T4709] but task is already holding lock: [ 65.849924][ T4709] ffff80008abeefa0 (hci_cb_list_lock){+.+.}-{4:4}, at: hci_encrypt_cfm+0x2ac/0x44c [ 65.851585][ T4709] [ 65.851585][ T4709] which lock already depends on the new lock. [ 65.851585][ T4709] [ 65.853372][ T4709] [ 65.853372][ T4709] the existing dependency chain (in reverse order) is: [ 65.854897][ T4709] [ 65.854897][ T4709] -> #2 (hci_cb_list_lock){+.+.}-{4:4}: [ 65.856238][ T4709] __mutex_lock+0x164/0x1078 [ 65.857122][ T4709] mutex_lock_nested+0x24/0x30 [ 65.858084][ T4709] hci_remote_features_evt+0x284/0x5e0 [ 65.859074][ T4709] hci_event_packet+0x4e0/0x9c8 [ 65.859918][ T4709] hci_rx_work+0x2f4/0xd78 [ 65.860749][ T4709] process_scheduled_works+0x91c/0x1250 [ 65.861808][ T4709] worker_thread+0x798/0xbd0 [ 65.862714][ T4709] kthread+0x304/0x3d4 [ 65.863546][ T4709] ret_from_fork+0x10/0x20 [ 65.864432][ T4709] [ 65.864432][ T4709] -> #1 (&hdev->lock){+.+.}-{4:4}: [ 65.865754][ T4709] __mutex_lock+0x164/0x1078 [ 65.866771][ T4709] mutex_lock_nested+0x24/0x30 [ 65.867687][ T4709] l2cap_chan_connect+0x84/0xe94 [ 65.868674][ T4709] l2cap_sock_connect+0x44c/0x654 [ 65.869678][ T4709] kernel_connect+0x12c/0x1a0 [ 65.870614][ T4709] rfcomm_dlc_open+0x574/0x8b0 [ 65.871532][ T4709] rfcomm_sock_connect+0x278/0x598 [ 65.872502][ T4709] __sys_connect_file+0x13c/0x184 [ 65.873495][ T4709] __sys_connect+0x114/0x194 [ 65.874400][ T4709] __arm64_sys_connect+0x84/0x9c [ 65.875366][ T4709] invoke_syscall+0x98/0x244 [ 65.876267][ T4709] el0_svc_common+0xec/0x23c [ 65.877149][ T4709] do_el0_svc+0x4c/0x5c [ 65.877975][ T4709] el0_svc+0x60/0x1d8 [ 65.878785][ T4709] el0t_64_sync_handler+0x44/0x104 [ 65.879769][ T4709] el0t_64_sync+0x198/0x19c [ 65.880635][ T4709] [ 65.880635][ T4709] -> #0 (rfcomm_mutex){+.+.}-{4:4}: [ 65.881953][ T4709] __lock_acquire+0x1660/0x2b08 [ 65.882904][ T4709] lock_acquire+0x13c/0x320 [ 65.883786][ T4709] __mutex_lock+0x164/0x1078 [ 65.884674][ T4709] mutex_lock_nested+0x24/0x30 [ 65.885632][ T4709] rfcomm_security_cfm+0x54/0x4c8 [ 65.886647][ T4709] hci_encrypt_cfm+0x30c/0x44c [ 65.887572][ T4709] hci_encrypt_change_evt+0x4b4/0xb48 [ 65.888588][ T4709] hci_event_packet+0x4e0/0x9c8 [ 65.889527][ T4709] hci_rx_work+0x2f4/0xd78 [ 65.890378][ T4709] process_scheduled_works+0x91c/0x1250 [ 65.891443][ T4709] worker_thread+0x798/0xbd0 [ 65.892340][ T4709] kthread+0x304/0x3d4 [ 65.893134][ T4709] ret_from_fork+0x10/0x20 [ 65.893973][ T4709] [ 65.893973][ T4709] other info that might help us debug this: [ 65.893973][ T4709] [ 65.895848][ T4709] Chain exists of: [ 65.895848][ T4709] rfcomm_mutex --> &hdev->lock --> hci_cb_list_lock [ 65.895848][ T4709] [ 65.898029][ T4709] Possible unsafe locking scenario: [ 65.898029][ T4709] [ 65.899288][ T4709] CPU0 CPU1 [ 65.900203][ T4709] ---- ---- [ 65.901161][ T4709] lock(hci_cb_list_lock); [ 65.901945][ T4709] lock(&hdev->lock); [ 65.903313][ T4709] lock(hci_cb_list_lock); [ 65.904747][ T4709] lock(rfcomm_mutex); [ 65.905536][ T4709] [ 65.905536][ T4709] *** DEADLOCK *** [ 65.905536][ T4709] [ 65.906972][ T4709] locks held by kworker/u9:1/4709: 4, last CPU#1: [ 65.908049][ T4709] #0: ffff0000c9541140 ((wq_completion)hci2#2){+.+.}-{0:0}, at: process_scheduled_works+0x8c8/0x1250 [ 65.908341][ T8015] bridge0: port 1(bridge_slave_0) entered blocking state [ 65.909501][ T8015] bridge0: port 1(bridge_slave_0) entered disabled state [ 65.909590][ T8015] bridge_slave_0: entered allmulticast mode [ 65.909842][ T8015] bridge_slave_0: entered promiscuous mode [ 65.911970][ T8015] bridge0: port 2(bridge_slave_1) entered blocking state [ 65.911990][ T8015] bridge0: port 2(bridge_slave_1) entered disabled state [ 65.912033][ T8015] bridge_slave_1: entered allmulticast mode [ 65.915363][ T8015] bridge_slave_1: entered promiscuous mode [ 65.918861][ T4709] #1: ffff800098437c20 ((work_completion)(&hdev->rx_work)){+.+.}-{0:0}, at: process_scheduled_works+0x8d0/0x1250 [ 65.921017][ T4709] #2: ffff0000f46b40b8 (&hdev->lock){+.+.}-{4:4}, at: hci_encrypt_change_evt+0x94/0xb48 [ 65.922797][ T4709] #3: ffff80008abeefa0 (hci_cb_list_lock){+.+.}-{4:4}, at: hci_encrypt_cfm+0x2ac/0x44c [ 65.924517][ T4709] [ 65.924517][ T4709] stack backtrace: [ 65.925547][ T4709] CPU: 1 UID: 0 PID: 4709 Comm: kworker/u9:1 Not tainted syzkaller #0 PREEMPT [ 65.927089][ T4709] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/14/2026 [ 65.928898][ T4709] Workqueue: hci2 hci_rx_work [ 65.929727][ T4709] Call trace: [ 65.930298][ T4709] show_stack+0x2c/0x3c (C) [ 65.930916][ T8015] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 65.932672][ T4709] __dump_stack+0x30/0x40 [ 65.932734][ T8015] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 65.935098][ T4709] dump_stack_lvl+0xd8/0x12c [ 65.935911][ T4709] dump_stack+0x1c/0x28 [ 65.936629][ T4709] print_circular_bug+0x328/0x330 [ 65.937484][ T4709] check_noncircular+0x158/0x174 [ 65.938348][ T4709] __lock_acquire+0x1660/0x2b08 [ 65.939180][ T4709] lock_acquire+0x13c/0x320 [ 65.939985][ T4709] __mutex_lock+0x164/0x1078 [ 65.940769][ T4709] mutex_lock_nested+0x24/0x30 [ 65.941549][ T4709] rfcomm_security_cfm+0x54/0x4c8 [ 65.942436][ T4709] hci_encrypt_cfm+0x30c/0x44c [ 65.943250][ T4709] hci_encrypt_change_evt+0x4b4/0xb48 [ 65.944148][ T4709] hci_event_packet+0x4e0/0x9c8 [ 65.945033][ T8015] team0: Port device team_slave_0 added [ 65.945024][ T4709] hci_rx_work+0x2f4/0xd78 [ 65.946738][ T4709] process_scheduled_works+0x91c/0x1250 [ 65.947463][ T8015] team0: Port device team_slave_1 added [ 65.948567][ T4709] worker_thread+0x798/0xbd0 [ 65.949325][ T4709] kthread+0x304/0x3d4 [ 65.950051][ T4709] ret_from_fork+0x10/0x20 SYZFAIL: failed to recv rpc fd=3 want=4 recv=0 n=0 (errno 9: Bad file descriptor) [ 65.966165][ T6851] netdevsim netdevsim4 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 66.109830][ T6851] netdevsim netdevsim4 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 66.167556][ T6851] netdevsim netdevsim4 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 66.188834][ T4399] 8021q: adding VLAN 0 to HW filter on device eth11 [ 66.324819][ T6851] bridge_slave_1: left allmulticast mode [ 66.324838][ T6851] bridge_slave_1: left promiscuous mode [ 66.324912][ T6851] bridge0: port 2(bridge_slave_1) entered disabled state [ 66.326016][ T6851] bridge_slave_0: left allmulticast mode [ 66.326028][ T6851] bridge_slave_0: left promiscuous mode [ 66.326084][ T6851] bridge0: port 1(bridge_slave_0) entered disabled state [ 66.389439][ T6851] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 66.407636][ T6851] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 66.426317][ T6851] bond0 (unregistering): Released all slaves [ 66.639024][ T6851] hsr_slave_0: left promiscuous mode [ 66.639268][ T6851] hsr_slave_1: left promiscuous mode [ 66.639514][ T6851] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 66.639524][ T6851] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 66.639840][ T6851] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 66.639849][ T6851] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 66.642012][ T6851] veth1_macvtap: left promiscuous mode [ 66.642034][ T6851] veth0_macvtap: left promiscuous mode [ 66.642080][ T6851] veth1_vlan: left promiscuous mode [ 66.642106][ T6851] veth0_vlan: left promiscuous mode [ 66.720568][ T6851] team0 (unregistering): Port device team_slave_1 removed [ 66.722889][ T6851] team0 (unregistering): Port device team_slave_0 removed [ 66.977058][ T6851] netdevsim netdevsim5 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 66.997301][ T6851] netdevsim netdevsim5 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 67.036787][ T6851] netdevsim netdevsim5 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 67.076851][ T6851] netdevsim netdevsim5 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 67.180684][ T6851] netdevsim netdevsim9 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 67.219612][ T6851] netdevsim netdevsim9 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 67.247835][ T6851] netdevsim netdevsim9 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 67.301629][ T6851] netdevsim netdevsim9 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 67.370959][ T6851] bridge_slave_1: left allmulticast mode [ 67.370980][ T6851] bridge_slave_1: left promiscuous mode [ 67.371055][ T6851] bridge0: port 2(bridge_slave_1) entered disabled state [ 67.372455][ T6851] bridge_slave_0: left allmulticast mode [ 67.372468][ T6851] bridge_slave_0: left promiscuous mode [ 67.372526][ T6851] bridge0: port 1(bridge_slave_0) entered disabled state [ 67.381353][ T6851] bridge_slave_1: left allmulticast mode [ 67.381372][ T6851] bridge_slave_1: left promiscuous mode [ 67.381438][ T6851] bridge0: port 2(bridge_slave_1) entered disabled state [ 67.382963][ T6851] bridge_slave_0: left allmulticast mode [ 67.382979][ T6851] bridge_slave_0: left promiscuous mode [ 67.383044][ T6851] bridge0: port 1(bridge_slave_0) entered disabled state [ 67.391689][ T6851] bridge_slave_1: left allmulticast mode [ 67.391709][ T6851] bridge_slave_1: left promiscuous mode [ 67.391780][ T6851] bridge0: port 2(bridge_slave_1) entered disabled state [ 67.392418][ T6851] bridge_slave_0: left allmulticast mode [ 67.392430][ T6851] bridge_slave_0: left promiscuous mode [ 67.392481][ T6851] bridge0: port 1(bridge_slave_0) entered disabled state [ 67.442972][ T6851] team0: Port device bond0 removed [ 67.443822][ T6851] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 67.455400][ T6851] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 67.495872][ T6851] bond0 (unregistering): Released all slaves [ 67.520437][ T6851] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 67.546051][ T6851] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 67.557579][ T6851] bond0 (unregistering): Released all slaves [ 67.558893][ T6851] bond1 (unregistering): Released all slaves [ 67.571334][ T6851] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 67.595960][ T6851] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 67.607600][ T6851] bond0 (unregistering): Released all slaves [ 67.625697][ T4399] 8021q: adding VLAN 0 to HW filter on device eth16 [ 67.734753][ T4399] 8021q: adding VLAN 0 to HW filter on device eth18 [ 67.828883][ T4399] 8021q: adding VLAN 0 to HW filter on device eth17 [ 67.931492][ T4399] 8021q: adding VLAN 0 to HW filter on device eth19 [ 67.980993][ T6851] hsr_slave_0: left promiscuous mode [ 67.982422][ T6851] hsr_slave_1: left promiscuous mode [ 67.982647][ T6851] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 67.982658][ T6851] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 67.984162][ T6851] hsr_slave_0: left promiscuous mode [ 67.984386][ T6851] hsr_slave_1: left promiscuous mode [ 67.984605][ T6851] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 67.984614][ T6851] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 67.985424][ T6851] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 67.986066][ T6851] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 67.997217][ T6851] veth1_macvtap: left promiscuous mode [ 67.997244][ T6851] veth0_macvtap: left promiscuous mode [ 67.997287][ T6851] veth1_vlan: left promiscuous mode [ 67.997323][ T6851] veth0_vlan: left promiscuous mode [ 67.997806][ T6851] veth1_macvtap: left promiscuous mode [ 67.997821][ T6851] veth0_macvtap: left promiscuous mode [ 67.997856][ T6851] veth1_vlan: left promiscuous mode [ 68.089729][ T6851] team0 (unregistering): Port device team_slave_1 removed [ 68.092001][ T6851] team0 (unregistering): Port device team_slave_0 removed [ 68.175915][ T6851] team0 (unregistering): Port device team_slave_1 removed [ 68.178141][ T6851] team0 (unregistering): Port device team_slave_0 removed [ 68.216336][ T6851] team0 (unregistering): Port device team_slave_1 removed [ 68.218529][ T6851] team0 (unregistering): Port device team_slave_0 removed [ 68.252289][ T4399] 8021q: adding VLAN 0 to HW filter on device eth20 [ 68.351672][ T4399] 8021q: adding VLAN 0 to HW filter on device eth22 [ 68.457816][ T4399] 8021q: adding VLAN 0 to HW filter on device eth21 [ 68.552145][ T4399] 8021q: adding VLAN 0 to HW filter on device eth23 [ 68.656040][ T4399] 8021q: adding VLAN 0 to HW filter on device eth24 [ 68.697987][ T6851] netdevsim netdevsim0 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 68.746816][ T6851] netdevsim netdevsim0 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 68.759829][ T4399] 8021q: adding VLAN 0 to HW filter on device eth25 [ 68.806760][ T6851] netdevsim netdevsim0 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 68.854738][ T4399] 8021q: adding VLAN 0 to HW filter on device eth27 [ 68.858409][ T6851] netdevsim netdevsim0 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 68.948871][ T4399] 8021q: adding VLAN 0 to HW filter on device eth26 [ 68.965720][ T6851] bridge_slave_1: left allmulticast mode [ 68.965741][ T6851] bridge_slave_1: left promiscuous mode [ 68.965810][ T6851] bridge0: port 2(bridge_slave_1) entered disabled state [ 68.968688][ T6851] bridge_slave_0: left allmulticast mode [ 68.968701][ T6851] bridge_slave_0: left promiscuous mode [ 68.968761][ T6851] bridge0: port 1(bridge_slave_0) entered disabled state [ 69.010942][ T6851] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 69.036548][ T6851] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 69.056268][ T6851] bond0 (unregistering): Released all slaves [ 69.188821][ T4399] 8021q: adding VLAN 0 to HW filter on device eth29 [ 69.258520][ T6851] hsr_slave_0: left promiscuous mode [ 69.258847][ T6851] hsr_slave_1: left promiscuous mode [ 69.259043][ T6851] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 69.259053][ T6851] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 69.259271][ T6851] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 69.259278][ T6851] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 69.261218][ T6851] veth1_macvtap: left promiscuous mode [ 69.261243][ T6851] veth0_macvtap: left promiscuous mode [ 69.261283][ T6851] veth1_vlan: left promiscuous mode [ 69.261314][ T6851] veth0_vlan: left promiscuous mode [ 69.319139][ T6851] team0 (unregistering): Port device team_slave_1 removed [ 69.321728][ T6851] team0 (unregistering): Port device team_slave_0 removed [ 69.405455][ T4399] 8021q: adding VLAN 0 to HW filter on device eth28 [ 69.879354][ T4399] 8021q: adding VLAN 0 to HW filter on device eth30 [ 69.968897][ T4399] 8021q: adding VLAN 0 to HW filter on device eth31