Extracting prog: 20m44.096769637s Minimizing prog: 26m23.997403694s Simplifying prog options: 0s Extracting C: 28.999605833s Simplifying C: 12m0.237015057s extracting reproducer from 68 programs testing a last program of every proc single: executing 18 programs separately with timeout 30s testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): socket$nl_route-socket$inet_tcp-syz_emit_ethernet-openat$selinux_enforce-sched_setscheduler-bpf$MAP_CREATE_RINGBUF-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-ioctl$TUNSETOFFLOAD-socket$nl_generic-syz_genetlink_get_family_id$tipc2-sendmsg$TIPC_NL_BEARER_ENABLE-syz_emit_ethernet-ioctl$sock_SIOCGIFINDEX-sendmsg$nl_route-socket$nl_route-socket$inet_tcp-syz_emit_ethernet-openat$selinux_enforce-sched_setscheduler-bpf$MAP_CREATE_RINGBUF-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-ioctl$TUNSETOFFLOAD-socket$nl_generic-syz_genetlink_get_family_id$tipc2-sendmsg$TIPC_NL_BEARER_ENABLE-syz_emit_ethernet-ioctl$sock_SIOCGIFINDEX-sendmsg$nl_route detailed listing: executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) socket$inet_tcp(0x2, 0x1, 0x0) syz_emit_ethernet(0x0, 0x0, 0x0) openat$selinux_enforce(0xffffffffffffff9c, &(0x7f0000000000), 0xc0, 0x0) sched_setscheduler(0x0, 0x6, &(0x7f0000000080)=0xbae2) r1 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f0000000b80)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0xffffffff}, 0x50) r2 = bpf$PROG_LOAD(0x5, &(0x7f00000002c0)={0x11, 0xf, &(0x7f0000000440)=@ringbuf={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, {{0x18, 0x1, 0x1, 0x0, r1}}, {}, [], {{}, {0x7, 0x0, 0xb, 0x2, 0x0, 0x0, 0x1}, {0x85, 0x0, 0x0, 0x85}}}, &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x1a, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000001580)={&(0x7f0000000180)='kmem_cache_free\x00', r2}, 0x10) ioctl$TUNSETOFFLOAD(0xffffffffffffffff, 0x4004743d, 0x110e22fff6) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000e40), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_ENABLE(r3, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000001080)={&(0x7f0000000000)={0x6c, r4, 0x1, 0x0, 0x25dfdbfe, {}, [@TIPC_NLA_BEARER={0x58, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_UDP_OPTS={0x44, 0x4, {{0x20, 0x1, @in6={0xa, 0x0, 0x0, @loopback}}, {0x20, 0x2, @in6={0xa, 0x0, 0x0, @remote}}}}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz0\x00'}]}]}, 0x6c}}, 0x0) syz_emit_ethernet(0x52, &(0x7f0000000240)={@local, @local, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, "8a37f2", 0x1c, 0x2c, 0x0, @remote, @local, {[@hopopts={0x3b}], {{0x1100, 0x5, 0x41424344, 0x41424344, 0x0, 0x0, 0x5}}}}}}}, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f00000000c0)={'bridge0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=@newlink={0x44, 0x10, 0x401, 0xfffffffc, 0x80, {0x0, 0x0, 0x0, 0x0, 0x24403}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macsec={{0xb}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x44}, 0x1, 0x0, 0x0, 0x2004d808}, 0x0) socket$nl_route(0x10, 0x3, 0x0) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) syz_emit_ethernet(0x0, 0x0, 0x0) (async) openat$selinux_enforce(0xffffffffffffff9c, &(0x7f0000000000), 0xc0, 0x0) (async) sched_setscheduler(0x0, 0x6, &(0x7f0000000080)=0xbae2) (async) bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f0000000b80)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0xffffffff}, 0x50) (async) bpf$PROG_LOAD(0x5, &(0x7f00000002c0)={0x11, 0xf, &(0x7f0000000440)=@ringbuf={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, {{0x18, 0x1, 0x1, 0x0, r1}}, {}, [], {{}, {0x7, 0x0, 0xb, 0x2, 0x0, 0x0, 0x1}, {0x85, 0x0, 0x0, 0x85}}}, &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x1a, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000001580)={&(0x7f0000000180)='kmem_cache_free\x00', r2}, 0x10) (async) ioctl$TUNSETOFFLOAD(0xffffffffffffffff, 0x4004743d, 0x110e22fff6) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$tipc2(&(0x7f0000000e40), 0xffffffffffffffff) (async) sendmsg$TIPC_NL_BEARER_ENABLE(r3, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000001080)={&(0x7f0000000000)={0x6c, r4, 0x1, 0x0, 0x25dfdbfe, {}, [@TIPC_NLA_BEARER={0x58, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_UDP_OPTS={0x44, 0x4, {{0x20, 0x1, @in6={0xa, 0x0, 0x0, @loopback}}, {0x20, 0x2, @in6={0xa, 0x0, 0x0, @remote}}}}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz0\x00'}]}]}, 0x6c}}, 0x0) (async) syz_emit_ethernet(0x52, &(0x7f0000000240)={@local, @local, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, "8a37f2", 0x1c, 0x2c, 0x0, @remote, @local, {[@hopopts={0x3b}], {{0x1100, 0x5, 0x41424344, 0x41424344, 0x0, 0x0, 0x5}}}}}}}, 0x0) (async) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f00000000c0)={'bridge0\x00'}) (async) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=@newlink={0x44, 0x10, 0x401, 0xfffffffc, 0x80, {0x0, 0x0, 0x0, 0x0, 0x24403}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macsec={{0xb}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r5}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x44}, 0x1, 0x0, 0x0, 0x2004d808}, 0x0) (async) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): bpf$BPF_BTF_LOAD-bpf$BPF_TASK_FD_QUERY-openat$cgroup_root-fchdir-prlimit64-socket$inet-sched_setscheduler-getpid-openat$cgroup_root-sched_setaffinity-sched_setscheduler-ioctl$BTRFS_IOC_SCRUB_CANCEL-mmap-syz_open_dev$hidraw-mmap-socketpair$unix-connect$unix-sendmmsg$unix-recvmmsg-setsockopt$IPT_SO_SET_REPLACE-socket$inet6-open-getdents-bpf$BPF_PROG_TEST_RUN-bpf$BPF_PROG_RAW_TRACEPOINT_LOAD-syz_mount_image$ext4-socket-sendmsg$nl_route detailed listing: executing program 0: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000140)={&(0x7f0000000780)=ANY=[@ANYBLOB="9feb01001800000000000000180000001800000004000000020000000000000c02000000000000000000000d0000000000005f"], 0x0, 0x34}, 0x20) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0, 0x0}, 0x30) r1 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) fchdir(r1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) r2 = socket$inet(0x2, 0x2, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x8) r3 = getpid() openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/syz1\x00', 0x200002, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r3, 0x2, &(0x7f0000000200)=0x7) ioctl$BTRFS_IOC_SCRUB_CANCEL(0xffffffffffffffff, 0x941c, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) r4 = syz_open_dev$hidraw(&(0x7f0000000800), 0x2, 0x2801) mmap(&(0x7f0000b2e000/0x4000)=nil, 0x4000, 0x4, 0x4000010, r4, 0x301ce000) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r5, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r6, &(0x7f0000000000), 0x651, 0x0) recvmmsg(r5, &(0x7f00000000c0), 0x10106, 0x2, 0x0) setsockopt$IPT_SO_SET_REPLACE(r2, 0x4000000000000, 0x40, &(0x7f0000002700)=@raw={'raw\x00', 0x8, 0x3, 0x218, 0x208, 0x8, 0xfa04, 0x0, 0x6c02, 0x208, 0x194, 0x194, 0x208, 0x194, 0x3, 0x0, {[{{@ip={@empty=0x1e00, @broadcast, 0x0, 0x0, 'veth0_to_hsr\x00', 'veth0_virt_wifi\x00', {}, {}, 0x6}, 0x0, 0xa0, 0xc8, 0x0, {0x0, 0x74020000}, [@common=@inet=@tcp={{0x30}, {[], [], 0x0, 0x0, 0x7a}}]}, @common=@inet=@TCPMSS={0x28}}, {{@ip={@multicast1, @rand_addr, 0x0, 0x0, 'batadv_slave_0\x00', 'pimreg\x00'}, 0x0, 0x70, 0xb8}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x0, 0x0, 'snmp\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x278) socket$inet6(0xa, 0x1, 0x0) r7 = open(&(0x7f00000000c0)='.\x00', 0x0, 0x0) getdents(r7, &(0x7f0000001fc0)=""/184, 0xb8) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000240)={0xffffffffffffffff, 0x0, 0xf, 0x0, &(0x7f0000000440)="0000000000000060145b4ebeada5df", 0x0, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x50) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f0000000580)=ANY=[@ANYBLOB="1800000000000000000000000000000095000000000000007044f16c01b1fbfd000000000000008af65f0df9928941994cc8c173fac5688671085a86d143c59fed0e57feb97f422c51d8e63b4ed9e295df3ccd1a55752dfc2f32f14b6c8f0e7413c3e9caaad30dcb412d0f54623f388bb2c63d2b1f7d83cd0cc021867bb4aee9967a6ee83e1b18fd8beca7d7eddcd96634"], &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, r0, 0x8, &(0x7f00000000c0)={0x0, 0x1}, 0x1}, 0x80) syz_mount_image$ext4(&(0x7f00000000c0)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x11, &(0x7f0000000100)={[{@data_ordered}, {@journal_checksum}, {@norecovery}, {@commit={'commit', 0x3d, 0x5}}, {@nombcache}, {@data_err_abort}, {@journal_dev={'journal_dev', 0x3d, 0x5}}, {@auto_da_alloc_val={'auto_da_alloc', 0x3d, 0x611}}, {@nobh}]}, 0x8, 0x607, &(0x7f00000001c0)="$eJzs3c9vFFUcAPDvTH+36hZiVDxIE2MgUVpawBBjItwJwR83T5UWgiyU0BotklgSvJgYLx5MPHkQ/wsl8erBqwcvngwJMYaDGCJrZrtTtu1u2f7Y3bL7+SRD35th571p9tvv7Ns3MwF0rbHsnzRiX0RcSSIKVdt6o7JxbPn/3fv7+tlsSaJUevevJK5/lixV7yup/BypvPi/QiS/phF7e9a3O7947eJ0sTh7tVKfWLh0ZWJ+8dqhC5emz8+en7089frU8WNHjx2fPLyt40uryqdufvhx4YvT73//7YNk8offTydxIh5W+pYd19rXDmyr5ex3NhalZfer12e/1+Pb3Pdu8U8hf588kqxdwa51rvJ+7IuI56MQPVXv+kJ8/nZbOwc0VSmJPEcBXSfZUvwP7nxHgBbLzwPyz/a1Pgevlzb5rARohbsnlwcAlmO/LyLy+O9dHhuMwfLYwPC9ZNU4TxIR2xuZW5a18cvPp29mS9QZhwOaY+lGPt63Nv8n5dgcjcFybfheuir+06olW//OFtsfW1MX/9A6Szci4oVK/u+PTcX/WFX8f7DF9sU/AAAAAAAA7JzbJyPitVrz/9KV+T/9Neb/jETEiR1o//Hf/6V3KoVkB5oDqtw9GfFmzfm/K3N8R3sqtafL8wH6knMXirOHI+KZiDgYfQNZfXLNfqtnCB/6cu839dqvnv+XLVn7+VzAyp7u9K65EHdmemF6u8cNRNy9EfFief7v/sqa1fN/svyf1Mj/WXxfabCNva/cOlNv2+PjH2iW0ncRB2rm/0en28nG9+eYKJ8PTORnBeu99OlXP9ZrX/xD+2T5f3jj+B9Iqu/XM7+5/fdHxJHF3lK97Vs9/+9P3uvJ95/5ZHph4epkRH9yav36qc31GTpVHg95vGTxf/Dljcf/Vs7/q+JwKCKWGmzzuYcjf9TbJv9D+2TxP7Nx/h9dnf83X5i6NfpTvfbPNJT/j5Zz+sHKGuN/UG39/TgaDdC2dBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnnBpRDwVSTq+Uk7T8fGIkYh4NobT4tz8wqvn5j66PJNtKz//P82f9FtYrif58/9H8/pIcXaqun6hOHskIvZExNc9Q+X6+Nm54ky7Dx4AAAAAAAAAAAAAAAAAAAB2iZHyNf+lgbXX/2f+7Gl374Cm6638FO/QfXq3/MrSwI52BGi5rcc/8KRrPP77mtoPoPXqx//9B6WylnYHaCHn/9C9thj/vi6ADiD/Q7dqcExvsNn9ANpB/gcAAAAAgI6yZ//t35KIWHpjqLxk+ivbTPaHzpa2uwNA25jDC92rd67dPQDaxWd8IFkp/VvzYv/6s/+T5nQIAAAAAAAAAAAAAFjnwD7X/0O32vj6f3P7oZNtcP1/reB3uwDoIPUf/SH3Q6fzGR+6WqnQQLZ3/T8AAAAAAAAAAAAA7AKD1y5OF4uzV+cXn7zCW7ujGw0XhiJifmm63d3Y+cLD5uy5LyJ2xwG2upDfgqON3Wjz3yUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDF/wEAAP//jiomig==") r8 = socket(0x10, 0x2, 0x0) sendmsg$nl_route(r8, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000280)=ANY=[@ANYBLOB="4c0000002000010000000000000000000200200003000000000000001400110076657468305f6d61637674617000000008000200ac1e"], 0x4c}}, 0x0) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_mount_image$f2fs-symlink-openat$tun-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-syz_usb_connect$hid-syz_usb_control_io$hid-prlimit64-ioctl$PPPIOCGIDLE-sched_setscheduler-sched_setaffinity-getpid-sched_setscheduler-socketpair$unix-connect$unix-sendmmsg$unix-recvmmsg-socket$xdp-setsockopt$XDP_UMEM_REG-setsockopt$XDP_TX_RING-socket$tipc-setsockopt$XDP_UMEM_COMPLETION_RING-ioctl$sock_SIOCGIFINDEX-setsockopt$XDP_UMEM_FILL_RING-mmap$xdp-socket$nl_netfilter-bpf$PROG_LOAD-gettid-sched_setaffinity-syz_clone detailed listing: executing program 0: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000040)='./file2\x00', 0x10, &(0x7f0000000180)=ANY=[@ANYBLOB="6d6f64653d667261676d656e743a626c6f636b2c61636c2c66617374626f6f742c657874656e745f636178745f6964656e746966792c6661f56c745f696e6a656374696f6e3d30303030303030303030303030303030313236332c6772706a71756f74613d6e6f61636e6f61636c2c6e6f657874656e745f63616368652c757365725f78617474722c6e6f696e6c696e655f646174612c6772706a71756f74613d2c6e6f71756f74612c00"/184], 0x4, 0x5515, &(0x7f0000003280)="$eJzs3E1rY+UXAPCTdjrv//kXceFuLgxCK5PQ9GXQXdUZfMEOZdSFK02TNGQmyS1NmtZudOFSXPhNRMGVSz+DC9fuxIXiTlBy740z9QUGmjbO9PeDm3OfJ09OzhNK6bm3JIAzaz759edSXItLETEbEVcjsvNScWTW8/BcRFyPiJlHjlIx/+fE+Yi4HBHXRsnznKXiqc9vDm+s/fTmL998d+HclS++/n56uwam7fmI6O7k5/vdPKatPN4v5mvDdha7q8Mi5k90HxTjNI/7za0sw35tvK6WxZVWvj7d2euP4nanVh/FVns7m9/p5W/YH7bGebIX3K/tZuNGcyuL7X6axdZhXtfBYf677bA/yPM0inwfZuljMBjHfL550Mz3s/Mgi/XeoJjP86aN5sEoDotYvF3U004jq2PrOJ/0f9tb7d7eQTJs7vbbaS9Zq1RfrFRvlau7aaM5aK6Wa93GrdVkodUZLSsPmrXueitNW51mpZ52F5OFVr1erlaThdvNrXatl1SrlZXKUnltsTi7mbx2992k00gWRvGVdm9v0O70k+10N8lfsZgsV1ZeWkxuVJO3NzaTzXt37mxsvvP+7ffuvrzxxqvFor+V9UIsLy0vl6tL5eXq4hna/ydF0cnCxPYPx/DRwz9UAXhc+n9gGk6u/9+9F3Hy/X/o/yfiiep/x2VNsP896/uHY9H/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcWT/Mffl6djKfj68U8/8rpp4pxqWImImI3//BbJw/knO2yDP3L+vn/lLDt6XIMoze40JxXI6I9eL47f8n/SkAAADA0+urj69/lnfr+cP8tAviNOUXbWaufjChfKWImJv/cULZZkYPz04oWfbzfS4OJpQtu4B1cULJ8ktu5yaV7bHMHgkXHwmlPMycajkAAMCpONoJnG4XAgAAwGn6dNoFMB2lGN/KHN8Lzv7z/uENwUtHRgAAAMATqDTtAgAAAIATl/X/vv8PAAAAnm759/8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAf7NzPbeJAFAfgscEL+0+LVnvfVvYGZWwJOeYYUUCaoIAcSAtpgBrILSVEEOGZEEAconhsK8n3SWawZX5+RnB4Y2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACANt1Xy9nt1d/rpjmbbTNvu+qXpmUDAADAp7CulrP6zSTuf0/Hf6ZDv9N+EUIoQwjnevfBSR8+SDnVy/k3h+dXJzXcpU5+d41R2r6FEP6l7fFX298CAAAAfFyr+WIau/X4Mum7ILoUJ23KH/8z5RUhhGrykCmt3OX9yRRW/76H4TJTWj2BNc4UFqfchrnSXqX+u+9n7cYHQxGH8uzH9kVmu3cAAKBDg6Oh2y4EAACALl30XQD9KMLzo8z9o8BRHNLjva9HewAAAMA7VPRdAAAAANC6uv/vaP2/rfX/AAAAoB9x/T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADatK6Ws9V8MW2as9k2k+duAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeGJ/3lEgBMIgDPau70zm/oeVBk1NTapA+PgbgwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN787i//J6bGmWTutbH0PJKsnRpbp8beuXH0h/H1awAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAi/15SYEQCIIomDP+d9L3P6wk6BlEiICGRxW1aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAL/rdL/8npsaZZO60sXQ8kqxdNbauGnsPGkcPxtu/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAi537eY2jigMA/mZnZ2Or4hplDxFR8KAXu93W1t7EgxI8+CcIId3W2K0/2hxsKWIu3iTnXkSPIoISb/0fck4gl3jLYQ8RPEdmdmZ38gNc/DGzST4fePO+Owzzvm8WQr7zXgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF4buTOE4P7VHcyM9t7T9aTvvtI33qyfrOQtrSOKoy6dPh5fKHqDMO9+tIBgAAgPMhLur7EMJusrGY9o12Vv8nxTVpzf/9s6O4qOeP1v1FX9T+afvt170XxwO1R+OkN721MuhfPp5K8/+b5Wx77m+vaGZPPnv3EmdfSOODtReGSfY8o283N99rZeFcFdkCAP/EpaLPg+L3obTv1ZkYAOdGs1R4F/V/3K43JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAqDNfC00UchRAWmpM4tb3/aPmk/sn6zkLRrj9+vB6+ntwzvUUSQri1MuhfrnQ2s+3+g4d3lgaD/r3qg1dCCHWN/k4+/TsfTXFxCLU8H8F/ExzM5V/2jORzSoIafygBAHAmJXlL6/rdZGMxPRfNh3Dww+H6//VSHKas//c+vr5VHqtc//cqm+Hs667e/bx7/8HDN1fuLt3u3+5/+taV3tu9qzeuXbvRzd6VdL0xAQAA4N9p5a1c/zfmj6//XyzFYcr6/4vvel+Vx4rV/yeaLPrVnQkAAMD59vyrf/4RnXA+arXCl0urq/d6o+P485XR8cjVobwXflbM5a1c/8fzdWcFAAAAVGG4Fh1a/79ZisOU6//P/PjSz+V7xiGEC/n6/6XlzwY3q5vOTKviz4nrniMAAAD1upC38vp/ku3/b4y3PDRCCG+8NorzfwM4Vf0fv//NT+Wxyvv/r1Y3xZnU6IyeR9Z3Qmh26s4IAACAs+ypvKXF/u/JxuInv1z8sGX/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDV/goAAP//ya5A9g==") symlink(&(0x7f0000000dc0)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', &(0x7f0000000cc0)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00') openat$tun(0xffffffffffffff9c, &(0x7f0000000a00), 0x103500, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000480)={0x11, 0xb, &(0x7f0000000640)=ANY=[@ANYBLOB="18000000000000000000000000000000180100002020702500000000002020207b1af8ff00000000bfa100000000000007010000f8ffffffb702000000000000b703000000000000850000007300000095"], &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0xb, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000280)='kfree\x00', r0}, 0x18) r1 = syz_usb_connect$hid(0x3, 0x36, &(0x7f00000006c0)=ANY=[@ANYBLOB="120100130000b90ecb06682900000000000109022400011b3f029d0904000001030002000921000205012207000905810300000000007d1b800861ceb85e8f50a727a96fe7177db5dec663a2326e20011cca1966450cb2ebb0cac4db1d0c3131a391474ec93918bb1f213430bc37e6d825eab12a0212f9d632091a9e1bc894fb14cb95fd4d5f1009c1ad4566d5a30349cccaee43222e68972408b25b94306901149fc12ffda91c02ddcb355a8d8fd58ca47eae1114c03c4b6e7892b49fd6bfeb72fc7731098c2eeb4e8467644da0c755e94ba3f77bc9e78e90082d5c4c4ff8dce5d8be0850bb0d3aeee38f71adea93ef5ed84720fd7f60227f607f5a97c5c2e8c40ca683694666b96cec46aead5d85c123a0c7acb2aaa245a435fc"], 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000000)={0x8, 0x8b}, 0x0) ioctl$PPPIOCGIDLE(0xffffffffffffffff, 0x8010743f, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x8) sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) r2 = getpid() sched_setscheduler(r2, 0x1, &(0x7f0000000100)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000001480)={0xffffffffffffffff}) connect$unix(r3, &(0x7f00000004c0)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x0, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r4 = socket$xdp(0x2c, 0x3, 0x0) setsockopt$XDP_UMEM_REG(r4, 0x11b, 0x4, &(0x7f0000000080)={&(0x7f0000000000)=""/5, 0x214000, 0x800}, 0x20) setsockopt$XDP_TX_RING(r4, 0x11b, 0x3, &(0x7f0000000180)=0x800, 0x4) r5 = socket$tipc(0x1e, 0x2, 0x0) setsockopt$XDP_UMEM_COMPLETION_RING(r4, 0x11b, 0x6, &(0x7f0000000040)=0x20000, 0x4) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000400)={'dummy0\x00'}) setsockopt$XDP_UMEM_FILL_RING(r4, 0x11b, 0x5, &(0x7f0000000140)=0x4000, 0x4) mmap$xdp(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x1000008, 0x12, r4, 0x100000000) socket$nl_netfilter(0x10, 0x3, 0xc) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xb, &(0x7f0000000180)=ANY=[], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) gettid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): bpf$BPF_PROG_RAW_TRACEPOINT_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-prlimit64-sched_setscheduler-getpid-sched_setaffinity-sched_setscheduler-mmap-socketpair$unix-socket$nl_generic-sendmsg$TIPC_NL_KEY_SET-syz_genetlink_get_family_id$mptcp-ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL-ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL-socket$nl_route-socket$nl_route-ioctl$ifreq_SIOCGIFINDEX_batadv_hard-sendmsg$nl_route-socketpair$unix-ioctl$sock_SIOCGIFINDEX-sendmsg$nl_route-sendmsg$MPTCP_PM_CMD_SET_LIMITS-connect$unix-sendmmsg$unix-recvmmsg-setsockopt$sock_void-bpf$BPF_RAW_TRACEPOINT_OPEN-socket$nl_generic-syz_genetlink_get_family_id$wireguard-sendmsg$WG_CMD_SET_DEVICE detailed listing: executing program 0: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x11, 0x5, &(0x7f0000000280)=ANY=[@ANYBLOB="1805000000000000000000004b64ffec850000007d000000850000002a00000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000040)=0x7) r1 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r1, 0x2, &(0x7f0000000200)=0x5) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_KEY_SET(r4, &(0x7f0000000a00)={&(0x7f00000006c0)={0x10, 0x0, 0x0, 0x1009000}, 0xc, &(0x7f00000009c0)={&(0x7f0000000700)={0x264, 0x0, 0x300, 0x70bd2b, 0x25dfdbfc, {}, [@TIPC_NLA_BEARER={0x158, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x800}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x4}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1a}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x44, 0x4, {{0x20, 0x1, @in6={0xa, 0x4e21, 0x0, @mcast2, 0x10000}}, {0x20, 0x2, @in6={0xa, 0x4e20, 0x9, @remote, 0x1}}}}, @TIPC_NLA_BEARER_UDP_OPTS={0x2c, 0x4, {{0x14, 0x1, @in={0x2, 0x4e21, @multicast2}}, {0x14, 0x2, @in={0x2, 0x4e20, @loopback}}}}, @TIPC_NLA_BEARER_UDP_OPTS={0x2c, 0x4, {{0x14, 0x1, @in={0x2, 0x4e24, @multicast1}}, {0x14, 0x2, @in={0x2, 0x4e20, @rand_addr=0x64010101}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xfffffff9}, @TIPC_NLA_BEARER_PROP={0x4c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x6}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_PRIO={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x4}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x5}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x6}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x9}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1f}]}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x8}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x5}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e24, @remote}}, {0x20, 0x2, @in6={0xa, 0x4e21, 0x0, @local, 0x6}}}}]}, @TIPC_NLA_SOCK={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_REF={0x8, 0x2, 0xa}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x40000000}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x100}]}, @TIPC_NLA_LINK={0x2c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_NAME={0x13, 0x1, 'broadcast-link\x00'}, @TIPC_NLA_LINK_PROP={0x14, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0xbb}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x6}]}]}, @TIPC_NLA_SOCK={0x4}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_REF={0x8, 0x2, 0x3}]}, @TIPC_NLA_MEDIA={0x80, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x10001}]}, @TIPC_NLA_MEDIA_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1b}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x6}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x140}]}, @TIPC_NLA_MEDIA_PROP={0x24, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0xa}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x400}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x6}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x8001}]}, @TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x7}]}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'udp\x00'}, @TIPC_NLA_MEDIA_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x2}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xb3}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0xfffffff2}]}]}, @TIPC_NLA_NET={0x20, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x8001}, @TIPC_NLA_NET_ADDR={0x8, 0x2, 0x5}, @TIPC_NLA_NET_NODEID={0xc, 0x3, 0x9}]}]}, 0x264}, 0x1, 0x0, 0x0, 0x4004050}, 0x40000) r5 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000180), 0xffffffffffffffff) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f00000003c0)={'ip6tnl0\x00', 0x0, 0x2f, 0xa, 0x9, 0xfffffff7, 0x19, @remote, @remote, 0x10, 0x7800, 0x2, 0x4}}) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000240)={'syztnl2\x00', &(0x7f0000000440)={'ip_vti0\x00', 0x0, 0x10, 0x700, 0xffff, 0x1, {{0x29, 0x4, 0x2, 0x4, 0xa4, 0x65, 0x0, 0x4, 0x2f, 0x0, @rand_addr=0x64010102, @remote, {[@end, @timestamp_addr={0x44, 0x4c, 0xa2, 0x1, 0x5, [{@rand_addr=0x64010102, 0x3dc}, {@empty, 0x5}, {@local, 0x200}, {@loopback, 0x1000}, {@remote, 0x5}, {@local, 0x2}, {@initdev={0xac, 0x1e, 0x1, 0x0}, 0x800}, {@multicast1, 0x5}, {@dev={0xac, 0x14, 0x14, 0x2a}, 0xfff}]}, @generic={0x86, 0x6, "16420521"}, @cipso={0x86, 0x3c, 0x3, [{0x1e63b94c6822a7, 0x12, "d1241b64ebd7eaa29d5e49280c6f56f1"}, {0x0, 0x7, "77b6b8d8f5"}, {0x2, 0x8, "51bdae2829ff"}, {0x0, 0x3, "a6"}, {0x7, 0x7, "c87a5455e7"}, {0x1, 0xb, "87c6cbcd24246ea8ca"}]}]}}}}}) r8 = socket$nl_route(0x10, 0x3, 0x0) r9 = socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r9, 0x8933, &(0x7f0000001000)={'batadv_slave_1\x00', 0x0}) sendmsg$nl_route(r8, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="540000001400090525bd70000003000002180d00", @ANYRES32=r10, @ANYBLOB="08000b000000000008000200ac14143f0800"], 0x54}}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r11, 0x8933, &(0x7f00000002c0)={'erspan0\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000005c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="5000000010000100"/20, @ANYRES32=r12, @ANYBLOB="0000000000000000300012800b00010065727370616e000020000280040012000500160002000000060018"], 0x50}}, 0x0) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r4, &(0x7f0000000680)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000640)={&(0x7f0000000580)=ANY=[@ANYBLOB="9c000000", @ANYRES16=r5, @ANYBLOB="010029bd7000fbdbdf250500000008000200020000002c00018008000700", @ANYRES32=r6, @ANYBLOB="060001000a00000008000700", @ANYRES32=r7, @ANYBLOB="0500020048000000080006005100000005000500a100000008000300050000002000068014000400fe8000000000000000000000000000bb080007b3", @ANYRES32=r10, @ANYBLOB="240001800500020009000000050002000300000008000700", @ANYRES32=r12, @ANYBLOB="0800060005000000"], 0x9c}, 0x1, 0x0, 0x0, 0x40008c5}, 0x10) connect$unix(r2, &(0x7f000057eff8)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r3, &(0x7f0000000000), 0x651, 0x0) recvmmsg(r2, &(0x7f0000000480), 0x400034f, 0x2, 0x0) setsockopt$sock_void(r3, 0x1, 0x1b, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000080)='sched_switch\x00', r0}, 0x10) r13 = socket$nl_generic(0x10, 0x3, 0x10) r14 = syz_genetlink_get_family_id$wireguard(&(0x7f0000000380), 0xffffffffffffffff) sendmsg$WG_CMD_SET_DEVICE(r13, &(0x7f00000000c0)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000cc0)=ANY=[@ANYBLOB="c8010000", @ANYRES16=r14, @ANYBLOB="0100000000000000000001000000060006000000000024000300a0cb879a47f5bc644c0e693fa6d031c74a1553b6e901b9ff2f518c78042fb5426c010880f4000080060005000180000024000100dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff240002001bc715ee4868b12a49f4df11bc05475489f6a27c4d6483ad2fa5e45903b0ce851400040002000000ac1414aa00000000000000008c00098028000080060001000a00000014000200ff020000000000000000000000000001050003000000000028000080060001000a000000140002000000000000000000000000000000000105000300030000001c000080060001000200da0008000200e000000105000300000000001c000080060001000200000008000200ac141400050003000000000074000080200004000a004e2200000000fc0000000000000000000000000000000400000024000100dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff080003000100000024000200cde20bc0d9b90ac13642d7b66459dd9db5e20b4b16d3d23f2cb03a8aa417dce6080007000000000014000200776730"], 0x1c8}}, 0x0) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): bpf$MAP_CREATE-bpf$MAP_CREATE-bpf$PROG_LOAD-mkdir-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$PROG_LOAD-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-pipe2$9p-dup-mount$9p_fd-mount$9p_fd detailed listing: executing program 0: bpf$MAP_CREATE(0x0, &(0x7f00000009c0)=ANY=[@ANYBLOB="0a00000004000000fd0f000007"], 0x48) (async) r0 = bpf$MAP_CREATE(0x0, &(0x7f00000009c0)=ANY=[@ANYBLOB="0a00000004000000fd0f000007"], 0x48) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32=r0, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000000100000095"], 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f00000002c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x6, '\x00', 0x0, @fallback=0x4, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000005c0)={&(0x7f0000000500)='9p_client_req\x00', r1}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f00000002c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x6, '\x00', 0x0, @fallback=0x4, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) (async) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f00000002c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x6, '\x00', 0x0, @fallback=0x4, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000005c0)={&(0x7f0000000500)='9p_client_req\x00', r2}, 0x10) pipe2$9p(&(0x7f0000001900)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r5 = dup(r4) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000140)={'trans=fd,', {'rfdno', 0x3d, r3}, 0x2c, {'wfdno', 0x3d, r5}, 0x2c, {[], [], 0x6b}}) (async) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000140)={'trans=fd,', {'rfdno', 0x3d, r3}, 0x2c, {'wfdno', 0x3d, r5}, 0x2c, {[], [], 0x6b}}) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): bpf$MAP_CREATE-syz_mount_image$f2fs-openat-bpf$MAP_CREATE-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-syz_init_net_socket$nl_generic-syz_genetlink_get_family_id$ieee802154-symlinkat-ioctl$F2FS_IOC_START_ATOMIC_WRITE detailed listing: executing program 0: bpf$MAP_CREATE(0x0, 0x0, 0x48) syz_mount_image$f2fs(&(0x7f0000010580), &(0x7f0000000080)='./file0\x00', 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='\x00'], 0x8, 0x105b7, &(0x7f00000105c0)="$eJzs3E1vG1UXAOAzTtO37VtKhFiw60gIKZFqq04/RHcFUvEhUkV8LFiBYzuWW9sTxU5iihAVa8SyfwRW7NnzJ2CFWCCxqwTyzLg0CCTUujFJnkcan7nX12fOtbI5M5EDOLGW0t9+TeJCnI2IhYg4H5GfJ+WRu1mElyLiYkRUHjuScv7RxOmIOBcRFybJi5xJ+dbnD+6vPxyvf/bdg1/Wvmz8cGl+uwbm7ZWI6G8X5/v9ImadIt4p5xt73Tz2r+6VsXijf7ccZ0Xcb2/mGfYb03WNPF7pFOuz7d3hJG71Gs1J7HS38vntQXHB4V5nmif/wJ3GTj5utTfz2B1meezcK+oal/HecFTkaZX5Ps3Tx2g0jcV8e9wu9rN9N4/NwaicL/JmrfZ4EvfKWF4umlmvldex+cRf83/eu93B7jjda+8Mu9kgvVarv1qrX6/Wd7JWe9S+Wm30W9evpsud3mRZddRu9G92sqzTa9eaWX8lXe40m9V6PV1ea292G4O0Xq9dqV2uXlspzy6lb97+MO210uVJfL072B11e8N0K9tJi0+spKu1KzdW0pfr6fvrG+nGe7durW988PHaR7dfW3/7jXJRWdZP70zLSpdXL6+uVuuXq6v1lROz/z/LmuH+zzzdxznpkhvzrgDgyNH/A/Og/48k9P+z7X8rR6//PRb9/xdPvn/9P08lmXcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMy4+L37yVnywV4/+X88+VUy+U4yQiKhHx+99YiNMHci6UeRb/Yf3iX2r4Pok8w+Qa/yuPcxFxszwePv+svwUAAAA4vr69f/HrolsvXpbmXRCHqbhpUzn/yYzyJRGxuPTzjLJVJi8vzihZ/vd9KsYzypbfwDozo2TFLbdTs8r2rywcCGceC0kRKodaDgAAcCgOdgKH24UAAABwmL6adwHMRxLTR5nTZ8H5f94XTwIXIuLsoxEAAABwRCXzLgAAAAB45vL+3+//AQAAwPFW/P4fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzBzt2kpg5FcQA/iebp++LJo/NupTNdRpfQYYfFBXQTLsFuoRtwDXbWJRQtJlfaFAuFfFH5/SC53iB/TySTcy8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOjSU7FePNxd3jfN2e2baeduAAAAgFO2xXpRfphV89/p+t906X+aZxGRR8Sp3n0UP2qZo5RTfPL94kMNjxFlwuE3Jun4FRFX6Xj51/W/AAAAAOdrs1zNq269Os2GLog+VYs2+Z/rlvKyiChmzy2l5YfTxdt8P2mSdni+x3HbvKxSuYA1bSmsWnIbt5X2JaPaMH03ZNWQ91oOAADQi3on0G8XAgAAQJ9uhi6AYWRx3Mo87gVH2mNNG4I/azMAAADgG8qGLgAAAADoXNn/e/8fAAAAnLfq/X8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0aVusF5vlat40Z7dvpp27AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADglf15R4EQCIMw2Lu+M5n7H1YaNDU1qQLh428MBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjzu7/8n5gaZ5K518bS80iydmpsnRp758bRH8bXrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu9uclBUIgCKJgzvjfSd//sJKgZxAhAhoeVdSiAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvuh3v/yfmBpnkrnTxtLxSLJ21di6auw9aBw9GG//BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudu6fRY4yjgP4M7s7cyYoOU5ZiFXESEQxexv/IdikEA4LxUosl8teWN2oJFeYcIXXWAi+Axtt0whXSSx8BSmsTBmbCLJFBBGrk2f+eJPklBHN7Gbz+cAzz4/Nk5nnmYPjvvPMHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUZmfDiaruxsNqUXfKz368vbMZ+xt39dGt0dXjscU6aXfaD5xevEf9ec8CAACAZdet8n0I4Wa6txH7zmqe/5+pxsTMv/NYUVd5/u7cX/VV9o/t2ndfv/PXhVaL66QhhK3JdLze2goXWPp2ONlw6LEGY/JnCcUTmm7+Zeu8ufv4LM3vevLF9etvZHm58t8mDQD8H05XfVlUPx/FfjjPiQGwtHplC7X8312d75wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2jDbDc9XdRJCeLJ3UEc3bu9sHtbfGl09XrVj7z3xWf2c8RRpCGFrMh2vt7iWRXay4bhLl698MJpOxxcVD2rxaFiIaSiWq7jP36AAAFgqadlirr+Z7m3Ez5K1EPa/ujP/n4pFdvD/muT/7yfXTtWvVc//w9ZWuNia5v/B9oWPB5cuX3lhcmF0fnx+/OGZ4UvDV9dfe3n4yiB/njLwVAUAAIC/l5Wtnv87a/fu/x+t1aFh/v/h53d/qV+rK//f45/y/0qtPtj0a2FSAAAAD5sjZX/it1+TQ/45ybJP90fb2xeHn+THJMtCXp0pji3P9l/4fb+qVspWz//dtblODgAAAGjJbDe5Y///XK0ODff/v33ujy/r5+yWj1S2JtPx6c2PpufaW87CWqTf/7/PSwUAAGCOjpStvv+f5u//d56qxnRCCM8+XdTlnwE8JP8Xb6vX8//rvc/P1q9Vf///xdZWuJg6/eJ+NMn/+dh+CL1+CxMDAABgKT1Stpj/f0r3Nt7/5uhbmff/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mR/7m0TBsI4Dr++JErcJiOkt/IxAw0VghH4kJAseQYGYCEaKlqLRWAFkMy5pjMUz9P8/sUV9wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy9y90XLxFRROpnijTefJ1eI+It0rZtR+/dLHbnY/Nxm7P9YZLnZ0y/y4gooxjiHACAwVV9q7Lral0vf3J/c/9y/3OreVMvHvprAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAruzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHjgUAAAAAhPlbp9GxAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfBQAA//+ermNK") r0 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file2\x00', 0x100102, 0x0) r1 = bpf$MAP_CREATE(0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="07000000040000000802000021"], 0x50) r2 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0x8, &(0x7f00000002c0)=ANY=[@ANYBLOB="1818120000", @ANYRES32=r1, @ANYBLOB="0000000000000000b70300001d000000850000001b000000b70000000000000095"], &(0x7f0000000780)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, @fallback=0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000bc0)={&(0x7f0000000040)='kmem_cache_free\x00', r2}, 0x18) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000000), r3) symlinkat(0x0, 0xffffffffffffff9c, 0x0) ioctl$F2FS_IOC_START_ATOMIC_WRITE(r0, 0xf501, 0x0) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): bpf$MAP_CREATE-syz_mount_image$f2fs-openat-bpf$MAP_CREATE-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-syz_init_net_socket$nl_generic-syz_genetlink_get_family_id$ieee802154-symlinkat-ioctl$F2FS_IOC_START_ATOMIC_WRITE detailed listing: executing program 0: bpf$MAP_CREATE(0x0, 0x0, 0x48) syz_mount_image$f2fs(&(0x7f0000010580), &(0x7f0000000080)='./file0\x00', 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='\x00'], 0x8, 0x105b7, &(0x7f00000105c0)="$eJzs3E1vG1UXAOAzTtO37VtKhFiw60gIKZFqq04/RHcFUvEhUkV8LFiBYzuWW9sTxU5iihAVa8SyfwRW7NnzJ2CFWCCxqwTyzLg0CCTUujFJnkcan7nX12fOtbI5M5EDOLGW0t9+TeJCnI2IhYg4H5GfJ+WRu1mElyLiYkRUHjuScv7RxOmIOBcRFybJi5xJ+dbnD+6vPxyvf/bdg1/Wvmz8cGl+uwbm7ZWI6G8X5/v9ImadIt4p5xt73Tz2r+6VsXijf7ccZ0Xcb2/mGfYb03WNPF7pFOuz7d3hJG71Gs1J7HS38vntQXHB4V5nmif/wJ3GTj5utTfz2B1meezcK+oal/HecFTkaZX5Ps3Tx2g0jcV8e9wu9rN9N4/NwaicL/JmrfZ4EvfKWF4umlmvldex+cRf83/eu93B7jjda+8Mu9kgvVarv1qrX6/Wd7JWe9S+Wm30W9evpsud3mRZddRu9G92sqzTa9eaWX8lXe40m9V6PV1ea292G4O0Xq9dqV2uXlspzy6lb97+MO210uVJfL072B11e8N0K9tJi0+spKu1KzdW0pfr6fvrG+nGe7durW988PHaR7dfW3/7jXJRWdZP70zLSpdXL6+uVuuXq6v1lROz/z/LmuH+zzzdxznpkhvzrgDgyNH/A/Og/48k9P+z7X8rR6//PRb9/xdPvn/9P08lmXcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMy4+L37yVnywV4/+X88+VUy+U4yQiKhHx+99YiNMHci6UeRb/Yf3iX2r4Pok8w+Qa/yuPcxFxszwePv+svwUAAAA4vr69f/HrolsvXpbmXRCHqbhpUzn/yYzyJRGxuPTzjLJVJi8vzihZ/vd9KsYzypbfwDozo2TFLbdTs8r2rywcCGceC0kRKodaDgAAcCgOdgKH24UAAABwmL6adwHMRxLTR5nTZ8H5f94XTwIXIuLsoxEAAABwRCXzLgAAAAB45vL+3+//AQAAwPFW/P4fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzBzt2kpg5FcQA/iebp++LJo/NupTNdRpfQYYfFBXQTLsFuoRtwDXbWJRQtJlfaFAuFfFH5/SC53iB/TySTcy8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOjSU7FePNxd3jfN2e2baeduAAAAgFO2xXpRfphV89/p+t906X+aZxGRR8Sp3n0UP2qZo5RTfPL94kMNjxFlwuE3Jun4FRFX6Xj51/W/AAAAAOdrs1zNq269Os2GLog+VYs2+Z/rlvKyiChmzy2l5YfTxdt8P2mSdni+x3HbvKxSuYA1bSmsWnIbt5X2JaPaMH03ZNWQ91oOAADQi3on0G8XAgAAQJ9uhi6AYWRx3Mo87gVH2mNNG4I/azMAAADgG8qGLgAAAADoXNn/e/8fAAAAnLfq/X8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0aVusF5vlat40Z7dvpp27AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADglf15R4EQCIMw2Lu+M5n7H1YaNDU1qQLh428MBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjzu7/8n5gaZ5K518bS80iydmpsnRp758bRH8bXrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu9uclBUIgCKJgzvjfSd//sJKgZxAhAhoeVdSiAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvuh3v/yfmBpnkrnTxtLxSLJ21di6auw9aBw9GG//BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudu6fRY4yjgP4M7s7cyYoOU5ZiFXESEQxexv/IdikEA4LxUosl8teWN2oJFeYcIXXWAi+Axtt0whXSSx8BSmsTBmbCLJFBBGrk2f+eJPklBHN7Gbz+cAzz4/Nk5nnmYPjvvPMHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUZmfDiaruxsNqUXfKz368vbMZ+xt39dGt0dXjscU6aXfaD5xevEf9ec8CAACAZdet8n0I4Wa6txH7zmqe/5+pxsTMv/NYUVd5/u7cX/VV9o/t2ndfv/PXhVaL66QhhK3JdLze2goXWPp2ONlw6LEGY/JnCcUTmm7+Zeu8ufv4LM3vevLF9etvZHm58t8mDQD8H05XfVlUPx/FfjjPiQGwtHplC7X8312d75wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2jDbDc9XdRJCeLJ3UEc3bu9sHtbfGl09XrVj7z3xWf2c8RRpCGFrMh2vt7iWRXay4bhLl698MJpOxxcVD2rxaFiIaSiWq7jP36AAAFgqadlirr+Z7m3Ez5K1EPa/ujP/n4pFdvD/muT/7yfXTtWvVc//w9ZWuNia5v/B9oWPB5cuX3lhcmF0fnx+/OGZ4UvDV9dfe3n4yiB/njLwVAUAAIC/l5Wtnv87a/fu/x+t1aFh/v/h53d/qV+rK//f45/y/0qtPtj0a2FSAAAAD5sjZX/it1+TQ/45ybJP90fb2xeHn+THJMtCXp0pji3P9l/4fb+qVspWz//dtblODgAAAGjJbDe5Y///XK0ODff/v33ujy/r5+yWj1S2JtPx6c2PpufaW87CWqTf/7/PSwUAAGCOjpStvv+f5u//d56qxnRCCM8+XdTlnwE8JP8Xb6vX8//rvc/P1q9Vf///xdZWuJg6/eJ+NMn/+dh+CL1+CxMDAABgKT1Stpj/f0r3Nt7/5uhbmff/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mR/7m0TBsI4Dr++JErcJiOkt/IxAw0VghH4kJAseQYGYCEaKlqLRWAFkMy5pjMUz9P8/sUV9wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy9y90XLxFRROpnijTefJ1eI+It0rZtR+/dLHbnY/Nxm7P9YZLnZ0y/y4gooxjiHACAwVV9q7Lral0vf3J/c/9y/3OreVMvHvprAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAruzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHjgUAAAAAhPlbp9GxAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfBQAA//+ermNK") r0 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file2\x00', 0x100102, 0x0) r1 = bpf$MAP_CREATE(0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="07000000040000000802000021"], 0x50) r2 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0x8, &(0x7f00000002c0)=ANY=[@ANYBLOB="1818120000", @ANYRES32=r1, @ANYBLOB="0000000000000000b70300001d000000850000001b000000b70000000000000095"], &(0x7f0000000780)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, @fallback=0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000bc0)={&(0x7f0000000040)='kmem_cache_free\x00', r2}, 0x18) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000000), r3) symlinkat(0x0, 0xffffffffffffff9c, 0x0) ioctl$F2FS_IOC_START_ATOMIC_WRITE(r0, 0xf501, 0x0) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_mount_image$fuse-openat-unshare-bpf$BPF_PROG_WITH_BTFID_LOAD-bpf$ITER_CREATE-syz_mount_image$fuse-mount$overlay-bpf$PROG_LOAD-bpf$MAP_CREATE-mount$incfs-bpf$PROG_LOAD-socket$inet6_udp-bpf$MAP_UPDATE_CONST_STR-syz_clone-getpriority-bpf$PROG_LOAD-socket$netlink-bpf$PROG_LOAD-socket$inet6_udp-ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$BPF_RAW_TRACEPOINT_OPEN-syz_mount_image$f2fs-bpf$BPF_RAW_TRACEPOINT_OPEN-unshare-madvise-openat$dir-setxattr$security_capability-fsync detailed listing: executing program 0: syz_mount_image$fuse(0x0, &(0x7f0000000040)='./file0\x00', 0x20, 0x0, 0x0, 0x0, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file1/file0\x00', 0x52542, 0x8) unshare(0x2a020400) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000007c0)=@bpf_tracing={0x1a, 0x0, 0x0, &(0x7f0000000440)='GPL\x00', 0x8, 0x0, 0x0, 0x1e00, 0x0, '\x00', 0x0, 0x1c, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x2285f, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x10, 0x2}, 0x94) bpf$ITER_CREATE(0xb, &(0x7f0000000400), 0x42) syz_mount_image$fuse(0x0, &(0x7f00000000c0)='./bus\x00', 0x3000009, 0x0, 0x1, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000b80), 0x8, &(0x7f00000002c0)={[{@redirect_dir_nofollow}, {@lowerdir={'lowerdir', 0x3d, '.'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) bpf$PROG_LOAD(0x5, &(0x7f00000006c0)={0x14, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="1800000000000000000000000000000018000000", @ANYRES32=0x0, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b7040000f66f63bb850000004300000095"], 0x0, 0x0, 0x0, 0x0, 0x40f00, 0x2, '\x00', 0x0, @fallback=0x35, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff}, 0x94) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000009c0)=ANY=[@ANYBLOB="0500000004000000ff0f000005"], 0x50) mount$incfs(&(0x7f0000000340)='./file0/file1\x00', &(0x7f0000000380)='./bus\x00', &(0x7f00000003c0), 0x200010, &(0x7f0000000780)={[{@no_bf_cache}, {@read_timeout_ms={'read_timeout_ms', 0x3d, 0x10}}, {@rlog_pages={'rlog_pages', 0x3d, 0x1b0000000}}, {@no_bf_cache={'no_bf_cache', 0x3d, 0x1}}], [{@smackfsdef={'smackfsdef', 0x3d, 'GPL\x00'}}]}) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32=r1, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bf9f00000000000007020000f8ffffffb703000008000000b7040000000000008500000001"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x22, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, r0, 0x0, 0x0, 0x0, 0x0, 0x4e380c96}, 0x94) socket$inet6_udp(0xa, 0x2, 0x0) bpf$MAP_UPDATE_CONST_STR(0x2, &(0x7f00000005c0)={{r1}, &(0x7f0000000540), &(0x7f0000000580)='%pS \x00'}, 0x20) r2 = syz_clone(0x4000, 0x0, 0x0, 0x0, 0x0, 0x0) getpriority(0x1, r2) r3 = bpf$PROG_LOAD(0x5, &(0x7f00000005c0)={0x18, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) socket$netlink(0x10, 0x3, 0x4) r4 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) r5 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r5, 0x89f2, &(0x7f00000003c0)={'ip6_vti0\x00', 0x0}) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000100)='kmem_cache_free\x00', r4}, 0x10) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000300)={&(0x7f0000000080)='xprtrdma_err_unrecognized\x00', r4}, 0x18) syz_mount_image$f2fs(&(0x7f0000000080), &(0x7f0000010280)='./mnt\x00', 0x10000, &(0x7f00000003c0)=ANY=[], 0x4, 0x10235, &(0x7f00000102c0)="$eJzs3M1uG1UUAODjmkYtLSVCLNhxxY/kSMTyT1JB2URUVReQKqJlycKxHcttYkdx4oSuYMHPQ7CDFe/AA7Bj00XfAIkdEpsKCeSZCSpRF1A5CXG+T5o5M2duzr3X8iJnFCWAc2s+/f5bKa7F5YgoR8TViOy6VByZlTy8FhGvR8SFp45Skf87MRcRL0bEtUnxvGapePTdj199+v0vH7797Q8/lWvffP3r6e0aODXzeXgrIra28+v9rTwOe3m8X+Rb434Wt5bGRcwfbD0o7od53O+uZxX2W4fjWlls9vLxw+290SRubLbak9jrb2T57UE+4WjcO6yT/cD91k523+muZ7E/Gmax9zBf10ERH4528zqdot5nWfnY3T2Meb570M33s/0g4mJEe7Bb5PO6w073YBLHRSymi876c3/KZ8ZH/cHeQRp3d0b94SAtV+u1am1xp319sVarv9dc7HVaG+3r3cZSp7WxlCrdldFwcyFVeu12qty+eXMh1WvVRrX2Trp955O02UmVSfygP9jb7W+OFlKj2lyu1hfSm/V0d3UtrX1869bq2r20OhykO8NxatZSvXljuXGj+W5au3svNWqNmv2fqC/+2/BLx7UOzqbyaS8A4Aw60v+/of8HTsJz9f/Fb/9nuv8P/f/Tznv/e4z7L8cZ2H/phOdjxvgCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcW1d+fn8vu5jP7y8U+ZeK1CvFfal49uczlI7ULE/qRsTFfzn+y1LEXDHH4fFCRKwUxx8vH+9nAAAAALPs8ZPKo1LWreen+dNeECdpLjuXrn4+pXrZa52pfYeyF1GvTqtaOVvftHZ6JYo3VFNxcXK6NK1q/3T52eny8cwGAAD8r+kEAAAAYKYd/TN8AAAAYPbo/wEAAGD2Zf2///8HAAAAs+3xk8qj014DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAX+zdTcqCYBAA4PH7rI1E0XXadIQu0xE6SDdq6znaRVhEU0REP1gI8jwwOKOiztJ3MS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDfVZvZst6dsqLVc5pDO9/qBwAAAHhicj78ZTnKU9Osi7z26N/9fuXgPyKqiBi8ef+qiBjmOy5RRsQ8Yz/+dfMAAADQX/V6u+j6GwAAAAAAAAAAAAAAAAAAAIAbnc3/K6/Zx/P/GhsHAAAAwCvm/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJHdOTYBAIZhIKgEsv/KKewRDG7uQKh9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYM7p5dYlb7kIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+OzAUREAAAQFsHcnmf5F/OggiA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA+2k6ljv45RAIRhKIDaOjjayZs5e1uvpUg6iDg4CEV8D0Lgd+hfE5OPoESe6/u8rcvdvkqPfhtjDS8U/5qpdQEAAAD+oK/TnW71VBoWAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgZ3cOkQAAQSgKKs54HO5/PANDp1l2C4QXPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMiZFHev6DjqBQCgZN/8PAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgsQMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04IAEAAAAQ9P91OwIFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgoAAD//5E4F8k=") bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000001c0)='scsi_dispatch_cmd_start\x00', r3}, 0x10) unshare(0x500) madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x15) r6 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0/file1\x00', 0x20400, 0x20) setxattr$security_capability(&(0x7f0000000240)='./file0/file1\x00', &(0x7f0000000280), 0x0, 0x0, 0x0) fsync(r6) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_mount_image$fuse-openat-unshare-bpf$BPF_PROG_WITH_BTFID_LOAD-bpf$ITER_CREATE-syz_mount_image$fuse-mount$overlay-bpf$PROG_LOAD-bpf$MAP_CREATE-mount$incfs-bpf$PROG_LOAD-socket$inet6_udp-bpf$MAP_UPDATE_CONST_STR-syz_clone-getpriority-bpf$PROG_LOAD-socket$netlink-bpf$PROG_LOAD-socket$inet6_udp-ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$BPF_RAW_TRACEPOINT_OPEN-syz_mount_image$f2fs-bpf$BPF_RAW_TRACEPOINT_OPEN-unshare-madvise-openat$dir-setxattr$security_capability-fsync detailed listing: executing program 0: syz_mount_image$fuse(0x0, &(0x7f0000000040)='./file0\x00', 0x20, 0x0, 0x0, 0x0, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file1/file0\x00', 0x52542, 0x8) unshare(0x2a020400) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000007c0)=@bpf_tracing={0x1a, 0x0, 0x0, &(0x7f0000000440)='GPL\x00', 0x8, 0x0, 0x0, 0x1e00, 0x0, '\x00', 0x0, 0x1c, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x2285f, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x10, 0x2}, 0x94) bpf$ITER_CREATE(0xb, &(0x7f0000000400), 0x42) syz_mount_image$fuse(0x0, &(0x7f00000000c0)='./bus\x00', 0x3000009, 0x0, 0x1, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000b80), 0x8, &(0x7f00000002c0)={[{@redirect_dir_nofollow}, {@lowerdir={'lowerdir', 0x3d, '.'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) bpf$PROG_LOAD(0x5, &(0x7f00000006c0)={0x14, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="1800000000000000000000000000000018000000", @ANYRES32=0x0, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b7040000f66f63bb850000004300000095"], 0x0, 0x0, 0x0, 0x0, 0x40f00, 0x2, '\x00', 0x0, @fallback=0x35, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff}, 0x94) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000009c0)=ANY=[@ANYBLOB="0500000004000000ff0f000005"], 0x50) mount$incfs(&(0x7f0000000340)='./file0/file1\x00', &(0x7f0000000380)='./bus\x00', &(0x7f00000003c0), 0x200010, &(0x7f0000000780)={[{@no_bf_cache}, {@read_timeout_ms={'read_timeout_ms', 0x3d, 0x10}}, {@rlog_pages={'rlog_pages', 0x3d, 0x1b0000000}}, {@no_bf_cache={'no_bf_cache', 0x3d, 0x1}}], [{@smackfsdef={'smackfsdef', 0x3d, 'GPL\x00'}}]}) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32=r1, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bf9f00000000000007020000f8ffffffb703000008000000b7040000000000008500000001"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x22, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, r0, 0x0, 0x0, 0x0, 0x0, 0x4e380c96}, 0x94) socket$inet6_udp(0xa, 0x2, 0x0) bpf$MAP_UPDATE_CONST_STR(0x2, &(0x7f00000005c0)={{r1}, &(0x7f0000000540), &(0x7f0000000580)='%pS \x00'}, 0x20) r2 = syz_clone(0x4000, 0x0, 0x0, 0x0, 0x0, 0x0) getpriority(0x1, r2) r3 = bpf$PROG_LOAD(0x5, &(0x7f00000005c0)={0x18, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) socket$netlink(0x10, 0x3, 0x4) r4 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) r5 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r5, 0x89f2, &(0x7f00000003c0)={'ip6_vti0\x00', 0x0}) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000100)='kmem_cache_free\x00', r4}, 0x10) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000300)={&(0x7f0000000080)='xprtrdma_err_unrecognized\x00', r4}, 0x18) syz_mount_image$f2fs(&(0x7f0000000080), &(0x7f0000010280)='./mnt\x00', 0x10000, &(0x7f00000003c0)=ANY=[], 0x4, 0x10235, &(0x7f00000102c0)="$eJzs3M1uG1UUAODjmkYtLSVCLNhxxY/kSMTyT1JB2URUVReQKqJlycKxHcttYkdx4oSuYMHPQ7CDFe/AA7Bj00XfAIkdEpsKCeSZCSpRF1A5CXG+T5o5M2duzr3X8iJnFCWAc2s+/f5bKa7F5YgoR8TViOy6VByZlTy8FhGvR8SFp45Skf87MRcRL0bEtUnxvGapePTdj199+v0vH7797Q8/lWvffP3r6e0aODXzeXgrIra28+v9rTwOe3m8X+Rb434Wt5bGRcwfbD0o7od53O+uZxX2W4fjWlls9vLxw+290SRubLbak9jrb2T57UE+4WjcO6yT/cD91k523+muZ7E/Gmax9zBf10ERH4528zqdot5nWfnY3T2Meb570M33s/0g4mJEe7Bb5PO6w073YBLHRSymi876c3/KZ8ZH/cHeQRp3d0b94SAtV+u1am1xp319sVarv9dc7HVaG+3r3cZSp7WxlCrdldFwcyFVeu12qty+eXMh1WvVRrX2Trp955O02UmVSfygP9jb7W+OFlKj2lyu1hfSm/V0d3UtrX1869bq2r20OhykO8NxatZSvXljuXGj+W5au3svNWqNmv2fqC/+2/BLx7UOzqbyaS8A4Aw60v+/of8HTsJz9f/Fb/9nuv8P/f/Tznv/e4z7L8cZ2H/phOdjxvgCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcW1d+fn8vu5jP7y8U+ZeK1CvFfal49uczlI7ULE/qRsTFfzn+y1LEXDHH4fFCRKwUxx8vH+9nAAAAALPs8ZPKo1LWreen+dNeECdpLjuXrn4+pXrZa52pfYeyF1GvTqtaOVvftHZ6JYo3VFNxcXK6NK1q/3T52eny8cwGAAD8r+kEAAAAYKYd/TN8AAAAYPbo/wEAAGD2Zf2///8HAAAAs+3xk8qj014DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAX+zdTcqCYBAA4PH7rI1E0XXadIQu0xE6SDdq6znaRVhEU0REP1gI8jwwOKOiztJ3MS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDfVZvZst6dsqLVc5pDO9/qBwAAAHhicj78ZTnKU9Osi7z26N/9fuXgPyKqiBi8ef+qiBjmOy5RRsQ8Yz/+dfMAAADQX/V6u+j6GwAAAAAAAAAAAAAAAAAAAIAbnc3/K6/Zx/P/GhsHAAAAwCvm/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJHdOTYBAIZhIKgEsv/KKewRDG7uQKh9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYM7p5dYlb7kIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+OzAUREAAAQFsHcnmf5F/OggiA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA+2k6ljv45RAIRhKIDaOjjayZs5e1uvpUg6iDg4CEV8D0Lgd+hfE5OPoESe6/u8rcvdvkqPfhtjDS8U/5qpdQEAAAD+oK/TnW71VBoWAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgZ3cOkQAAQSgKKs54HO5/PANDp1l2C4QXPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMiZFHev6DjqBQCgZN/8PAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgsQMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04IAEAAAAQ9P91OwIFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgoAAD//5E4F8k=") bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000001c0)='scsi_dispatch_cmd_start\x00', r3}, 0x10) unshare(0x500) madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x15) r6 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0/file1\x00', 0x20400, 0x20) setxattr$security_capability(&(0x7f0000000240)='./file0/file1\x00', &(0x7f0000000280), 0x0, 0x0, 0x0) fsync(r6) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): bpf$MAP_CREATE-bpf$MAP_UPDATE_ELEM_TAIL_CALL-bpf$PROG_LOAD-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-socket$netlink-sendmsg-bpf$BPF_PROG_RAW_TRACEPOINT_LOAD-pidfd_getfd-ioctl$KVM_SET_MEMORY_ATTRIBUTES detailed listing: executing program 0: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="0100000000000000000000000000000000002000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32, @ANYBLOB='\x00'/28], 0x50) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000001c0)={{r0, 0xffffffffffffffff}, &(0x7f0000000000), &(0x7f0000000180)}, 0x20) bpf$PROG_LOAD(0x5, &(0x7f0000000900)={0x11, 0xc, &(0x7f0000000440)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffe00}, [@ringbuf_output={{0x18, 0x1, 0x1, 0x0, r1}, {0x7, 0x0, 0xb, 0x8, 0x0, 0x0, 0xfffffffe}, {}, {}, {}, {}, {}, {0x85, 0x0, 0x0, 0x3}}]}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x4, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) r2 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000f40)={&(0x7f0000000300)='fib_table_lookup\x00', r2}, 0x10) r3 = socket$netlink(0x10, 0x3, 0x0) sendmsg(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000300)=[{&(0x7f0000000140)="5500000018007f5f00fe01b2a4a2809302060000ff41fd01020400000a00120002002800000019002d007fffffff0022de1330d54400009b84136ef75afb83de066a5900e1baac968300000000f2ff000001000000", 0x55}], 0x1, 0x0, 0x0, 0x7a000000}, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000600)={0x10, 0x3, &(0x7f0000000080)=@framed={{0x6e, 0xa, 0xa, 0x0, 0x0, 0x61, 0x10, 0x18}}, &(0x7f0000000480)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x14, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0xffffffffffffff9e}, 0x80) r5 = pidfd_getfd(0xffffffffffffffff, r4, 0x0) ioctl$KVM_SET_MEMORY_ATTRIBUTES(r5, 0x4020aed2, &(0x7f0000000040)={0x40000, 0x16000}) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): bpf$MAP_CREATE-bpf$MAP_UPDATE_ELEM_TAIL_CALL-bpf$PROG_LOAD-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-socket$netlink-sendmsg-bpf$BPF_PROG_RAW_TRACEPOINT_LOAD-pidfd_getfd-ioctl$KVM_SET_MEMORY_ATTRIBUTES detailed listing: executing program 0: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000300)=ANY=[@ANYBLOB="0100000000000000000000000000000000002000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32, @ANYBLOB='\x00'/28], 0x50) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000001c0)={{r0, 0xffffffffffffffff}, &(0x7f0000000000), &(0x7f0000000180)}, 0x20) bpf$PROG_LOAD(0x5, &(0x7f0000000900)={0x11, 0xc, &(0x7f0000000440)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffe00}, [@ringbuf_output={{0x18, 0x1, 0x1, 0x0, r1}, {0x7, 0x0, 0xb, 0x8, 0x0, 0x0, 0xfffffffe}, {}, {}, {}, {}, {}, {0x85, 0x0, 0x0, 0x3}}]}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x4, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) r2 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000f40)={&(0x7f0000000300)='fib_table_lookup\x00', r2}, 0x10) r3 = socket$netlink(0x10, 0x3, 0x0) sendmsg(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000300)=[{&(0x7f0000000140)="5500000018007f5f00fe01b2a4a2809302060000ff41fd01020400000a00120002002800000019002d007fffffff0022de1330d54400009b84136ef75afb83de066a5900e1baac968300000000f2ff000001000000", 0x55}], 0x1, 0x0, 0x0, 0x7a000000}, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000600)={0x10, 0x3, &(0x7f0000000080)=@framed={{0x6e, 0xa, 0xa, 0x0, 0x0, 0x61, 0x10, 0x18}}, &(0x7f0000000480)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x14, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0xffffffffffffff9e}, 0x80) r5 = pidfd_getfd(0xffffffffffffffff, r4, 0x0) ioctl$KVM_SET_MEMORY_ATTRIBUTES(r5, 0x4020aed2, &(0x7f0000000040)={0x40000, 0x16000}) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): ioctl$LOOP_SET_BLOCK_SIZE-ioctl$GIO_FONTX-ioctl$GIO_FONTX-syz_open_dev$loop-syz_open_dev$loop-syz_open_dev$loop-syz_open_dev$loop-ioctl$LOOP_CONFIGURE-openat$ppp-openat$ppp-ioctl$PPPIOCSACTIVE-preadv2-preadv2-ioctl$BTRFS_IOC_RM_DEV-syz_open_dev$tty1-syz_open_dev$tty1-ioctl$VT_SETMODE-ioctl$TCSETSW-bpf$BPF_PROG_RAW_TRACEPOINT_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-syz_open_dev$loop-ioctl$BLKALIGNOFF-ioctl$BLKALIGNOFF-ioctl$BTRFS_IOC_SET_FEATURES-bpf$BPF_LINK_CREATE-read$FUSE-quotactl_fd$Q_QUOTAON-quotactl_fd$Q_QUOTAON-openat$kvm-ioctl$KVM_CREATE_VM-ioctl$LOOP_SET_CAPACITY-sendmsg$can_bcm-ioctl$VHOST_VDPA_SET_VRING_ENABLE-ioctl$VHOST_VDPA_SET_VRING_ENABLE-ioctl$KVM_CREATE_VCPU-ioctl$KVM_X86_SET_MCE-ioctl$KVM_X86_SET_MCE-accept4-ioctl$sock_SIOCBRDELBR-syz_genetlink_get_family_id$mptcp detailed listing: executing program 0: ioctl$LOOP_SET_BLOCK_SIZE(0xffffffffffffffff, 0x4c09, 0x4) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f0000000400)={0x1c6, 0x1c}) (async) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f0000000400)={0x1c6, 0x1c}) syz_open_dev$loop(&(0x7f0000000440), 0xd89, 0x20000) (async) r0 = syz_open_dev$loop(&(0x7f0000000440), 0xd89, 0x20000) syz_open_dev$loop(&(0x7f0000000480), 0x9a, 0x121000) (async) r1 = syz_open_dev$loop(&(0x7f0000000480), 0x9a, 0x121000) ioctl$LOOP_CONFIGURE(r0, 0x4c0a, &(0x7f00000004c0)={r1, 0x2d, {0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x9, 0x4, "ea65b17fa34ceeed9bb2b823ddfa5a68e1ece276e72d179696436db57dedaabaa3622bd66ba3543a9878088eed36cf101c7e8855adb48cbd3e6ef5ecb07e8864", "ce108357564736dab634a1390feac1f2900210d3abbecb9e26829b5767656122084168371b145ea0624e4c07afe9bed786ac24414693a44fe5b882a3131a4522", "39ad72a846ea08950a4fd796f3e2c5fe43867f173f4fb405b06a17b67ecc524f", [0x7, 0x1]}}) openat$ppp(0xffffffffffffff9c, &(0x7f0000000600), 0x131040, 0x0) (async) r2 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000600), 0x131040, 0x0) ioctl$PPPIOCSACTIVE(r2, 0x40107446, &(0x7f0000000680)={0x6, &(0x7f0000000640)=[{0x6, 0x40, 0xc0, 0x9}, {0x0, 0x80, 0xe, 0x7}, {0x7, 0xe, 0x4, 0x3}, {0xf, 0x9, 0xc, 0x1a}, {0x1ff, 0x4, 0x5, 0x1ff}, {0x3, 0x1, 0x9, 0x2}]}) preadv2(r2, &(0x7f00000028c0)=[{&(0x7f00000006c0)=""/175, 0xaf}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000001780)=""/217, 0xd9}, {&(0x7f0000001880)=""/7, 0x7}, {&(0x7f00000018c0)=""/4096, 0x1000}], 0x5, 0x4, 0x6, 0x0) (async) preadv2(r2, &(0x7f00000028c0)=[{&(0x7f00000006c0)=""/175, 0xaf}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000001780)=""/217, 0xd9}, {&(0x7f0000001880)=""/7, 0x7}, {&(0x7f00000018c0)=""/4096, 0x1000}], 0x5, 0x4, 0x6, 0x0) ioctl$BTRFS_IOC_RM_DEV(r1, 0x5000940b, &(0x7f0000002940)={{}, "0ebbe57c87bf88a421c0c1c1ef329c8eeab2d9523f85d4d5ac8f0b1d2937a66b1f624c5ab5bac29e4003559f6fdbc1186c872a7f1fcdcd364ab52f58ca09f26edf07a5b3aaba5d692c882d71c512e4d1ca163f7299b753a2daa5d31d4b7643d3a4e79be73fb29d25c204117d582d1430fb026c9c65931003edc6917e9f2dd14a8c37bb2b993e607f6abdcd8bd948234cd1880fef2570b32fe7912d61ceaf6d312b51cf9451e35e0eece136dfea643a6c1a5bd4e7da8a44cec9fd6ac295b0e04a35e4ae998eaa887a6df2b4c9743366c2e3274f735c744a247a4d4c48505e27b6f56b499a5508cd876c2961c1910d08754227bbeabd6cf739ef022805ac320f734847686fd384b599e537eed69b8574f23b2b396ed2357314625f2eb7ad9fb025f3ea10cb214f092b2bf3c5e6d45ed9df7b0a243febb8ca9549fecef4c6f277187fd2e94c88613605525e14cfba1856fa1dc9c57c3957df9fb0c02d7d567d9587e4e45b6138df698d4f4d4e1908530c4d237c7e8fca04b0e1ab421b50cc0c33c49a13b8eb69b8e301eb4c2ade1e1309257e8088f05c4a9e61fbb450521e2f226fff7abbfc62cea70978f1f189db7bf6e60c9915973295010896dbf09b6e6cacfddc015d19a3101622e053ce2d084283989627e78f307636449ec7bc3630ee712ab14a5bf46a42baffb842f5f21d34b4cde4585b97fe7dc722a10c53c8ec923fa0764f9c98975e7d6663a1ddbbc7e368e7bdb1900441678901f9995682fbd1d630a408ecf518bcc45e28c3bada4e1f9d3009dcc1744bb9cf97db3462f5f4ef381faf8351a90a0c11367ae1f584168f801a1ec2cf015fcc0bd57a206bab0ddc4364b503454c3cc1fb015f72811caff30b7f3abe379be70db5151c5b6a7751aebf2caf70d634498da2f0e400e18b2c8e24a04cc592d8b836ef2db61aa4f4e81181e92c243332abb9b4caea292515650201ec853fed54b4b57082af4c0e3dff1e4f9bcea7815449d0bac30da85948c9829da8ff489dc3adb31303e872d26d5ad98c0fcf515280cd90f5a0026b53957e543b43b3c03980641d71a290e5a3c4a18b65df1fb4edad7b5c8cb403d7eb3d2d27ff5afc4a377622db2d4664ce64736ba82d9ecb6b4b1eafc9e1f7f4ae63cbb56193ba57f37b496962e03eab750b0b3975d5929b5376177d19413bc03df5f303fd657a476a6d0e1601450038a3e7a1b72502c8628732a3861565f10c68f6073182cf7f8fef711782b0d65d618e292fbb5f18fe6a4a8958ebf038e008e1413ed62a8e3a37d4afc2ed1422ebefb3f5a77ea3a6a47335121a39ee3b418bcbea5f0d3e0b9fb2f2a06c8a8b59648b17a67c93fa8ae5d1e1a026341d42c0cffd6617900c6b72184d374c58fab1650629f92555fc4738bbb834077b90b5ff501351f08164fe0b905742aecb6bf2f15552be71c5a1c33abe6ebc9b4f0c26ea93826e7f4097727279344b1f427c652390f37259aada24db5b5964da8739fd0e9a32fb6cb6ef41c3c5b3fa7b95e50e80bfb0e593b9278c4404b2e7e58b24619881a167293fee43baebf7eb7594443be2481405e286439edbc9e303056d9468a8a2165eaf85200dbf7af28c730b0f175f8b63ebf2d807b273877ce489d4460efe211b69774e599022da2bbfd512ba8813156ad7352e0e493dbd887db9cefe4b9dcde4380b36febec567433771e645c4b562f776f73c51a3c1a2f83edc2e858cb8d60c33556f9e7ac4a4087c8833e9325e1b3a75b7c650391be2ee8181d9faea9666e7b525b37a9d93fd4e90ed3d6abd6b1af5073902034e2b2fc48aee687f36dc1b7a672373c68d4979abc27151c08ed636a2bf6e9d8f32401afb8894f0fd4073cbe93c3bdc47822423f91c118d9b3de6806ca0564542ff10151734c70c8b8610ec124664e8f46b3f053d334b02fdc6f27e256609b4a5ce626ed8a566d221f93eba3351330a859d9b26005a26e09adacd76068aca57b2bed82bc6113b3ded070c0eee2ea1546cc10a6602c54decb485ba742c27a3ed24ec2c7551423cee54f648500b5edb33938891a82b9694bb14ff8440b486ef3139c7204d99e7bd874c37d01e58ffa8790bd033b01310c08c04e3ee47ff3cefb5879de40e2d6167786bca3b405c784be2548a70ef92b16f95fce5da4a5b8f33c85a1e10c81068cadc78ac4936045415780ea2011dcf311479c1e4c1f4c1f7fb1dfdac5f2a1ad1f78e93805ed39cb9507b08024a8e5147e08fa262469cc50f913823803edc580098a1429a8dfad15c21bb444e8f6858c6ff33fe7ddb62aa830b05ab2f29adc2d9825829e75a74eda4a6a026184797baf8e8e3374489322d8dfc0e2e60f9f48adae15fdea97400727240b99976838c2541a6214b6dc6bcf382e8c8e0b1c5bc4ee751724d4d065bdc55679230ded72361c6d7802a373e5d56ede41ed16e5274ab30032824bda19a9f630b0f3ef84213d90cf2cc9eabc234094bd7af2c7f57b0959de4079a030409b1778a4845a97810cd037422017fe0a61792a7592c9248f86d4c7f6de199b2be8267c63286208653ff824f10a02e0e41adfc90661bcf44f95cac5f9a067abace2717669a98c25068a7a204e1c0f29b9848547fa0b423e43910d221da7a38c92e52ebc30cd6b67e8c6d453d025faeb583010b5f25096f7d53f3462f7f69da9856cacef7d193f5a9d570332a42e6ff1efc335b4136d36732431f4fe8e524ab10726f696944915384f2119c687c9cc529e0a0c9b883b9a98c9bc0ed4d31a75c5ad902576add331fb703f09aea4e383fcc2bc2e50a0c60934db0c9c798f97969f171ae8af76abc6c9553ced2119e03f234a82569bbbecd17230825154adfd4aab9b063aa9f447136e55a76e389998d547831315564ae35711fc95309f2c8184ad0eb04f3c53ae2bd3a748f0208946c65da67457198fffaa76d1f3abc099b47714d674055759c374f80580a1d38647ef4c2ba0a17cdee377dd07ec90f1b70acfc33f8119436d42b251377ea7f681ec0548325bd86b31d2be67f8ef53821b6afa9e5b9d817836ec70b8d4d8407bff0632acf5a4dc5ecf57df220c4a767c1bec345d3bbb683d749381ef5848b00de8a486b48d68101a28cc4cf2fdcf2aa3eab172abffb3dc284fcd14912e462c0204cae83be055d0e5c160d5dcd79dc73f2143693b4b9cf69863025a82a08a8b1abd03e039c1effaa9826cbb5611f2eaf31f04778f2a71b6623543450a3494acc37954d9b67ac334b7380f537f33442c755d7e694b0548698e7958d0c95808f2b8a1cff56a727d9e91197a93531e6a4922a2d510eff79ca5181d6f73cbb472c2d89a8470aa557b21805a11b8fff15f5ee25d36883fe733194601398af8d9d813d311cf08ca24b8ab8ee6266731d81c46aec49b77312058c83b83a3db13a7f104448c1e5bdea93b5697e9f3e0c05e9f9e4a2c66b1ef8f672b45f84b7ce5ac766ab4982b15edd1c0f36248b6d1d580556acdb58c311999ac1440d7843425c9d2130ac9d5accadc1069de78e6c4f9c052a91408a2747d989d354dfef0bb6333ead06b5d814548fe715119f599757eb4a579196cf7b4f750b8768ef29794fa873bb972cceb571589370d3e9dcfec1eb643698fedef1a7746a049d29a7a0ac3ae3ce2d168e16b2c0723990a54728dbbc5e4827250485f0c856b1d153ce043e88ffb8b6302e1f85b625e3850f4eed1b45e05c760c5e5200bb0901525c76d801e975f87f88b228e0b42fc895439584b779e1a773064966c077a73e50f3d11fa1e7ad83ccfe59af92da58772482b2e2abd1753c1ae0903232242be92b05b5eebe650f06324920ba2dd8030e3fa39701884c24d7821cf57ee457efb0460a4fb181944384bfca9cac463657207562385fc2d152d543e75c47408686d88a0baf9af99c210dea82a3b4f6a1274ebf4a5de22b7bdaa66fc4791ee710466bec5bd7788ddc764b361bde3ac325f70c29f5b3f9a92c9b1df94243f9756c9655f5d0ba2510a54e2557e4ad61b0add17860b436056e261756c0414c21cb6c90dcbfc1caf053e3650ff3f76307220fc7014af71e84665eb6afeaa678a6112dd18b06d9449f916490ac930c5af9baadee5475d352adcb352c3d4e566e46d8353bc7af2bd1a11a38080c318f05a00ee7509050e89c0650878c3faef95067ae0ca4a9f8fb7aef9df2fda2c5c2279bd889d743eecd2044eed45bfe2b05b2a4b8a10a976e523b478f25cd62089f0c81212fe1a79ea871c3cf0259ad7109820fbf4cc3dad9b0a0ea9a41e2971e04cc1931d33bef562949bb9fe29506afb0edc1aded14dcae44022c3df3e285eff176d8fb031f7c9077c8f5d0923223268edfefd35de73b1aa238f656464dccca979d10a63672333c843d0ac215cfdf65e10cf43b3980265850bfed38acd31e0c9955a1b1b281a17b195821db9d3bf6a6c272b27d2d9630f074716e2cda1a4edbb85ce9ffa49da574e3d7058bf59b28aa72fe026d24b18b7e1d73ffe8ae035953dc6d21074b6fcb6cf753ac5e798030313615f669649921e41eeddb8f503f4270dc18d61ed4ef2ab847e895357d4e74af24152856e18b2aa065a5212e64cdda86de2d9358e769a0db03d7f2c070cd40685205cdf9c86e329a6fc712ab7c8525accab815ea17c4e75d8b924bbc0f7dfc77af37ff3e5cbd67f40c180821aee9c750d06a1b9ab1fb537f45458a7862ca64a2e4705a2febb36587df284a8a1317f2eec33b26262a7d5c9e5301fbc7a81c90b326dedd962c0ffd3fec1e36a6e423ba610996029663884070b633eb68125242e385b73db1f71e6dfc5392e6fe52e8711284fc36d8743ac026a36e1b9ac8f714911fb1d15695fa92762f09e8aad91af20d57d4afaf3f9d123fb522e126ff05c49a9ffe388d97272e8d36e7a690c3887328953d37053065e41903a2533a46ff2ae9e8822a03f05ff504fde67afac529e281091dcfd5443601fdf21370575aa11b30f52506c893af19cbaca5f22ac97cfed06ef214b44958be1a3776189937bb331ffc3267218ec1bde3d77b2f3dbab243be9f4a1089169fac34145007dc7cac15cd027423bca4496aa6ba8dd4af46c4d303ae66918a1192520ef8a3f74ce3c189fb71d2fb73e905570c3e3e9b3da93f3a95804010b1d11c662788a7bd193bebd26a4fca44efaa40368472e270df4a984134595db340d174aee5c548627830760f00f174d093bfaf54625e99c461e894c2ac2e2f5807c8c93717b339cbfe7ab880d3194c10e83065f562ffa25a8dfa1d115ef041afeb0e38a348e658c344ccba2f369b47bb659c6155588b71cf2d5494dae245d281cfa095d4d9dc02726f95eed455800c8bf387d0b41e71f2fb1f5ab3f4f89e162c52375f1b111e58046babf9ae35e5645c784e6b3ddd07130568d97a2b1038d3503b10b97904cc6db0ad8c2e6268d3c7a0f114404011d9367e6baa5732f3fb95cd0b2544246d7dad4d447d872d25097b5f59f8432dc2d50b4e74d2096e54b386bc1337d162e39f89faabbba6b7e9cd7f7e6c6f3910723f90c86c03033ba3d56a65f5ebfebf7ccafc5bd2a9af3a26a4b38d9ef436fb8e0e0fd276902364d23c189afb111b4da8635a616d7e7947e88a0cc58517c6082335eae0b021341a896a1ce2737170d5ac95eb0b6ce03d0097152ef2a70a7c35f7dbcc56162c3dccb332d1202f9f5c87f9c7a70c97256825f994172817c9330c03e2c4ad4b8a87fc2c292fbbca9099106a405218fb241f4e94f6d6a4c37a66ec52f9c4e9c8f41e2243731d698ddd"}) syz_open_dev$tty1(0xc, 0x4, 0x2) (async) r3 = syz_open_dev$tty1(0xc, 0x4, 0x2) ioctl$VT_SETMODE(r3, 0x5602, &(0x7f0000003940)={0xff, 0x5, 0x40, 0x60, 0x6}) ioctl$TCSETSW(r3, 0x5403, &(0x7f0000003980)={0x5ba8, 0x4, 0x6, 0x9, 0x14, "5ecec6b45dff645633dd08940c1b6d25c2476d"}) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000004c00)={0x11, 0x12, &(0x7f0000003a00)=@ringbuf={{0x18, 0x0, 0x0, 0x0, 0x60000}, {}, {}, [@btf_id={0x18, 0x8, 0x3, 0x0, 0x2}, @jmp={0x5, 0x1, 0xd, 0x7, 0x8, 0x20}], {{}, {}, {0x85, 0x0, 0x0, 0x85}}}, &(0x7f0000003ac0)='syzkaller\x00', 0x8, 0x1000, &(0x7f0000003b00)=""/4096, 0x40f00, 0x22, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000004b00)={0x4, 0x0, 0x3ec3, 0x7}, 0x10, 0x0, 0x0, 0x6, &(0x7f0000004b40)=[0xffffffffffffffff], &(0x7f0000004b80)=[{0x3, 0x2, 0xc, 0x7}, {0x2, 0x5, 0xb, 0xb}, {0x3, 0x3, 0x8, 0x9}, {0x4, 0x1, 0x3, 0x9}, {0x3, 0x4, 0x2, 0x3}, {0x3, 0x1, 0x0, 0xc}], 0x10, 0x2000}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000004cc0)={&(0x7f00000039c0)='rxrpc_abort\x00', r4, 0x0, 0xfff}, 0x18) r5 = syz_open_dev$loop(&(0x7f0000004d00), 0x3, 0x2200) ioctl$BLKALIGNOFF(r5, 0x127a, &(0x7f0000004d40)) (async) ioctl$BLKALIGNOFF(r5, 0x127a, &(0x7f0000004d40)) ioctl$BTRFS_IOC_SET_FEATURES(r5, 0x40309439, &(0x7f0000004d80)={0x1, 0x1}) r6 = bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000004e40)={r4, 0xffffffffffffffff, 0x0, 0x0, @val=@kprobe_multi=@syms={0x0, 0x1, &(0x7f0000004e00)=[&(0x7f0000004dc0)='syzkaller\x00'], 0x0, 0xd6}}, 0x30) read$FUSE(0xffffffffffffffff, &(0x7f0000004e80)={0x2020, 0x0, 0x0, 0x0}, 0x2020) quotactl_fd$Q_QUOTAON(r6, 0xffffffff80000200, r7, &(0x7f0000006ec0)='./file0\x00') (async) quotactl_fd$Q_QUOTAON(r6, 0xffffffff80000200, r7, &(0x7f0000006ec0)='./file0\x00') r8 = openat$kvm(0xffffffffffffff9c, &(0x7f0000006f00), 0x224000, 0x0) r9 = ioctl$KVM_CREATE_VM(r8, 0xae01, 0x21) ioctl$LOOP_SET_CAPACITY(r5, 0x4c07) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000007040)={&(0x7f0000006f40), 0x10, &(0x7f0000007000)={&(0x7f0000006f80)={0x3, 0x0, 0xa4, {0x0, 0xea60}, {0x0, 0xea60}, {0x2, 0x0, 0x1}, 0x1, @canfd={{0x0, 0x0, 0x1, 0x1}, 0x6, 0x1, 0x0, 0x0, "ab3f0b7a7566c8edefc9c7b4b36247ffde23b98322d8ffa63f7d3bfa3a1e8515b3a47aee74ad39fad8fc88e8733de76131514ec198c46f0ce2c173c15cdc8b68"}}, 0x80}, 0x1, 0x0, 0x0, 0x40000c0}, 0x24000044) ioctl$VHOST_VDPA_SET_VRING_ENABLE(0xffffffffffffffff, 0x4008af75, &(0x7f0000007080)={0x0, 0x80}) (async) ioctl$VHOST_VDPA_SET_VRING_ENABLE(0xffffffffffffffff, 0x4008af75, &(0x7f0000007080)={0x0, 0x80}) r10 = ioctl$KVM_CREATE_VCPU(r9, 0xae41, 0x1) ioctl$KVM_X86_SET_MCE(r10, 0x4040ae9e, &(0x7f00000070c0)={0x480000000000000, 0x41000, 0x401, 0x485299dcdb5ecf8c, 0x11}) (async) ioctl$KVM_X86_SET_MCE(r10, 0x4040ae9e, &(0x7f00000070c0)={0x480000000000000, 0x41000, 0x401, 0x485299dcdb5ecf8c, 0x11}) r11 = accept4(0xffffffffffffffff, &(0x7f0000007100)=@hci, &(0x7f0000007180)=0x80, 0x80000) ioctl$sock_SIOCBRDELBR(r11, 0x89a1, &(0x7f00000071c0)='vlan0\x00') syz_genetlink_get_family_id$mptcp(&(0x7f0000007200), r11) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): ioctl$LOOP_SET_BLOCK_SIZE-ioctl$GIO_FONTX-ioctl$GIO_FONTX-syz_open_dev$loop-syz_open_dev$loop-syz_open_dev$loop-syz_open_dev$loop-ioctl$LOOP_CONFIGURE-openat$ppp-openat$ppp-ioctl$PPPIOCSACTIVE-preadv2-preadv2-ioctl$BTRFS_IOC_RM_DEV-syz_open_dev$tty1-syz_open_dev$tty1-ioctl$VT_SETMODE-ioctl$TCSETSW-bpf$BPF_PROG_RAW_TRACEPOINT_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-syz_open_dev$loop-ioctl$BLKALIGNOFF-ioctl$BLKALIGNOFF-ioctl$BTRFS_IOC_SET_FEATURES-bpf$BPF_LINK_CREATE-read$FUSE-quotactl_fd$Q_QUOTAON-quotactl_fd$Q_QUOTAON-openat$kvm-ioctl$KVM_CREATE_VM-ioctl$LOOP_SET_CAPACITY-sendmsg$can_bcm-ioctl$VHOST_VDPA_SET_VRING_ENABLE-ioctl$VHOST_VDPA_SET_VRING_ENABLE-ioctl$KVM_CREATE_VCPU-ioctl$KVM_X86_SET_MCE-ioctl$KVM_X86_SET_MCE-accept4-ioctl$sock_SIOCBRDELBR-syz_genetlink_get_family_id$mptcp detailed listing: executing program 0: ioctl$LOOP_SET_BLOCK_SIZE(0xffffffffffffffff, 0x4c09, 0x4) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f0000000400)={0x1c6, 0x1c}) (async) ioctl$GIO_FONTX(0xffffffffffffffff, 0x4b6b, &(0x7f0000000400)={0x1c6, 0x1c}) syz_open_dev$loop(&(0x7f0000000440), 0xd89, 0x20000) (async) r0 = syz_open_dev$loop(&(0x7f0000000440), 0xd89, 0x20000) syz_open_dev$loop(&(0x7f0000000480), 0x9a, 0x121000) (async) r1 = syz_open_dev$loop(&(0x7f0000000480), 0x9a, 0x121000) ioctl$LOOP_CONFIGURE(r0, 0x4c0a, &(0x7f00000004c0)={r1, 0x2d, {0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x9, 0x4, "ea65b17fa34ceeed9bb2b823ddfa5a68e1ece276e72d179696436db57dedaabaa3622bd66ba3543a9878088eed36cf101c7e8855adb48cbd3e6ef5ecb07e8864", "ce108357564736dab634a1390feac1f2900210d3abbecb9e26829b5767656122084168371b145ea0624e4c07afe9bed786ac24414693a44fe5b882a3131a4522", "39ad72a846ea08950a4fd796f3e2c5fe43867f173f4fb405b06a17b67ecc524f", [0x7, 0x1]}}) openat$ppp(0xffffffffffffff9c, &(0x7f0000000600), 0x131040, 0x0) (async) r2 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000600), 0x131040, 0x0) ioctl$PPPIOCSACTIVE(r2, 0x40107446, &(0x7f0000000680)={0x6, &(0x7f0000000640)=[{0x6, 0x40, 0xc0, 0x9}, {0x0, 0x80, 0xe, 0x7}, {0x7, 0xe, 0x4, 0x3}, {0xf, 0x9, 0xc, 0x1a}, {0x1ff, 0x4, 0x5, 0x1ff}, {0x3, 0x1, 0x9, 0x2}]}) preadv2(r2, &(0x7f00000028c0)=[{&(0x7f00000006c0)=""/175, 0xaf}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000001780)=""/217, 0xd9}, {&(0x7f0000001880)=""/7, 0x7}, {&(0x7f00000018c0)=""/4096, 0x1000}], 0x5, 0x4, 0x6, 0x0) (async) preadv2(r2, &(0x7f00000028c0)=[{&(0x7f00000006c0)=""/175, 0xaf}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000001780)=""/217, 0xd9}, {&(0x7f0000001880)=""/7, 0x7}, {&(0x7f00000018c0)=""/4096, 0x1000}], 0x5, 0x4, 0x6, 0x0) ioctl$BTRFS_IOC_RM_DEV(r1, 0x5000940b, &(0x7f0000002940)={{}, "0ebbe57c87bf88a421c0c1c1ef329c8eeab2d9523f85d4d5ac8f0b1d2937a66b1f624c5ab5bac29e4003559f6fdbc1186c872a7f1fcdcd364ab52f58ca09f26edf07a5b3aaba5d692c882d71c512e4d1ca163f7299b753a2daa5d31d4b7643d3a4e79be73fb29d25c204117d582d1430fb026c9c65931003edc6917e9f2dd14a8c37bb2b993e607f6abdcd8bd948234cd1880fef2570b32fe7912d61ceaf6d312b51cf9451e35e0eece136dfea643a6c1a5bd4e7da8a44cec9fd6ac295b0e04a35e4ae998eaa887a6df2b4c9743366c2e3274f735c744a247a4d4c48505e27b6f56b499a5508cd876c2961c1910d08754227bbeabd6cf739ef022805ac320f734847686fd384b599e537eed69b8574f23b2b396ed2357314625f2eb7ad9fb025f3ea10cb214f092b2bf3c5e6d45ed9df7b0a243febb8ca9549fecef4c6f277187fd2e94c88613605525e14cfba1856fa1dc9c57c3957df9fb0c02d7d567d9587e4e45b6138df698d4f4d4e1908530c4d237c7e8fca04b0e1ab421b50cc0c33c49a13b8eb69b8e301eb4c2ade1e1309257e8088f05c4a9e61fbb450521e2f226fff7abbfc62cea70978f1f189db7bf6e60c9915973295010896dbf09b6e6cacfddc015d19a3101622e053ce2d084283989627e78f307636449ec7bc3630ee712ab14a5bf46a42baffb842f5f21d34b4cde4585b97fe7dc722a10c53c8ec923fa0764f9c98975e7d6663a1ddbbc7e368e7bdb1900441678901f9995682fbd1d630a408ecf518bcc45e28c3bada4e1f9d3009dcc1744bb9cf97db3462f5f4ef381faf8351a90a0c11367ae1f584168f801a1ec2cf015fcc0bd57a206bab0ddc4364b503454c3cc1fb015f72811caff30b7f3abe379be70db5151c5b6a7751aebf2caf70d634498da2f0e400e18b2c8e24a04cc592d8b836ef2db61aa4f4e81181e92c243332abb9b4caea292515650201ec853fed54b4b57082af4c0e3dff1e4f9bcea7815449d0bac30da85948c9829da8ff489dc3adb31303e872d26d5ad98c0fcf515280cd90f5a0026b53957e543b43b3c03980641d71a290e5a3c4a18b65df1fb4edad7b5c8cb403d7eb3d2d27ff5afc4a377622db2d4664ce64736ba82d9ecb6b4b1eafc9e1f7f4ae63cbb56193ba57f37b496962e03eab750b0b3975d5929b5376177d19413bc03df5f303fd657a476a6d0e1601450038a3e7a1b72502c8628732a3861565f10c68f6073182cf7f8fef711782b0d65d618e292fbb5f18fe6a4a8958ebf038e008e1413ed62a8e3a37d4afc2ed1422ebefb3f5a77ea3a6a47335121a39ee3b418bcbea5f0d3e0b9fb2f2a06c8a8b59648b17a67c93fa8ae5d1e1a026341d42c0cffd6617900c6b72184d374c58fab1650629f92555fc4738bbb834077b90b5ff501351f08164fe0b905742aecb6bf2f15552be71c5a1c33abe6ebc9b4f0c26ea93826e7f4097727279344b1f427c652390f37259aada24db5b5964da8739fd0e9a32fb6cb6ef41c3c5b3fa7b95e50e80bfb0e593b9278c4404b2e7e58b24619881a167293fee43baebf7eb7594443be2481405e286439edbc9e303056d9468a8a2165eaf85200dbf7af28c730b0f175f8b63ebf2d807b273877ce489d4460efe211b69774e599022da2bbfd512ba8813156ad7352e0e493dbd887db9cefe4b9dcde4380b36febec567433771e645c4b562f776f73c51a3c1a2f83edc2e858cb8d60c33556f9e7ac4a4087c8833e9325e1b3a75b7c650391be2ee8181d9faea9666e7b525b37a9d93fd4e90ed3d6abd6b1af5073902034e2b2fc48aee687f36dc1b7a672373c68d4979abc27151c08ed636a2bf6e9d8f32401afb8894f0fd4073cbe93c3bdc47822423f91c118d9b3de6806ca0564542ff10151734c70c8b8610ec124664e8f46b3f053d334b02fdc6f27e256609b4a5ce626ed8a566d221f93eba3351330a859d9b26005a26e09adacd76068aca57b2bed82bc6113b3ded070c0eee2ea1546cc10a6602c54decb485ba742c27a3ed24ec2c7551423cee54f648500b5edb33938891a82b9694bb14ff8440b486ef3139c7204d99e7bd874c37d01e58ffa8790bd033b01310c08c04e3ee47ff3cefb5879de40e2d6167786bca3b405c784be2548a70ef92b16f95fce5da4a5b8f33c85a1e10c81068cadc78ac4936045415780ea2011dcf311479c1e4c1f4c1f7fb1dfdac5f2a1ad1f78e93805ed39cb9507b08024a8e5147e08fa262469cc50f913823803edc580098a1429a8dfad15c21bb444e8f6858c6ff33fe7ddb62aa830b05ab2f29adc2d9825829e75a74eda4a6a026184797baf8e8e3374489322d8dfc0e2e60f9f48adae15fdea97400727240b99976838c2541a6214b6dc6bcf382e8c8e0b1c5bc4ee751724d4d065bdc55679230ded72361c6d7802a373e5d56ede41ed16e5274ab30032824bda19a9f630b0f3ef84213d90cf2cc9eabc234094bd7af2c7f57b0959de4079a030409b1778a4845a97810cd037422017fe0a61792a7592c9248f86d4c7f6de199b2be8267c63286208653ff824f10a02e0e41adfc90661bcf44f95cac5f9a067abace2717669a98c25068a7a204e1c0f29b9848547fa0b423e43910d221da7a38c92e52ebc30cd6b67e8c6d453d025faeb583010b5f25096f7d53f3462f7f69da9856cacef7d193f5a9d570332a42e6ff1efc335b4136d36732431f4fe8e524ab10726f696944915384f2119c687c9cc529e0a0c9b883b9a98c9bc0ed4d31a75c5ad902576add331fb703f09aea4e383fcc2bc2e50a0c60934db0c9c798f97969f171ae8af76abc6c9553ced2119e03f234a82569bbbecd17230825154adfd4aab9b063aa9f447136e55a76e389998d547831315564ae35711fc95309f2c8184ad0eb04f3c53ae2bd3a748f0208946c65da67457198fffaa76d1f3abc099b47714d674055759c374f80580a1d38647ef4c2ba0a17cdee377dd07ec90f1b70acfc33f8119436d42b251377ea7f681ec0548325bd86b31d2be67f8ef53821b6afa9e5b9d817836ec70b8d4d8407bff0632acf5a4dc5ecf57df220c4a767c1bec345d3bbb683d749381ef5848b00de8a486b48d68101a28cc4cf2fdcf2aa3eab172abffb3dc284fcd14912e462c0204cae83be055d0e5c160d5dcd79dc73f2143693b4b9cf69863025a82a08a8b1abd03e039c1effaa9826cbb5611f2eaf31f04778f2a71b6623543450a3494acc37954d9b67ac334b7380f537f33442c755d7e694b0548698e7958d0c95808f2b8a1cff56a727d9e91197a93531e6a4922a2d510eff79ca5181d6f73cbb472c2d89a8470aa557b21805a11b8fff15f5ee25d36883fe733194601398af8d9d813d311cf08ca24b8ab8ee6266731d81c46aec49b77312058c83b83a3db13a7f104448c1e5bdea93b5697e9f3e0c05e9f9e4a2c66b1ef8f672b45f84b7ce5ac766ab4982b15edd1c0f36248b6d1d580556acdb58c311999ac1440d7843425c9d2130ac9d5accadc1069de78e6c4f9c052a91408a2747d989d354dfef0bb6333ead06b5d814548fe715119f599757eb4a579196cf7b4f750b8768ef29794fa873bb972cceb571589370d3e9dcfec1eb643698fedef1a7746a049d29a7a0ac3ae3ce2d168e16b2c0723990a54728dbbc5e4827250485f0c856b1d153ce043e88ffb8b6302e1f85b625e3850f4eed1b45e05c760c5e5200bb0901525c76d801e975f87f88b228e0b42fc895439584b779e1a773064966c077a73e50f3d11fa1e7ad83ccfe59af92da58772482b2e2abd1753c1ae0903232242be92b05b5eebe650f06324920ba2dd8030e3fa39701884c24d7821cf57ee457efb0460a4fb181944384bfca9cac463657207562385fc2d152d543e75c47408686d88a0baf9af99c210dea82a3b4f6a1274ebf4a5de22b7bdaa66fc4791ee710466bec5bd7788ddc764b361bde3ac325f70c29f5b3f9a92c9b1df94243f9756c9655f5d0ba2510a54e2557e4ad61b0add17860b436056e261756c0414c21cb6c90dcbfc1caf053e3650ff3f76307220fc7014af71e84665eb6afeaa678a6112dd18b06d9449f916490ac930c5af9baadee5475d352adcb352c3d4e566e46d8353bc7af2bd1a11a38080c318f05a00ee7509050e89c0650878c3faef95067ae0ca4a9f8fb7aef9df2fda2c5c2279bd889d743eecd2044eed45bfe2b05b2a4b8a10a976e523b478f25cd62089f0c81212fe1a79ea871c3cf0259ad7109820fbf4cc3dad9b0a0ea9a41e2971e04cc1931d33bef562949bb9fe29506afb0edc1aded14dcae44022c3df3e285eff176d8fb031f7c9077c8f5d0923223268edfefd35de73b1aa238f656464dccca979d10a63672333c843d0ac215cfdf65e10cf43b3980265850bfed38acd31e0c9955a1b1b281a17b195821db9d3bf6a6c272b27d2d9630f074716e2cda1a4edbb85ce9ffa49da574e3d7058bf59b28aa72fe026d24b18b7e1d73ffe8ae035953dc6d21074b6fcb6cf753ac5e798030313615f669649921e41eeddb8f503f4270dc18d61ed4ef2ab847e895357d4e74af24152856e18b2aa065a5212e64cdda86de2d9358e769a0db03d7f2c070cd40685205cdf9c86e329a6fc712ab7c8525accab815ea17c4e75d8b924bbc0f7dfc77af37ff3e5cbd67f40c180821aee9c750d06a1b9ab1fb537f45458a7862ca64a2e4705a2febb36587df284a8a1317f2eec33b26262a7d5c9e5301fbc7a81c90b326dedd962c0ffd3fec1e36a6e423ba610996029663884070b633eb68125242e385b73db1f71e6dfc5392e6fe52e8711284fc36d8743ac026a36e1b9ac8f714911fb1d15695fa92762f09e8aad91af20d57d4afaf3f9d123fb522e126ff05c49a9ffe388d97272e8d36e7a690c3887328953d37053065e41903a2533a46ff2ae9e8822a03f05ff504fde67afac529e281091dcfd5443601fdf21370575aa11b30f52506c893af19cbaca5f22ac97cfed06ef214b44958be1a3776189937bb331ffc3267218ec1bde3d77b2f3dbab243be9f4a1089169fac34145007dc7cac15cd027423bca4496aa6ba8dd4af46c4d303ae66918a1192520ef8a3f74ce3c189fb71d2fb73e905570c3e3e9b3da93f3a95804010b1d11c662788a7bd193bebd26a4fca44efaa40368472e270df4a984134595db340d174aee5c548627830760f00f174d093bfaf54625e99c461e894c2ac2e2f5807c8c93717b339cbfe7ab880d3194c10e83065f562ffa25a8dfa1d115ef041afeb0e38a348e658c344ccba2f369b47bb659c6155588b71cf2d5494dae245d281cfa095d4d9dc02726f95eed455800c8bf387d0b41e71f2fb1f5ab3f4f89e162c52375f1b111e58046babf9ae35e5645c784e6b3ddd07130568d97a2b1038d3503b10b97904cc6db0ad8c2e6268d3c7a0f114404011d9367e6baa5732f3fb95cd0b2544246d7dad4d447d872d25097b5f59f8432dc2d50b4e74d2096e54b386bc1337d162e39f89faabbba6b7e9cd7f7e6c6f3910723f90c86c03033ba3d56a65f5ebfebf7ccafc5bd2a9af3a26a4b38d9ef436fb8e0e0fd276902364d23c189afb111b4da8635a616d7e7947e88a0cc58517c6082335eae0b021341a896a1ce2737170d5ac95eb0b6ce03d0097152ef2a70a7c35f7dbcc56162c3dccb332d1202f9f5c87f9c7a70c97256825f994172817c9330c03e2c4ad4b8a87fc2c292fbbca9099106a405218fb241f4e94f6d6a4c37a66ec52f9c4e9c8f41e2243731d698ddd"}) syz_open_dev$tty1(0xc, 0x4, 0x2) (async) r3 = syz_open_dev$tty1(0xc, 0x4, 0x2) ioctl$VT_SETMODE(r3, 0x5602, &(0x7f0000003940)={0xff, 0x5, 0x40, 0x60, 0x6}) ioctl$TCSETSW(r3, 0x5403, &(0x7f0000003980)={0x5ba8, 0x4, 0x6, 0x9, 0x14, "5ecec6b45dff645633dd08940c1b6d25c2476d"}) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000004c00)={0x11, 0x12, &(0x7f0000003a00)=@ringbuf={{0x18, 0x0, 0x0, 0x0, 0x60000}, {}, {}, [@btf_id={0x18, 0x8, 0x3, 0x0, 0x2}, @jmp={0x5, 0x1, 0xd, 0x7, 0x8, 0x20}], {{}, {}, {0x85, 0x0, 0x0, 0x85}}}, &(0x7f0000003ac0)='syzkaller\x00', 0x8, 0x1000, &(0x7f0000003b00)=""/4096, 0x40f00, 0x22, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000004b00)={0x4, 0x0, 0x3ec3, 0x7}, 0x10, 0x0, 0x0, 0x6, &(0x7f0000004b40)=[0xffffffffffffffff], &(0x7f0000004b80)=[{0x3, 0x2, 0xc, 0x7}, {0x2, 0x5, 0xb, 0xb}, {0x3, 0x3, 0x8, 0x9}, {0x4, 0x1, 0x3, 0x9}, {0x3, 0x4, 0x2, 0x3}, {0x3, 0x1, 0x0, 0xc}], 0x10, 0x2000}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000004cc0)={&(0x7f00000039c0)='rxrpc_abort\x00', r4, 0x0, 0xfff}, 0x18) r5 = syz_open_dev$loop(&(0x7f0000004d00), 0x3, 0x2200) ioctl$BLKALIGNOFF(r5, 0x127a, &(0x7f0000004d40)) (async) ioctl$BLKALIGNOFF(r5, 0x127a, &(0x7f0000004d40)) ioctl$BTRFS_IOC_SET_FEATURES(r5, 0x40309439, &(0x7f0000004d80)={0x1, 0x1}) r6 = bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000004e40)={r4, 0xffffffffffffffff, 0x0, 0x0, @val=@kprobe_multi=@syms={0x0, 0x1, &(0x7f0000004e00)=[&(0x7f0000004dc0)='syzkaller\x00'], 0x0, 0xd6}}, 0x30) read$FUSE(0xffffffffffffffff, &(0x7f0000004e80)={0x2020, 0x0, 0x0, 0x0}, 0x2020) quotactl_fd$Q_QUOTAON(r6, 0xffffffff80000200, r7, &(0x7f0000006ec0)='./file0\x00') (async) quotactl_fd$Q_QUOTAON(r6, 0xffffffff80000200, r7, &(0x7f0000006ec0)='./file0\x00') r8 = openat$kvm(0xffffffffffffff9c, &(0x7f0000006f00), 0x224000, 0x0) r9 = ioctl$KVM_CREATE_VM(r8, 0xae01, 0x21) ioctl$LOOP_SET_CAPACITY(r5, 0x4c07) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000007040)={&(0x7f0000006f40), 0x10, &(0x7f0000007000)={&(0x7f0000006f80)={0x3, 0x0, 0xa4, {0x0, 0xea60}, {0x0, 0xea60}, {0x2, 0x0, 0x1}, 0x1, @canfd={{0x0, 0x0, 0x1, 0x1}, 0x6, 0x1, 0x0, 0x0, "ab3f0b7a7566c8edefc9c7b4b36247ffde23b98322d8ffa63f7d3bfa3a1e8515b3a47aee74ad39fad8fc88e8733de76131514ec198c46f0ce2c173c15cdc8b68"}}, 0x80}, 0x1, 0x0, 0x0, 0x40000c0}, 0x24000044) ioctl$VHOST_VDPA_SET_VRING_ENABLE(0xffffffffffffffff, 0x4008af75, &(0x7f0000007080)={0x0, 0x80}) (async) ioctl$VHOST_VDPA_SET_VRING_ENABLE(0xffffffffffffffff, 0x4008af75, &(0x7f0000007080)={0x0, 0x80}) r10 = ioctl$KVM_CREATE_VCPU(r9, 0xae41, 0x1) ioctl$KVM_X86_SET_MCE(r10, 0x4040ae9e, &(0x7f00000070c0)={0x480000000000000, 0x41000, 0x401, 0x485299dcdb5ecf8c, 0x11}) (async) ioctl$KVM_X86_SET_MCE(r10, 0x4040ae9e, &(0x7f00000070c0)={0x480000000000000, 0x41000, 0x401, 0x485299dcdb5ecf8c, 0x11}) r11 = accept4(0xffffffffffffffff, &(0x7f0000007100)=@hci, &(0x7f0000007180)=0x80, 0x80000) ioctl$sock_SIOCBRDELBR(r11, 0x89a1, &(0x7f00000071c0)='vlan0\x00') syz_genetlink_get_family_id$mptcp(&(0x7f0000007200), r11) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): sendmsg$inet6-socket$can_raw-bind$can_raw-setsockopt$CAN_RAW_ERR_FILTER-setsockopt$CAN_RAW_FILTER-bpf$MAP_CREATE_CONST_STR-bpf$PROG_LOAD-bpf$PROG_LOAD-bpf$BPF_PROG_RAW_TRACEPOINT_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-getpid-syz_pidfd_open-setns-syz_clone-ioprio_set$pid-socketpair$nbd-bpf$PROG_LOAD-bpf$PROG_LOAD_XDP-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-prctl$PR_SET_SECCOMP-sendmsg$inet-recvmsg-sendmsg$inet-close-io_uring_setup-io_uring_register$IORING_UNREGISTER_BUFFERS-socket$nl_xfrm-prlimit64-sched_setscheduler detailed listing: executing program 0: sendmsg$inet6(0xffffffffffffffff, 0x0, 0x0) r0 = socket$can_raw(0x1d, 0x3, 0x1) bind$can_raw(r0, &(0x7f0000000280), 0x10) setsockopt$CAN_RAW_ERR_FILTER(r0, 0x65, 0x2, &(0x7f0000000080)=0x8, 0x4) setsockopt$CAN_RAW_FILTER(r0, 0x65, 0x1, &(0x7f0000000400)=[{{0x1, 0x1, 0x1}, {0x0, 0x1, 0x1, 0x1}}, {{0x2, 0x1, 0x1, 0x1}, {0x3, 0x1, 0x1, 0x1}}, {{0x4, 0x1, 0x1}, {0x2, 0x0, 0x1, 0x1}}, {{0x4, 0x0, 0x1, 0x1}}, {{0x0, 0x0, 0x1, 0x1}, {0x2, 0x1, 0x1, 0x1}}, {{0x2, 0x0, 0x0, 0x1}, {0x3}}, {{0x2, 0x1, 0x1}, {0x2}}], 0x38) bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB="02000000040000000800000001"], 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000700)={0x0, 0x10, &(0x7f0000000580)=ANY=[@ANYBLOB], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) r1 = getpid() r2 = syz_pidfd_open(r1, 0x0) setns(r2, 0x24020000) syz_clone(0xb21e0000, 0x0, 0x0, 0x0, 0x0, 0x0) ioprio_set$pid(0x2, r1, 0x6000) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f00000012c0)={0xffffffffffffffff, 0xffffffffffffffff}) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x0, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="180000000000edff0000000000000000850000000f00000018010000646c012500000000000000007b1af8ff00000000bfa100000000000007010000f8ffffff"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x8, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000340)={0x17, 0x4, &(0x7f0000000480)=ANY=[@ANYBLOB="18000000000000000000000000000000711205000000000095"], 0x0, 0x5}, 0x94) r5 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000400)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000340)={&(0x7f0000000040)='kmem_cache_free\x00', r5}, 0x10) prctl$PR_SET_SECCOMP(0x16, 0x2, 0x0) sendmsg$inet(r3, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000b80)=[{&(0x7f00000005c0)='F', 0x1}], 0x1}, 0x0) recvmsg(r4, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000340)=""/251, 0x2}], 0x1}, 0x40000100) sendmsg$inet(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000001300)="d3", 0x1}], 0x1}, 0x0) close(r0) r6 = io_uring_setup(0xd8b, 0x0) io_uring_register$IORING_UNREGISTER_BUFFERS(r6, 0x1, 0x0, 0x0) socket$nl_xfrm(0x10, 0x3, 0x6) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x88}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000200)=0x5) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): sendmsg$inet6-socket$can_raw-bind$can_raw-setsockopt$CAN_RAW_ERR_FILTER-setsockopt$CAN_RAW_FILTER-bpf$MAP_CREATE_CONST_STR-bpf$PROG_LOAD-bpf$PROG_LOAD-bpf$BPF_PROG_RAW_TRACEPOINT_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-getpid-syz_pidfd_open-setns-syz_clone-ioprio_set$pid-socketpair$nbd-bpf$PROG_LOAD-bpf$PROG_LOAD_XDP-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-prctl$PR_SET_SECCOMP-sendmsg$inet-recvmsg-sendmsg$inet-close-io_uring_setup-io_uring_register$IORING_UNREGISTER_BUFFERS-socket$nl_xfrm-prlimit64-sched_setscheduler detailed listing: executing program 0: sendmsg$inet6(0xffffffffffffffff, 0x0, 0x0) r0 = socket$can_raw(0x1d, 0x3, 0x1) bind$can_raw(r0, &(0x7f0000000280), 0x10) setsockopt$CAN_RAW_ERR_FILTER(r0, 0x65, 0x2, &(0x7f0000000080)=0x8, 0x4) setsockopt$CAN_RAW_FILTER(r0, 0x65, 0x1, &(0x7f0000000400)=[{{0x1, 0x1, 0x1}, {0x0, 0x1, 0x1, 0x1}}, {{0x2, 0x1, 0x1, 0x1}, {0x3, 0x1, 0x1, 0x1}}, {{0x4, 0x1, 0x1}, {0x2, 0x0, 0x1, 0x1}}, {{0x4, 0x0, 0x1, 0x1}}, {{0x0, 0x0, 0x1, 0x1}, {0x2, 0x1, 0x1, 0x1}}, {{0x2, 0x0, 0x0, 0x1}, {0x3}}, {{0x2, 0x1, 0x1}, {0x2}}], 0x38) bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB="02000000040000000800000001"], 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000700)={0x0, 0x10, &(0x7f0000000580)=ANY=[@ANYBLOB], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) r1 = getpid() r2 = syz_pidfd_open(r1, 0x0) setns(r2, 0x24020000) syz_clone(0xb21e0000, 0x0, 0x0, 0x0, 0x0, 0x0) ioprio_set$pid(0x2, r1, 0x6000) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f00000012c0)={0xffffffffffffffff, 0xffffffffffffffff}) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x0, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="180000000000edff0000000000000000850000000f00000018010000646c012500000000000000007b1af8ff00000000bfa100000000000007010000f8ffffff"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x8, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000340)={0x17, 0x4, &(0x7f0000000480)=ANY=[@ANYBLOB="18000000000000000000000000000000711205000000000095"], 0x0, 0x5}, 0x94) r5 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000400)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000340)={&(0x7f0000000040)='kmem_cache_free\x00', r5}, 0x10) prctl$PR_SET_SECCOMP(0x16, 0x2, 0x0) sendmsg$inet(r3, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000b80)=[{&(0x7f00000005c0)='F', 0x1}], 0x1}, 0x0) recvmsg(r4, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000340)=""/251, 0x2}], 0x1}, 0x40000100) sendmsg$inet(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000001300)="d3", 0x1}], 0x1}, 0x0) close(r0) r6 = io_uring_setup(0xd8b, 0x0) io_uring_register$IORING_UNREGISTER_BUFFERS(r6, 0x1, 0x0, 0x0) socket$nl_xfrm(0x10, 0x3, 0x6) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x88}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000200)=0x5) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): prlimit64-bpf$PROG_LOAD-bpf$MAP_CREATE-bpf$PROG_LOAD-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$MAP_CREATE-bpf$MAP_CREATE-syz_open_procfs-syz_open_procfs-setreuid-add_key$fscrypt_v1-sched_setscheduler-sched_setscheduler-getpid-sched_setaffinity-sched_setscheduler-mmap-socketpair$unix-socketpair$unix-connect$unix-connect$unix-sendmmsg$unix-recvmmsg-recvmmsg-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$MAP_CREATE-seccomp$SECCOMP_SET_MODE_FILTER_LISTENER-readahead-readahead-socket$netlink-writev-sendmsg$IPCTNL_MSG_CT_NEW-bpf$PROG_LOAD-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$BPF_RAW_TRACEPOINT_OPEN-seccomp$SECCOMP_SET_MODE_FILTER_LISTENER detailed listing: executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8}, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=@framed={{}, [@ringbuf_output={{}, {}, {}, {}, {}, {}, {}, {0x85, 0x0, 0x0, 0x3}}]}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x9, 0x4, 0x7fe2, 0x1}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x0, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32=r0], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) r1 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000740)={&(0x7f0000000300)='sched_switch\x00', r1}, 0x10) bpf$MAP_CREATE(0x0, 0x0, 0x50) (async) bpf$MAP_CREATE(0x0, 0x0, 0x50) syz_open_procfs(0x0, 0x0) (async) syz_open_procfs(0x0, 0x0) setreuid(0x0, 0xee00) add_key$fscrypt_v1(&(0x7f0000000040), &(0x7f0000000080)={'fscrypt:', @desc2}, &(0x7f00000000c0)={0x0, "f1a1173fb9462d3589e67197f90be6e423ceb0ab4912f9f6a31854ec98e950cfed21fcad7ff0fbcb566a0982f8938caa52dd8d39af14c31ed56ad59300"}, 0x52ba, 0xffffffffffffffff) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x8) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x8) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x7) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000001c0)) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f000057eff8)=@file={0x0, './bus\x00'}, 0x6e) (async) connect$unix(r3, &(0x7f000057eff8)=@file={0x0, './bus\x00'}, 0x6e) sendmmsg$unix(r4, &(0x7f0000000000), 0x651, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r5 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x9, 0x3, &(0x7f0000000200)=@framed, &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000040)='sched_switch\x00', r5}, 0x10) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000040)='sched_switch\x00', r5}, 0x10) bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000680)=@base={0xa, 0x16, 0xb4, 0x3}, 0x50) r6 = seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f00000000c0)={0x1, &(0x7f0000000080)=[{0x6, 0x80, 0x0, 0x7fff0000}]}) readahead(r6, 0xb, 0x83) (async) readahead(r6, 0xb, 0x83) r7 = socket$netlink(0x10, 0x3, 0x0) writev(r7, &(0x7f00000000c0)=[{&(0x7f0000000080)="290000001e00190f00003fffffffda060200000000e80001dd0008040d000d00ea11c21d0005000000", 0x29}], 0x1) sendmsg$IPCTNL_MSG_CT_NEW(r7, &(0x7f00000005c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000280)={&(0x7f0000000500)={0xc0, 0x0, 0x1, 0x201, 0x0, 0x0, {0x5}, [@CTA_STATUS_MASK={0x8, 0x1a, 0x1, 0x0, 0x800}, @CTA_NAT_DST={0xa4, 0xd, 0x0, 0x1, [@CTA_NAT_V6_MAXIP={0x14, 0x5, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}}, @CTA_NAT_V4_MINIP={0x8, 0x1, @multicast2}, @CTA_NAT_V6_MAXIP={0x14, 0x5, @remote}, @CTA_NAT_V6_MAXIP={0x14, 0x5, @rand_addr=' \x01\x00'}, @CTA_NAT_V6_MINIP={0x14, 0x4, @private0}, @CTA_NAT_PROTO={0x34, 0x3, 0x0, 0x1, [@CTA_PROTONAT_PORT_MAX={0x6, 0x2, 0x4e24}, @CTA_PROTONAT_PORT_MAX={0x6, 0x2, 0x4e20}, @CTA_PROTONAT_PORT_MAX={0x6, 0x2, 0x4e20}, @CTA_PROTONAT_PORT_MAX={0x6, 0x2, 0x4e20}, @CTA_PROTONAT_PORT_MAX={0x6, 0x2, 0x4e21}, @CTA_PROTONAT_PORT_MIN={0x6, 0x1, 0x4e24}]}, @CTA_NAT_V4_MAXIP={0x8, 0x2, @multicast1}, @CTA_NAT_PROTO={0xc, 0x3, 0x0, 0x1, [@CTA_PROTONAT_PORT_MAX={0x6, 0x2, 0x4e20}]}]}]}, 0xc0}, 0x1, 0x0, 0x0, 0x4000000}, 0x40000) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x11, 0x6, &(0x7f0000001e40)=ANY=[@ANYBLOB="050000000000000061110c00000000008510000002000000850000000500000095000000000000009500a505000000007751e841cca555077e3a159110193dd2ff1fa7c3205bfedbe9d8f3bd23cd78a07e32fe0231368b2264f9c504b2f1f65515b2e1a38d522be18bd10a48b043ccc42673d06d7535f7866925d86751dfced1fd8accae669e173a659c1cfd6587d47578f4c35235138d5521f9453559c35da860e8efbcbfb42c30d294a55e1c46680bee88956f2b3599f455c7a3a49a01010000009f2f0517e4ca0e1803a20000000013d4e21b3336f1ae0796f23526ec0fd97f7325eac34c4dfafe7cc03b0864009d2e7d7ff6ff72ba8972b122b09789d99b3d0524f39d5ae913b2d22eb2c09244ba5dbe9180950f76f7049db5cb19d7962fed44e00f39ed8c13a11fa798de504e2865cd81f2b77fdd76c677f812d249c8130b018d4300000020000000db3947c85c3a9027ce9e856fa8b7fb05000000000000593d60abc9b3e67d127e56f3d3759dcfeb820634fd4d419efaefc74305b2bea2000600000051fcf5d62205561b6efaad206335a309f7b9e01446a6285f4665a7fe3cda2349f8bf400100000000000000f435f28fbeda75cf971f54a9698cf3270f420ee83f2d9babe7b922401639ce3c4ff0850a8e078374909413f3fbd3ced3285252dc81a46ef7ce29484dc6b6adfd7a4db730fc594609654d97836f171b766ffd7526847a6bfda9c648e8aa5c558aa6d463ec9d840f3914909187b6b0776952be71b0417d33d3ab25493418ba0fbacf768e07c1a939d31f606085b9e3efc93b0f58d5ec37494d9d10d76e603129e9a726579ac7d672cacd581b7ca77b3610b7403930fd42051d4b7443e5b49c000000000000007d6173050027791c9c1e04ad3711a66da2254a6f911b1469c62a6e1e3f9c1715c009a58e6eadac8f61b45853673df72dc813f7454ae22d79ac48034282f03040889500000000179dcf66d93907cedd49e0c5752f755849953957143a0335d2f62acbf18b251ce63b29fe177745448ccc925770fac12cf9e291200df6bb669d5a57dd74df817ef2f8698f710c359afe73947afebdf5536e4db8b0231d0cbc798766ec60586f14b44775bc9d250e4515cb83275d3b495fa90000e69a68b47ac4595463e1442d88e0606a060000cc914fae896ab129ccdf8792a8435972c8391d132a2fcbd40e865d62cc7c4200000000000000000000000000000800002a77fbbccfdb1ab3d8434905f09726b8145ea99c7640faab578dc98a6134df0a10a54ce7e7ddbb709a27d977d1f91ab9ee940700009594c9a50961b7fcc56d82584dc8254df7c411fa61353a6897c4f3b9f6f2ab47adb29aefecce96c94f360e129c9f2af569c794b68b2ead404bcdd4aa9cb6a128e1ad45fd4030e1e69adf4986b7860f3122d59c079f0f9a1732f691590f45512aec4ed2413f66cac7dd022301741c576dea82005b166d6c3b9ed0c297ac197a92188a618745e78dca0b3c62f1601243089d9c687563382b0b88a7d80fd7bf7fae8a690f52db1464d29b1b926414cd35705c89662c585e32c881d917b74f027674dbc017499ba15a2e2900000000000000000000000000007b593ecbdd162fee9f239a3c615b3e9a3fb0af254bdd247a5a5abdbc0123c950eec0f1800b295be71418dd65de15e11beef9630499c70fce74135a7c7c8e818b79b85ff65d59d89492d7a663d3f25651e252ab49d358eac853ffe182ee37a5db085a072647719cb8604ba2e0b80af3f1867bd8fb6afca671437e0a5a9d5a088436739262d894986882ec0fb419a377ef47f4920a5de6d8de0d3090b4cb6b773e825442d351f980eed0d997a4d98a51220c41b145e2186546c646128a3e69f52fcad83a026def90b9eb55f4a0a2251bbae428c6c017b5a47f1580831a7ce232857e6aa9e777e99da1a3ad03fdc93fa7ed96228deac5e3bce983971041297a6ba18783a2edc7e3901cc891035872c61e7ea375b0902be0c5cc7fdef968ba1ca17ce5e11f2f384cd28c1194f56d3cf074e8ba4e60e84dc2f352c3cd170581aee0c93ca8ceff84cda40325d340759e79e5c4bcec227e37f7ec2193c78877fb319ec1f2d4dcf1d46a15cde1d6cecce6ecdb0c0a3413394d51341a7b3606ad8c29b6dbf6be3265b528c3208de35161bfe19678df43a45b314e5a0f8754cfaf4f9d3fdf9c8f7b7c296bf2e632d25ba8ee6369b362a8e4c9dff176d482d32249c93680a04f6464f184acfd0376662fee9e1031e569248db9bc724cdd97976a4d7c5c5172d1383fa1e442f68a14b747a9f2597bf115dd0111fe8ba3584a43176f33bd39a408f8648b19839bba9cc47624ea19e46dbbdf0faf591bcdc8613828a0c5a40c04ae34bbf4a0e27828b0c7cb9d7a7455db030425a4bd69cf6dcb4b1d066f8ef4ea1c710e05819df82d5cc94ace6b41c2de37a2eaf24f24b3d9a7dd4d197d51407be3e90000000000000000dbc0b0d6e11ccb71437ebea7ad01d5b93a7a0561e4a1b3fa1aa9c75f3aaec4ace1b6201a3e007b657be62df59133b4d8f0f145d9fc954cc7792077268bf0977e2a699722ce3dbb97248b8a8a771dd0f7d9c97e6587524a44fd6d49330ccbc39ca277b84f7f0a39759ef0b42388bd69fe341a925e8cdc5d7b2d6ddb7331a081bd0672bf4d02255de095a179e51bf5492d4e89c3cbad59db725c0dd7e35cbd9887175286a37d7621a361eb830cc5b842b11b5d040ccceb254d6a0c9c43718d0816bb2465928e236101b8cd46b5ef9cb930378a9249cbb41bcde9bb78d71c512153d2f1d765b56d2e5ef3e3d34975787646630051074c9706747fda873ccfdb394fc269c8cfadc0a52c3402f392a38052f859ab5600000000000000"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x6}, 0x70) (async) r8 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x11, 0x6, &(0x7f0000001e40)=ANY=[@ANYBLOB="050000000000000061110c00000000008510000002000000850000000500000095000000000000009500a505000000007751e841cca555077e3a159110193dd2ff1fa7c3205bfedbe9d8f3bd23cd78a07e32fe0231368b2264f9c504b2f1f65515b2e1a38d522be18bd10a48b043ccc42673d06d7535f7866925d86751dfced1fd8accae669e173a659c1cfd6587d47578f4c35235138d5521f9453559c35da860e8efbcbfb42c30d294a55e1c46680bee88956f2b3599f455c7a3a49a01010000009f2f0517e4ca0e1803a20000000013d4e21b3336f1ae0796f23526ec0fd97f7325eac34c4dfafe7cc03b0864009d2e7d7ff6ff72ba8972b122b09789d99b3d0524f39d5ae913b2d22eb2c09244ba5dbe9180950f76f7049db5cb19d7962fed44e00f39ed8c13a11fa798de504e2865cd81f2b77fdd76c677f812d249c8130b018d4300000020000000db3947c85c3a9027ce9e856fa8b7fb05000000000000593d60abc9b3e67d127e56f3d3759dcfeb820634fd4d419efaefc74305b2bea2000600000051fcf5d62205561b6efaad206335a309f7b9e01446a6285f4665a7fe3cda2349f8bf400100000000000000f435f28fbeda75cf971f54a9698cf3270f420ee83f2d9babe7b922401639ce3c4ff0850a8e078374909413f3fbd3ced3285252dc81a46ef7ce29484dc6b6adfd7a4db730fc594609654d97836f171b766ffd7526847a6bfda9c648e8aa5c558aa6d463ec9d840f3914909187b6b0776952be71b0417d33d3ab25493418ba0fbacf768e07c1a939d31f606085b9e3efc93b0f58d5ec37494d9d10d76e603129e9a726579ac7d672cacd581b7ca77b3610b7403930fd42051d4b7443e5b49c000000000000007d6173050027791c9c1e04ad3711a66da2254a6f911b1469c62a6e1e3f9c1715c009a58e6eadac8f61b45853673df72dc813f7454ae22d79ac48034282f03040889500000000179dcf66d93907cedd49e0c5752f755849953957143a0335d2f62acbf18b251ce63b29fe177745448ccc925770fac12cf9e291200df6bb669d5a57dd74df817ef2f8698f710c359afe73947afebdf5536e4db8b0231d0cbc798766ec60586f14b44775bc9d250e4515cb83275d3b495fa90000e69a68b47ac4595463e1442d88e0606a060000cc914fae896ab129ccdf8792a8435972c8391d132a2fcbd40e865d62cc7c4200000000000000000000000000000800002a77fbbccfdb1ab3d8434905f09726b8145ea99c7640faab578dc98a6134df0a10a54ce7e7ddbb709a27d977d1f91ab9ee940700009594c9a50961b7fcc56d82584dc8254df7c411fa61353a6897c4f3b9f6f2ab47adb29aefecce96c94f360e129c9f2af569c794b68b2ead404bcdd4aa9cb6a128e1ad45fd4030e1e69adf4986b7860f3122d59c079f0f9a1732f691590f45512aec4ed2413f66cac7dd022301741c576dea82005b166d6c3b9ed0c297ac197a92188a618745e78dca0b3c62f1601243089d9c687563382b0b88a7d80fd7bf7fae8a690f52db1464d29b1b926414cd35705c89662c585e32c881d917b74f027674dbc017499ba15a2e2900000000000000000000000000007b593ecbdd162fee9f239a3c615b3e9a3fb0af254bdd247a5a5abdbc0123c950eec0f1800b295be71418dd65de15e11beef9630499c70fce74135a7c7c8e818b79b85ff65d59d89492d7a663d3f25651e252ab49d358eac853ffe182ee37a5db085a072647719cb8604ba2e0b80af3f1867bd8fb6afca671437e0a5a9d5a088436739262d894986882ec0fb419a377ef47f4920a5de6d8de0d3090b4cb6b773e825442d351f980eed0d997a4d98a51220c41b145e2186546c646128a3e69f52fcad83a026def90b9eb55f4a0a2251bbae428c6c017b5a47f1580831a7ce232857e6aa9e777e99da1a3ad03fdc93fa7ed96228deac5e3bce983971041297a6ba18783a2edc7e3901cc891035872c61e7ea375b0902be0c5cc7fdef968ba1ca17ce5e11f2f384cd28c1194f56d3cf074e8ba4e60e84dc2f352c3cd170581aee0c93ca8ceff84cda40325d340759e79e5c4bcec227e37f7ec2193c78877fb319ec1f2d4dcf1d46a15cde1d6cecce6ecdb0c0a3413394d51341a7b3606ad8c29b6dbf6be3265b528c3208de35161bfe19678df43a45b314e5a0f8754cfaf4f9d3fdf9c8f7b7c296bf2e632d25ba8ee6369b362a8e4c9dff176d482d32249c93680a04f6464f184acfd0376662fee9e1031e569248db9bc724cdd97976a4d7c5c5172d1383fa1e442f68a14b747a9f2597bf115dd0111fe8ba3584a43176f33bd39a408f8648b19839bba9cc47624ea19e46dbbdf0faf591bcdc8613828a0c5a40c04ae34bbf4a0e27828b0c7cb9d7a7455db030425a4bd69cf6dcb4b1d066f8ef4ea1c710e05819df82d5cc94ace6b41c2de37a2eaf24f24b3d9a7dd4d197d51407be3e90000000000000000dbc0b0d6e11ccb71437ebea7ad01d5b93a7a0561e4a1b3fa1aa9c75f3aaec4ace1b6201a3e007b657be62df59133b4d8f0f145d9fc954cc7792077268bf0977e2a699722ce3dbb97248b8a8a771dd0f7d9c97e6587524a44fd6d49330ccbc39ca277b84f7f0a39759ef0b42388bd69fe341a925e8cdc5d7b2d6ddb7331a081bd0672bf4d02255de095a179e51bf5492d4e89c3cbad59db725c0dd7e35cbd9887175286a37d7621a361eb830cc5b842b11b5d040ccceb254d6a0c9c43718d0816bb2465928e236101b8cd46b5ef9cb930378a9249cbb41bcde9bb78d71c512153d2f1d765b56d2e5ef3e3d34975787646630051074c9706747fda873ccfdb394fc269c8cfadc0a52c3402f392a38052f859ab5600000000000000"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x6}, 0x70) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000180)={&(0x7f0000000240)='kmem_cache_free\x00', r8}, 0x10) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000180)={&(0x7f0000000240)='kmem_cache_free\x00', r8}, 0x10) seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x6, 0x0, 0x0, 0x7fff7ffc}]}) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_mount_image$ext4-mount-bpf$ENABLE_STATS-bpf$MAP_CREATE_CONST_STR-bpf$BPF_MAP_CONST_STR_FREEZE-bpf$PROG_LOAD-bpf$MAP_CREATE-bpf$PROG_LOAD-openat$cgroup_ro-bpf$PROG_LOAD-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$BPF_RAW_TRACEPOINT_OPEN-openat$cgroup_ro-write$cgroup_type-bpf$MAP_CREATE-bpf$PROG_LOAD-bpf$MAP_UPDATE_ELEM-bpf$BPF_RAW_TRACEPOINT_OPEN-unshare-bpf$MAP_CREATE-bpf$MAP_UPDATE_ELEM_TAIL_CALL-bpf$MAP_LOOKUP_ELEM-bpf$BPF_PROG_TEST_RUN-eventfd2-openat-close-epoll_create1-epoll_ctl$EPOLL_CTL_ADD-mount$9p_fd detailed listing: executing program 0: syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x19f, &(0x7f0000000140)={[{@sysvgroups}, {@noblock_validity}, {@min_batch_time={'min_batch_time', 0x3d, 0x82f}}, {@grpquota}, {@debug}, {@journal_dev={'journal_dev', 0x3d, 0x1}}, {@grpid}, {@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x2000}}]}, 0x80, 0x54f, &(0x7f0000000a00)="$eJzs3c9vHFcdAPDvbLxufji1SzlAJUqBoqSC7MY1bS0OJUgITpUQ5R6MvbGsrL2Rd93GViScvwAJIUBwggsXJP4AJBSJC0eEFAnOIBWBEDhwQAIy1cyOHdeZ3WzSza5/fD7SZN68+fF9bzYznjfzNBPAifVSRFyJiPtpmr4SEdNFfqUYYrs7ZMvd27m1mA1JpOnb/0giKfJ2t5UU43PFaqcj4htfi/h28nDc9ubW9YVms7FeTNc7qzfq7c2tSyurC8uN5cba3Nzs6/NvzL82f3ko9TwfEW9+5S8/+O7Pv/rmrz//7p+v/u1iVu2YKubvr8djyHbRRL8FulWv5vtiV7bC+hMEO6wm8hoWzpQtkaZpej+d3pdzeyQlAwDgoOwC9iMR8emIeCWm41T/y1kAAADgCEq/NBX/S7pPaEpM9sgHAAAAjpBK3gc2qdSKvgBTUanUat0+vB+Ns5Vmq9353LXWxtrS3R9PRcRMVCvXVpqNy0Vf4ZmoJtn0bJ5+MP3qgem5iHguIr4/fSafri22mkvjvvkBAAAAJ8S5A+3/f0932/8AAADAMTPzcFZlHOUAAAAAnp6S9j8AAABwzGj/AwAAwLH29bfeyoZ09/vXS+9sblxvvXNpqdG+XlvdWKwtttZv1JZbreX8nX2r+9c9VbK9Zqt14wuxtnGz3mm0O/X25tbV1dbGWufqygc+gQ0AAACM0HOfvPPHJCK2v3gmHzKT4y4UMBITe6mkGJcc/X96tjt+b0SFAkai7B7+Qe89M4KCACM38URrpYOcNoBDrjruAgBjlzxifs/OO78rxp8abnkAAIDhu/Dx3s//+38DYNsnAuCIcxDDyXXgQV46Pa6CACOXP/8ftMOviwU4VqoD9QAEjrMP/fz/kdL0sQoEAAAM3VQ+JJVacXtvKiqVWi3ifP5ZgGpybaXZuBwRz0bEH6arz2TTs/maySPbDAAAAAAAAAAAAAAAAAAAAAAAAABAV5omkfZzpe9cAAAA4AiIqPw1+U33Xf4Xpl+eOnh/YDL5T/5J4MmIePcnb//w5kKnsz6b5f9zL7/zoyL/1XHcwQAAAAAO2m2n77bjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCY7u3cWry3cyv9786txVHG/fuXI2JmL34+dOdMxOl8fDqqEXH2X0lM7FsviYhTQ4i/fTsiPlYWP8mKtReyLP6Zpx8/Zoq9UBb/3BDiw0l2Jzv/XCk7/irxUj4uP/4mIj4w/aR6n/9i7/x3qsfxf37AGC/c/WW9Z/zbES9MlJ9/duMnD8VPinFloPjf+ubWVq956U8jLkR5/P3R6p3VG/X25talldWF5cZyY21ubvb1+TfmX5u/XL+20mwU/5bG+N4nfnW/X/3P9og/07P+3TK9PFDtI/5/9+bO8z3+XmXxL36mJP5vf1Ys8XD8SrGtzxbpbP6F3fR2N73fi7/4/Yv96r/0oP7VwX7/bsyL/av94AccxoECAAxNe3Pr+kKz2Vg/Conqk6yVtdLLZj1f7IEPX7DJw7J/JB4z8Z2hbjBN07TH/6g7ETHIdpI4DLslT4z3vAQAAAzfg4v+cZcEAAAAAAAAAAAAAAAAAAAATq4hvjNssvQ1eyVvFtjeSyXeDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBrvBwAA//9pfNv4") mount(0x0, &(0x7f0000000240)='.\x00', 0x0, 0x2390024, 0x0) bpf$ENABLE_STATS(0x20, 0x0, 0x0) r0 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="0200000004000000080000000100000080"], 0x50) bpf$BPF_MAP_CONST_STR_FREEZE(0x16, &(0x7f0000000000)={r0}, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x1, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="1800000000000000000000000000000085000000a0000000b7080000000000007b8af8ff00000000b7080000000000007b8af0ff00000000bfa100000000000007010000f8ffffffbfa400000000000007040000f0ffffffb70200000800000018230000", @ANYRES32=r0, @ANYBLOB="0000000000000000b70500000000000085000000a500000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x10, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x2, 0x4, 0x7fe2, 0x1, 0x0, 0x1}, 0x50) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0xe, 0xc, &(0x7f0000000380)=ANY=[@ANYBLOB="fbae09cae1b4a04c000021e357ec9c0724bc79d80cc0419e2593a642d4589512d0", @ANYRES32=r2, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b70400000000000085000000030000009500000000000000"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x38, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r3 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x18, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) r4 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000100)='mm_lru_insertion\x00', r4}, 0x10) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000100)='mm_lru_insertion\x00', r3}, 0x10) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000580)='memory.events\x00', 0x100002, 0x0) write$cgroup_type(r5, &(0x7f0000000180), 0x40010) r6 = bpf$MAP_CREATE(0x0, &(0x7f00000009c0)=ANY=[@ANYBLOB="0b00000007000000080000000800000005"], 0x48) r7 = bpf$PROG_LOAD(0x5, &(0x7f0000000a80)={0x11, 0xc, &(0x7f0000000180)=ANY=[@ANYBLOB="1800000000000100000000000000fe0018110000", @ANYRES32=r6, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000000100000095"], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f00000002c0)={r6, &(0x7f0000000080), &(0x7f0000000280)=@udp}, 0x20) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000080)='kfree\x00', r7}, 0x18) unshare(0x22020600) r8 = bpf$MAP_CREATE(0x0, &(0x7f0000000640)=@base={0x17, 0x0, 0x4, 0xff, 0x0, 0xffffffffffffffff, 0x87}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f0000000080)={{r8, 0xffffffffffffffff}, 0x0, &(0x7f0000000040)}, 0x20) bpf$MAP_LOOKUP_ELEM(0x15, &(0x7f0000000200)={r9, 0x0, &(0x7f0000001780)=""/4096}, 0x20) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000d40)={r1, 0x0, 0xe, 0x0, &(0x7f0000000040)="0000ffffffffa000903626e43925", 0x0, 0x10c00, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x50) r10 = eventfd2(0x1, 0x0) r11 = openat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0xc0042, 0x1) close(r11) r12 = epoll_create1(0x0) epoll_ctl$EPOLL_CTL_ADD(r12, 0x1, r10, &(0x7f0000000b80)={0x6000200f}) mount$9p_fd(0x0, &(0x7f0000000440)='./file0\x00', &(0x7f0000000480), 0x84, &(0x7f0000002580)={'trans=fd,', {'rfdno', 0x3d, r11}, 0x2c, {'wfdno', 0x3d, r12}}) program did not crash testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): bpf$PROG_LOAD-sync-sync-bpf$MAP_CREATE-openat$kvm-ioctl$KVM_CREATE_VM-openat$kvm-ioctl$KVM_CREATE_VM-ioctl$KVM_CREATE_VCPU-ioctl$KVM_SET_MSRS-ioctl$KVM_CREATE_VCPU-syz_kvm_setup_cpu$x86-ioctl$KVM_SET_MSRS-bpf$PROG_LOAD_XDP-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$PROG_LOAD-fsconfig$FSCONFIG_CMD_CREATE-fsmount-fchdir-ioctl$TUNSETIFF-syz_clone3-pidfd_getfd-bpf$PROG_LOAD-bpf$BPF_RAW_TRACEPOINT_OPEN-bpf$PROG_LOAD-bpf$BPF_PROG_TEST_RUN-socket$nl_generic-syz_genetlink_get_family_id$ethtool-sendmsg$ETHTOOL_MSG_DEBUG_SET detailed listing: executing program 0: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000300)=ANY=[@ANYBLOB="b4000000000000007911b80000000000850000006b000000950074000000000059f538e567e8f119f51df2d0f288e3422c7c38453b84293d2c53946f14e9a0e12bec0dc192b611d8d0d89b9ad6038ee9e4a8cc9c6a7189ef5f77309acb9de9f0814b01e5e2a85bf88e16437b17c6b5a998e36eb3d2ac6c7582fa6beb704d5dfb48d2458d11a1f392f91181a6f847229b4491bdf5dfd2b572456601de7daa3d72303575ab841402ac11e098b6a4ab7f73f77be148af140ee14e4c4111df1ad1fb0e31b2f0945aa34de5"], &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x61, '\x00', 0x0, @sock_ops}, 0x23) sync() sync() bpf$MAP_CREATE(0x0, &(0x7f0000000640)=ANY=[@ANYBLOB="16000000000000000400000001"], 0x48) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000180), 0x20080, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x3) ioctl$KVM_SET_MSRS(r4, 0x4008ae89, &(0x7f0000000000)={0x1, 0x0, [{0x40000081, 0x0, 0xaf66}]}) r5 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, 0x0, 0x0, 0x4, 0x0, 0x0) ioctl$KVM_SET_MSRS(r5, 0x4008ae89, &(0x7f00000000c0)={0x4, 0x0, [{0xd90, 0x0, 0x2a4}, {0x1de, 0x0, 0x8}, {0xe8, 0x0, 0x3}, {0x36d, 0x0, 0xd4}]}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000a40)={0x3, 0xc, 0x0, 0x0}, 0x94) r6 = bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000f40)={&(0x7f0000000f00)='kfree\x00', r6}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x8, 0xc, &(0x7f0000000440)=ANY=[], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x38, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) fsconfig$FSCONFIG_CMD_CREATE(0xffffffffffffffff, 0x6, 0x0, 0x0, 0x0) r7 = fsmount(0xffffffffffffffff, 0x0, 0xa) fchdir(r7) ioctl$TUNSETIFF(r7, 0x400454ca, &(0x7f0000000080)={'macvlan1\x00', 0x800}) syz_clone3(0x0, 0x0) pidfd_getfd(0xffffffffffffffff, 0xffffffffffffffff, 0x0) r8 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x12, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000540)={&(0x7f0000001b40)='sched_switch\x00', r8}, 0x10) r9 = bpf$PROG_LOAD(0x5, &(0x7f0000000b00)={0x6, 0xb, &(0x7f0000000540)=ANY=[@ANYBLOB="18000000000000000000000000000000180100002020702500000000002020207b1af8ff00000000bfa100000000000007010000f8ffffffb702000002000000b7030000fdffffff850000007100000095"], &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, @xdp=0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000340)={r9, 0x18000000000002a0, 0x0, 0x0, 0x0, 0x0, 0x2f00, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x50) r10 = socket$nl_generic(0x10, 0x3, 0x10) r11 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_DEBUG_SET(r10, &(0x7f0000001540)={0x0, 0x0, &(0x7f0000001500)={&(0x7f0000000b00)=ANY=[@ANYBLOB='D\x00\x00\x00', @ANYRES16=r11, @ANYBLOB="0100000000000000000008000000180001801400020073797a5f74756e0000000000000000001800028014000380"], 0x44}, 0x1, 0x0, 0x0, 0x4000}, 0x4040094) program did not crash single: failed to extract reproducer bisect: bisecting 68 programs with base timeout 30s testing program (duration=47s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [30, 30, 28, 18, 29, 40, 40, 40, 18, 30, 29, 11, 4, 30, 30, 30, 30, 34, 30, 15, 40, 40, 30, 17, 30, 30, 30, 10, 10, 30, 26, 30, 30, 1, 29, 29, 29, 30, 27, 29, 15, 10, 10, 13, 11, 30, 30, 29, 30, 17, 20, 30, 11, 21, 21, 20, 24, 12, 30, 30, 20, 30, 8, 14, 18, 28, 30, 30] detailed listing: executing program 32: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000300)=ANY=[@ANYBLOB="b4000000000000007911b80000000000850000006b000000950074000000000059f538e567e8f119f51df2d0f288e3422c7c38453b84293d2c53946f14e9a0e12bec0dc192b611d8d0d89b9ad6038ee9e4a8cc9c6a7189ef5f77309acb9de9f0814b01e5e2a85bf88e16437b17c6b5a998e36eb3d2ac6c7582fa6beb704d5dfb48d2458d11a1f392f91181a6f847229b4491bdf5dfd2b572456601de7daa3d72303575ab841402ac11e098b6a4ab7f73f77be148af140ee14e4c4111df1ad1fb0e31b2f0945aa34de5"], &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x61, '\x00', 0x0, @sock_ops}, 0x23) sync() sync() bpf$MAP_CREATE(0x0, &(0x7f0000000640)=ANY=[@ANYBLOB="16000000000000000400000001"], 0x48) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000180), 0x20080, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x3) ioctl$KVM_SET_MSRS(r4, 0x4008ae89, &(0x7f0000000000)={0x1, 0x0, [{0x40000081, 0x0, 0xaf66}]}) r5 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, 0x0, 0x0, 0x4, 0x0, 0x0) ioctl$KVM_SET_MSRS(r5, 0x4008ae89, &(0x7f00000000c0)={0x4, 0x0, [{0xd90, 0x0, 0x2a4}, {0x1de, 0x0, 0x8}, {0xe8, 0x0, 0x3}, {0x36d, 0x0, 0xd4}]}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000a40)={0x3, 0xc, 0x0, 0x0}, 0x94) r6 = bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000f40)={&(0x7f0000000f00)='kfree\x00', r6}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x8, 0xc, &(0x7f0000000440)=ANY=[], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x38, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) fsconfig$FSCONFIG_CMD_CREATE(0xffffffffffffffff, 0x6, 0x0, 0x0, 0x0) r7 = fsmount(0xffffffffffffffff, 0x0, 0xa) fchdir(r7) ioctl$TUNSETIFF(r7, 0x400454ca, &(0x7f0000000080)={'macvlan1\x00', 0x800}) syz_clone3(0x0, 0x0) pidfd_getfd(0xffffffffffffffff, 0xffffffffffffffff, 0x0) r8 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x12, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000540)={&(0x7f0000001b40)='sched_switch\x00', r8}, 0x10) r9 = bpf$PROG_LOAD(0x5, &(0x7f0000000b00)={0x6, 0xb, &(0x7f0000000540)=ANY=[@ANYBLOB="18000000000000000000000000000000180100002020702500000000002020207b1af8ff00000000bfa100000000000007010000f8ffffffb702000002000000b7030000fdffffff850000007100000095"], &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, @xdp=0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000340)={r9, 0x18000000000002a0, 0x0, 0x0, 0x0, 0x0, 0x2f00, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x50) r10 = socket$nl_generic(0x10, 0x3, 0x10) r11 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_DEBUG_SET(r10, &(0x7f0000001540)={0x0, 0x0, &(0x7f0000001500)={&(0x7f0000000b00)=ANY=[@ANYBLOB='D\x00\x00\x00', @ANYRES16=r11, @ANYBLOB="0100000000000000000008000000180001801400020073797a5f74756e0000000000000000001800028014000380"], 0x44}, 0x1, 0x0, 0x0, 0x4000}, 0x4040094) executing program 33: syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x19f, &(0x7f0000000140)={[{@sysvgroups}, {@noblock_validity}, {@min_batch_time={'min_batch_time', 0x3d, 0x82f}}, {@grpquota}, {@debug}, {@journal_dev={'journal_dev', 0x3d, 0x1}}, {@grpid}, {@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x2000}}]}, 0x80, 0x54f, &(0x7f0000000a00)="$eJzs3c9vHFcdAPDvbLxufji1SzlAJUqBoqSC7MY1bS0OJUgITpUQ5R6MvbGsrL2Rd93GViScvwAJIUBwggsXJP4AJBSJC0eEFAnOIBWBEDhwQAIy1cyOHdeZ3WzSza5/fD7SZN68+fF9bzYznjfzNBPAifVSRFyJiPtpmr4SEdNFfqUYYrs7ZMvd27m1mA1JpOnb/0giKfJ2t5UU43PFaqcj4htfi/h28nDc9ubW9YVms7FeTNc7qzfq7c2tSyurC8uN5cba3Nzs6/NvzL82f3ko9TwfEW9+5S8/+O7Pv/rmrz//7p+v/u1iVu2YKubvr8djyHbRRL8FulWv5vtiV7bC+hMEO6wm8hoWzpQtkaZpej+d3pdzeyQlAwDgoOwC9iMR8emIeCWm41T/y1kAAADgCEq/NBX/S7pPaEpM9sgHAAAAjpBK3gc2qdSKvgBTUanUat0+vB+Ns5Vmq9353LXWxtrS3R9PRcRMVCvXVpqNy0Vf4ZmoJtn0bJ5+MP3qgem5iHguIr4/fSafri22mkvjvvkBAAAAJ8S5A+3/f0932/8AAADAMTPzcFZlHOUAAAAAnp6S9j8AAABwzGj/AwAAwLH29bfeyoZ09/vXS+9sblxvvXNpqdG+XlvdWKwtttZv1JZbreX8nX2r+9c9VbK9Zqt14wuxtnGz3mm0O/X25tbV1dbGWufqygc+gQ0AAACM0HOfvPPHJCK2v3gmHzKT4y4UMBITe6mkGJcc/X96tjt+b0SFAkai7B7+Qe89M4KCACM38URrpYOcNoBDrjruAgBjlzxifs/OO78rxp8abnkAAIDhu/Dx3s//+38DYNsnAuCIcxDDyXXgQV46Pa6CACOXP/8ftMOviwU4VqoD9QAEjrMP/fz/kdL0sQoEAAAM3VQ+JJVacXtvKiqVWi3ifP5ZgGpybaXZuBwRz0bEH6arz2TTs/maySPbDAAAAAAAAAAAAAAAAAAAAAAAAABAV5omkfZzpe9cAAAA4AiIqPw1+U33Xf4Xpl+eOnh/YDL5T/5J4MmIePcnb//w5kKnsz6b5f9zL7/zoyL/1XHcwQAAAAAO2m2n77bjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCY7u3cWry3cyv9786txVHG/fuXI2JmL34+dOdMxOl8fDqqEXH2X0lM7FsviYhTQ4i/fTsiPlYWP8mKtReyLP6Zpx8/Zoq9UBb/3BDiw0l2Jzv/XCk7/irxUj4uP/4mIj4w/aR6n/9i7/x3qsfxf37AGC/c/WW9Z/zbES9MlJ9/duMnD8VPinFloPjf+ubWVq956U8jLkR5/P3R6p3VG/X25talldWF5cZyY21ubvb1+TfmX5u/XL+20mwU/5bG+N4nfnW/X/3P9og/07P+3TK9PFDtI/5/9+bO8z3+XmXxL36mJP5vf1Ys8XD8SrGtzxbpbP6F3fR2N73fi7/4/Yv96r/0oP7VwX7/bsyL/av94AccxoECAAxNe3Pr+kKz2Vg/Conqk6yVtdLLZj1f7IEPX7DJw7J/JB4z8Z2hbjBN07TH/6g7ETHIdpI4DLslT4z3vAQAAAzfg4v+cZcEAAAAAAAAAAAAAAAAAAAATq4hvjNssvQ1eyVvFtjeSyXeDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBrvBwAA//9pfNv4") mount(0x0, &(0x7f0000000240)='.\x00', 0x0, 0x2390024, 0x0) bpf$ENABLE_STATS(0x20, 0x0, 0x0) r0 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="0200000004000000080000000100000080"], 0x50) bpf$BPF_MAP_CONST_STR_FREEZE(0x16, &(0x7f0000000000)={r0}, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x1, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="1800000000000000000000000000000085000000a0000000b7080000000000007b8af8ff00000000b7080000000000007b8af0ff00000000bfa100000000000007010000f8ffffffbfa400000000000007040000f0ffffffb70200000800000018230000", @ANYRES32=r0, @ANYBLOB="0000000000000000b70500000000000085000000a500000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x10, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x2, 0x4, 0x7fe2, 0x1, 0x0, 0x1}, 0x50) bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0xe, 0xc, &(0x7f0000000380)=ANY=[@ANYBLOB="fbae09cae1b4a04c000021e357ec9c0724bc79d80cc0419e2593a642d4589512d0", @ANYRES32=r2, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b70400000000000085000000030000009500000000000000"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x38, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r3 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x18, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) r4 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000100)='mm_lru_insertion\x00', r4}, 0x10) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000100)='mm_lru_insertion\x00', r3}, 0x10) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000580)='memory.events\x00', 0x100002, 0x0) write$cgroup_type(r5, &(0x7f0000000180), 0x40010) r6 = bpf$MAP_CREATE(0x0, &(0x7f00000009c0)=ANY=[@ANYBLOB="0b00000007000000080000000800000005"], 0x48) r7 = bpf$PROG_LOAD(0x5, &(0x7f0000000a80)={0x11, 0xc, &(0x7f0000000180)=ANY=[@ANYBLOB="1800000000000100000000000000fe0018110000", @ANYRES32=r6, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000000100000095"], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f00000002c0)={r6, &(0x7f0000000080), &(0x7f0000000280)=@udp}, 0x20) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000080)='kfree\x00', r7}, 0x18) unshare(0x22020600) r8 = bpf$MAP_CREATE(0x0, &(0x7f0000000640)=@base={0x17, 0x0, 0x4, 0xff, 0x0, 0xffffffffffffffff, 0x87}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f0000000080)={{r8, 0xffffffffffffffff}, 0x0, &(0x7f0000000040)}, 0x20) bpf$MAP_LOOKUP_ELEM(0x15, &(0x7f0000000200)={r9, 0x0, &(0x7f0000001780)=""/4096}, 0x20) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000d40)={r1, 0x0, 0xe, 0x0, &(0x7f0000000040)="0000ffffffffa000903626e43925", 0x0, 0x10c00, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x50) r10 = eventfd2(0x1, 0x0) r11 = openat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0xc0042, 0x1) close(r11) r12 = epoll_create1(0x0) epoll_ctl$EPOLL_CTL_ADD(r12, 0x1, r10, &(0x7f0000000b80)={0x6000200f}) mount$9p_fd(0x0, &(0x7f0000000440)='./file0\x00', &(0x7f0000000480), 0x84, &(0x7f0000002580)={'trans=fd,', {'rfdno', 0x3d, r11}, 0x2c, {'wfdno', 0x3d, r12}}) executing program 5: pipe2$9p(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r0, &(0x7f0000000500)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e4c"], 0x15) r1 = dup(r0) write$FUSE_BMAP(r1, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_DIRENTPLUS(r1, &(0x7f0000000480)=ANY=[@ANYBLOB="38010000fe0000"], 0x138) bpf$PROG_LOAD(0x5, &(0x7f0000000a00)={0x11, 0x2, &(0x7f0000000300)=@raw=[@cb_func={0x18, 0x9, 0x4, 0x0, 0x1}], 0x0, 0x0, 0x0, 0x0, 0x41000, 0x4, '\x00', 0x0, @fallback=0x5, r1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$MAP_CREATE(0x0, 0x0, 0x48) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x8) r3 = openat$selinux_avc_cache_stats(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0x7, &(0x7f0000000180)={0x7fff, 0x1000, 0xd, 0x1}, 0x10) r4 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r4, 0x2, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0xb2570000) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs={0x0, 0x0, 0x2000000}, 0x6e) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r5 = bpf$MAP_CREATE(0x0, &(0x7f00000007c0)=ANY=[@ANYBLOB="0e000000040000000800000008"], 0x48) r6 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000440)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32=r5, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b704000000000000850000000100000095"], &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x28, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f00000001c0)='sched_switch\x00', r6}, 0xe) mkdirat(0xffffffffffffff9c, &(0x7f0000000500)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff}, 0x0) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000b80), 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB='trans=fd,rfdno', @ANYRESHEX=r7, @ANYBLOB=',wfdno=', @ANYRESHEX]) connect$inet(r2, &(0x7f0000000080)={0x2, 0x0, @empty}, 0x10) ioctl$sock_inet_SIOCSIFDSTADDR(r2, 0x8918, &(0x7f0000000280)={'veth0_to_bond\x00', {0x2, 0x4e21, @rand_addr=0x401}}) syz_emit_ethernet(0x46, &(0x7f0000000200)={@link_local={0x3}, @multicast, @void, {@ipv4={0x800, @icmp={{0x5, 0x4, 0x0, 0x0, 0x38, 0x0, 0x0, 0x0, 0x1, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @local}, @time_exceeded={0x3, 0x4, 0x0, 0x12, 0x0, 0x3f18, {0x5, 0x2, 0x0, 0x0, 0x0, 0x0, 0xfffd, 0x0, 0x1, 0x0, @broadcast, @loopback}, "00186371ae9b1c03"}}}}}, 0x0) executing program 5: bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000000)={0xffffffffffffffff, 0xe0, &(0x7f0000000880)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffeda, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffb9, 0x0, 0x0, 0x0, 0x0, 0xfffffffc, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0}}, 0xfffffffffffffe5f) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x8) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, 0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f00000003c0)=@base={0x2, 0x4, 0x1, 0x8, 0x0, 0xffffffffffffffff, 0x10}, 0x50) r4 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xc, &(0x7f0000000200)=@framed={{}, [@ringbuf_output={{0x18, 0x1, 0x1, 0x0, r3}, {}, {}, {}, {}, {}, {}, {0x85, 0x0, 0x0, 0x3}}]}, &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000040)='sched_switch\x00', r4}, 0x10) r5 = bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0xb, 0x7, 0x10001, 0x49, 0x1}, 0x48) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000080)={r5, &(0x7f0000000080), &(0x7f0000000200)=""/166}, 0x20) bpf$PROG_LOAD(0x5, &(0x7f0000000780)={0x11, 0xd, &(0x7f00000004c0)=ANY=[@ANYBLOB="1800000000000000000000000000000018110000", @ANYRES32, @ANYBLOB="0000000000000000b7080000000000007b8af8ff00000000bfa200000000000007020000f8ffffffb703000008000000b7040000000000008500000003000000650000000800000095"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback=0x2, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000300)=@bpf_lsm={0x12, 0x5, &(0x7f0000000040)=ANY=[@ANYBLOB="560a0000000000007111350000000000180000000000000000000000000000009500000000000000"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xf}, 0x80) executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000740)=@updpolicy={0xb8, 0x19, 0x1, 0x0, 0x10000, {{@in=@multicast2, @in=@empty, 0x0, 0x10, 0x0, 0x0, 0xa, 0x20, 0x0, 0x62}, {0x8, 0x10, 0x100000002, 0x0, 0xfff, 0xffffffffffffb473, 0xffffffffffffffff}, {0x1000000000, 0x2000000000000003, 0x2, 0xffffffffffffffff}, 0xfffffffe, 0x0, 0x0, 0x0, 0x0, 0x3}}, 0xb8}}, 0x4004) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f00000004c0)=@updpolicy={0xb8, 0x19, 0x1, 0x0, 0x0, {{@in=@multicast1=0xe0000002, @in, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x87}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, 0xfffffffffffffffb}, {0x0, 0x0, 0x200000000000000}}}, 0xb8}}, 0x2c000010) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f00000001c0)='./file2\x00', 0x404, &(0x7f00000003c0)={[{@max_batch_time={'max_batch_time', 0x3d, 0x4}}, {@max_batch_time={'max_batch_time', 0x3d, 0x2}}, {@debug_want_extra_isize={'debug_want_extra_isize', 0x3d, 0x6a}}, {@user_xattr}, {@errors_remount}, {@nombcache}]}, 0x1, 0x42f, &(0x7f0000000940)="$eJzs289rHFUcAPDvzCat/WViqT+aVo1WMfgjadJae/CiKHhQEPRQjzFJS+y2kSaCLUGjSD1Kwbt4FPwLPOlF1JPgVe9SKJJLq6eV2Z1Jdje7aZJustX9fGCS92be8t53Z97ue/N2AuhZw9mfJGJ/RPweEQO1bGOB4dq/W8uLU38vL04lUam89VdSLXdzeXGqKFq8bl+R6YtIP0viSIt65y9fOT9ZLs9cyvNjCxfeH5u/fOW52QuT52bOzVycOH365InxF05NPN+ROLO4bg59NHf08GvvXHtj6sy1d3/+Ninib4qjQ4bXO/hkpdLh6rrrQF066etiQ9iUUq2bRn+1/w9EKVZP3kC8+mlXGwdsq0qlUnmg/eGlCvA/lkS3WwB0R/FFn81/i22Hhh53hRsv1SZAWdy38q12pC/SvEx/0/y2k4Yj4szSP19lW2zPfQgAgAbfZ+OfZ1uN/9Kovy90b76GMhgR90XEwYg4FRGHIuL+iGrZByPioU3W37xIsnb8k17fUmAblI3/XszXthrHf8XoLwZLee5ANf7+5OxseeZ4/p6MRP/uLD++Th0/vPLbF+2O1Y//si2rvxgL5u243re78TXTkwuTdxJzvRufRAz1tYo/WVkJSCLicEQMbbGO2ae/Odru2O3jX0cH1pkqX0c8VTv/S9EUfyFZf31y7J4ozxwfK66KtX759eqb7eq/o/g7IDv/e1te/yvxDyb167Xzm6/j6h+ft53TbPX635W83bDvw8mFhUvjEbuS12uNrt8/0VRuYrV8Fv/Isdb9/2CsvhNHIiK7iB+OiEci4tG87Y9FxOMRcWyd+H96+Yn3th7/9srin97U+V9N7IrmPa0TpfM/ftdQ6eBm4s/O/8lqaiTfs5HPv420a2tXMwAAAPz3pBGxP5J0dCWdpqOjtd/wH4q9aXlufuGZs3MfXJyuPSMwGP1pcadroO5+6Hg+rS/yE035E/l94y9Le6r50am58nS3g4cet69N/8/8Wep264Bt53kt6F36P/Qu/R96l/4PvatF/9/TjXYAO6/V9//HXWgHsPOa+r9lP+gh5v/Qu/R/6F36P/Sk+T1x+4fkJSTWJCK9K5ohsU2Jbn8yAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdMa/AQAA//9QOObV") r2 = openat(0xffffffffffffff9c, &(0x7f0000000400)='./file1\x00', 0x143142, 0x40) prlimit64(0x0, 0xe, &(0x7f0000000240)={0x8, 0x200000000248}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) getpid() sched_setaffinity(0x0, 0x1, &(0x7f00000002c0)=0x2) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0xffffe000) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x2, 0x0) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x11, 0xb, &(0x7f0000000180)=ANY=[@ANYBLOB="18000000000000000000000000000000180100002020702500000000002020207b1af8ff00000000bfa100000000000007010000f8ffffffb702000000000000b7030000e8ffffff850000000400000095"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, @fallback=0xe, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r3}, 0x10) pwritev2(r2, 0x0, 0x0, 0x5405, 0x0, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000006c0)={r2, 0xe0, &(0x7f00000005c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], ""/16, < <> = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) program crashed: KASAN: use-after-free Read in fast_dput bisect: the chunk can be dropped bisect: split chunks (needed=true): <11> bisect: split chunk #0 of len 11 into 2 parts bisect: testing without sub-chunk 1/2 testing program (duration=31s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [11, 21, 21, 20, 24] detailed listing: executing program 9: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x40241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f00000000c0)={'syzkaller1\x00', 0x6bf1c2d5adba8c32}) r1 = socket$packet(0x11, 0x3, 0x300) r2 = dup(r1) syz_mount_image$ext4(&(0x7f00000000c0)='ext4\x00', &(0x7f0000000040)='./file0\x00', 0x11, &(0x7f0000000e00)={[{@nombcache}, {@resgid}, {@norecovery}, {@barrier_val={'barrier', 0x3d, 0x5}}, {@nombcache}]}, 0x6, 0x5f8, &(0x7f00000004c0)="$eJzs3c1vVFUbAPDn3n7Svu/bQt6ouJAmxkCitLSAIcZE2BOCHztXlRaCFEpojRZJLAluTIwbFyauXIj/hZK4deHWhRtXhoQYw0IMkTF3em+ZTmdKv+aDmd8vufSee5l7zoU+fc6cnnMngK41lv2RRuyPiKtJxEjFud7IT46t/L37f944l21JlEpv/5HEjU+S5cprpfnX4fzF/4xE8nMasa9nfb0LS9cvTc/NzV7LyxOLl69OLCxdP3zx8vSF2QuzV6ZenTpx/NjxE5NHdn5/udO33v9w5LMz73779cNk8rtfzyRxMh7lbcvuq/q1AzuqOat7LEorHlQez/5dT+zw2u3ir5Hi++SxpPoAbSvNvx//FxHPxkj0VPxvjsSnb7a0cUBDlZIochTQdZJtxf/g7jcEaLKiH1C8t6/1Pni9tMG9EqAZ7p1aGQBYif2+iCjivzcfOxuM7OjQ/WTNOE8SETsbmVuR1fHTj2duZVvUGYcDGmP5ZjHKXZ3/k3JsjsZguTR0P10T/2nFlh1/a5v1j1WVxT80z/LNiHguz//9saX4H6uI//e2Wb/4BwAAAAAAgN1z51REvFJr/l+6Ov+nv8b8n+GIOLkL9T/593/p3Xwn2YXqgAr3TkW8XnP+7+oc39GevPTf8nyAvuT8xbnZI/mawUPRN5CVJ6uuWzlD+PDn+76qV3/l/L9sy+ov5gLmV7rbW7UQd2Z6cXqn9w1E3LsZ8Xx5/u+B/Mja+T9Z/k9q5P8svq9uso59L90+W+/ck+MfaJTSNxEHa+b/x93tZOPnc0yU+wMTRa9gvRc+/uL7evWLf2idLP8PbRz/A0nl83oWtnb9/og4utRbqnd+u/3//uSdnuL6mY+mFxevTUb0J6fXH5/aWpuhUxXxUMRLFv+HXtx4/G+1/18Rh3siYnmTdT7zaPi3eufkf2idLP5nNs7/o2vz/9Z3pm6P/lCv/rObyv/Hyjn9UH7E+B9UWv88js0GaEuaCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPuTQi/hNJOr66n6bj4xHDEfH/GErn5hcWXz4//8GVmexc+fP/0+KTfkdWyknx+f+jFeWpqvLRiNgbEV/27CmXx8/Nz820+uYBAAAAAAAAAAAAAAAAAACgTQyX1/yXBqrX/2d+72l164CG682/infoPr3bfmVpYFcbAjTd9uMfeNptPv77GtoOoPnqx/+Dh6WypjYHaCL9f+he24x/vy6ADiD/Q7fa5JjeYKPbAbSC/A8AAAAAAB1l74E7vyQRsfzanvKW6c/PmewPnS1tdQOAljGHF7pX73yrWwC0ivf4QLK693fNxf71Z/8njWkQAAAAAAAAAAAAALDOwf3W/0O32nj9v7n90Mk2WP9fK/g9LgA6SP2P/pD7odN5jw88Kdtb/w8AAAAAAAAAAAAAbWDw+qXpubnZawtLT9/OG+3RjK3tLE+3RTN2dedRY67cFxHtcYPN3ikewdHCZrT45xIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDq3wAAAP//xqwnQQ==") r3 = socket$packet(0x11, 0x2, 0x300) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) truncate(&(0x7f0000000000)='./file0\x00', 0x0) ioctl$SIOCSIFHWADDR(r2, 0x8914, &(0x7f0000000040)={'syzkaller1\x00', @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}) writev(r3, &(0x7f0000000340)=[{&(0x7f0000000140)="362b43d25283cde828e12193c5293c60b116535df3ca513334a57faba6d7a0a35e12fe2f46504a4b95b0fdd3299e4ebde6a358744b00f2243c46fac468c4e881d71373a15afb3b01f23d3bff0015db282a8596ce9467cbd9fd7a483c37d68817201a4fd7", 0x64}, {&(0x7f0000000080)="5adc3105e81cade31d681610f36b727b8c1e4009d3d1767fc764867bec667696265ba5ff9eda081791d2863bd8c5034ed94b6bbd8c543d0343e78860", 0x3c}, {&(0x7f0000000200)}, {&(0x7f0000000240)="de26b8fb24fcac77be7204bf9e028c9b04b97274f84ad2139f12d3dd29a31ba2b7226576a9f93ebbf3fb4a809002d12c1f053834121f12ee17b0f79f13b293707e39e4bf842e62d1873e333bd8426961fdfc9176dd6017b2829f8e712daa2871bcc766e92f32e1286934c08333365923f7e13d543403f818b85c2a7940949c4967e95afbbc8f5e9f0786b7e013dc35ece9ea9920239ed59c0323248ae092c69c8e3bef", 0xa3}, {&(0x7f0000000300)}], 0x5) writev(r0, &(0x7f0000000400)=[{&(0x7f00000001c0)="2e8b3d0007e03dd65140dfffffffff3f86ddf0f70aa167ec119ce2b26712e900052f8db0049d90491ceafa8533f858dbb8a1000000000000", 0x38}, {&(0x7f0000000100)="e0cc", 0x2}, {&(0x7f00000004c0)="debaa1541efb3bb0b9", 0x9}], 0x3) executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.bfq.group_wait_time\x00', 0x275a, 0x0) write$UHID_CREATE2(r1, &(0x7f0000000340)=ANY=[@ANYRES32, @ANYRES8, @ANYRES8=r1, @ANYRES64=r0], 0x118) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x88fd537e5c114b6e, 0x11, r1, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$KVM_X86_SETUP_MCE(0xffffffffffffffff, 0x4008ae9c, &(0x7f0000000000)={0x1c, 0x526d630517582f26, 0x4}) sendmmsg$inet6(r2, &(0x7f0000003c00)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) write(r0, 0x0, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) sendmmsg$inet6(r3, &(0x7f0000000500)=[{{0x0, 0x0, 0x0}}], 0x1, 0x4) r4 = socket$tipc(0x1e, 0x5, 0x0) bind$tipc(r4, &(0x7f00000000c0)=@nameseq={0x1e, 0x1, 0x4fa3e3ad9948be0d, {0x42}}, 0x10) r5 = socket$tipc(0x1e, 0x5, 0x0) sendmsg$tipc(r5, &(0x7f0000000380)={&(0x7f0000000140)=@name={0x1e, 0x2, 0x3, {{0x42, 0x1}}}, 0x10, 0x0, 0x0, 0x0, 0x0, 0x4000884}, 0x4) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cpuacct.usage_all\x00', 0x275a, 0x0) write$cgroup_pid(r6, &(0x7f0000000180)=0xffffffffffffffff, 0x12) fcntl$lock(r6, 0x7, &(0x7f0000000000)={0x0, 0x1, 0x7fffffffffffffff, 0x80000000}) r7 = socket(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r8, 0x8933, &(0x7f0000000000)={'lo\x00', 0x0}) sendmsg$nl_route_sched(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000180)=@newqdisc={0x3c, 0x24, 0xd0f, 0x70bd2d, 0x0, {0x60, 0x0, 0x0, r9, {0x0, 0xa}, {0xffff, 0xffff}, {0x0, 0xffff}}, [@qdisc_kind_options=@q_codel={{0xa}, {0xffffffcd, 0x2, [@TCA_CODEL_CE_THRESHOLD={0x8, 0x5, 0x4}]}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x40000}, 0x44080) executing program 9: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x20040, 0x0) syz_clone(0xe200, 0x0, 0x0, 0x0, 0x0, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) getsockopt$IP6T_SO_GET_REVISION_TARGET(r1, 0x29, 0x45, 0x0, &(0x7f00000001c0)) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) sched_setscheduler(0x0, 0x2, 0x0) r3 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xb, &(0x7f0000000c00)=@framed={{}, [@printk={@llu, {}, {}, {}, {}, {0x7, 0x0, 0xb, 0x3, 0x0, 0x0, 0x3}}]}, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000000)={&(0x7f0000000080)='sched_switch\x00', r3}, 0x10) r4 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0xc0a41, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000200)={'syzkaller1\x00', 0x4002}) write$tun(r4, &(0x7f0000000240)={@val={0x0, 0x18}, @val={0x3, 0x1, 0x3, 0x6b2, 0xc4, 0x10}, @ipv4=@tcp={{0x5, 0x4, 0x3, 0x4, 0xd8, 0x65, 0x0, 0x9, 0x6, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @broadcast}, {{0x4e20, 0x4e22, 0x41424344, 0x41424344, 0x1, 0x0, 0x1d, 0x80, 0x7, 0x0, 0x9, {[@mptcp=@remove_addr={0x1e, 0x59, 0x6, 0x0, "3bcc55e2fb4b662a463b24b28a4fafb428a89d60f9547d33690c48bf9581455479f14cea31faf5212327c508ed14d3cc9f1b20adaecc3b4c664e61295f92adc7b03928e6f24a8ee8e299effe97537d57096d808d21b4"}, @exp_fastopen={0xfe, 0x4}]}}, {"13d3b3875dfd9a3f6328f33f09ceec09986b30406704e2560f04592cb4869c77658fcb3eca004c77b183c5840dbb0fd30bcd067737d3f07dff1755aac0e628d921d141b089c15306c066b177aab800b1"}}}}, 0xe6) r5 = socket(0x28, 0x801, 0x0) connect$vsock_stream(r5, &(0x7f0000000880)={0x28, 0x0, 0x0, @local}, 0x10) r6 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r6, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, &(0x7f0000000640)="430fc73f0f2390b9800000c00f3235010000000f300f20d835080000000f22d8c4e18173f53866baf80cb83879e487ef66bafc0cec66b88e008ec02d1aa80000460f1c460041ae", 0x47}], 0x1, 0x74, 0x0, 0x0) getsockopt$sock_buf(0xffffffffffffffff, 0x1, 0x0, 0x0, &(0x7f0000000240)) setsockopt$inet_opts(0xffffffffffffffff, 0x0, 0x9, &(0x7f0000000280)="1f3d", 0x2) ioctl$KVM_RUN(r6, 0xae80, 0x0) ioctl$KVM_SET_REGS(0xffffffffffffffff, 0x4090ae82, &(0x7f0000000000)={[0x6, 0xe, 0x0, 0x1, 0x2, 0x1000, 0xf1, 0x0, 0x6, 0x5, 0x0, 0x1, 0x0, 0x5, 0x0, 0xbde], 0x1000, 0x3c4210}) sendmmsg$inet6(0xffffffffffffffff, &(0x7f00000000c0)=[{{&(0x7f0000000000)={0xa, 0x4e22, 0x1, @remote, 0xa}, 0x1c, 0x0}}], 0x1, 0x200c4001) executing program 7: r0 = socket$inet6(0xa, 0x2, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bind$inet6(r0, &(0x7f0000f5dfe4)={0xa, 0x4e20, 0x0, @empty}, 0x1c) recvmmsg(r0, &(0x7f0000000900)=[{{&(0x7f0000000280)=@can, 0x0, &(0x7f00000007c0)=[{&(0x7f0000000380)=""/241}, {&(0x7f0000000100)=""/35}, {&(0x7f0000000480)=""/87}, {&(0x7f0000000500)=""/59}, {&(0x7f0000001a00)=""/4096}, {&(0x7f0000000540)=""/248}, {&(0x7f0000000640)=""/249}, {&(0x7f0000000740)=""/123}], 0x0, &(0x7f0000000840)=""/176}, 0x6037}], 0x5, 0x1822b, 0x0) setsockopt$inet6_int(r0, 0x29, 0x4a, &(0x7f0000000040)=0x8, 0x4) setsockopt$inet6_int(r0, 0x29, 0x4d, &(0x7f0000000180)=0x8, 0x4) syz_mount_image$vfat(&(0x7f0000000580), &(0x7f00000005c0)='./file0\x00', 0x0, &(0x7f0000000600)=ANY=[@ANYBLOB='\x00'], 0x1, 0x57d, &(0x7f0000000640)="$eJzs2sFqE10YBuDvb/u3xU2ycCUuBty4KmmvwEFaKAaEyix05WBTKJlQmMBAuzDuvAVvoV6Od+Kui+JIOyE2Gt1oHTXPA+G8cPKGbzY5szgv74+Ghyfjo+rdx9h8lMRaRKxcRHRjJVaj8d90XbnO63HTmwAA/jYHB3na9gzcrrJM8091Pdn4Zid738pAAAAAAAAAAAAA/DT3/wFg+bj//+8ryzRfn76/zXP/HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjPRV136h982p4PAPj1nP8AsHyc/wCwfJz/ALB8nj1/8STt93cPkmQzYvS2yqqsWZv99CiOo4hB9KITlxH1TJP39vu7veRaN85Hk2l/UmWr8/3t6ER3cX+76Sfz/f/jzs3+TnTi7uL+zsL+ejx8cKO/FZ348CpOoojDuOp+6b/eTpLHT/tf9TeuvwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLZCuZ6cb5aFJlVRZxta42+1vf22/66VEcRxGD6EUnLiPqmSbv7fd3e9MfmO+vxb21dp8dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmDc+PRvmRTEoBUEQZqHtfyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAt49OzYV4Ug3Lc9iQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJ9ifHo2zItiUN5iaPsZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P0+BwAA//9oOPTf") r1 = socket$inet6(0xa, 0x2, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x2409c8c1, &(0x7f0000000240)={0xa, 0x4e20, 0x0, @mcast1}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, 0x0, 0x0) pipe(&(0x7f0000019480)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r3, &(0x7f0000000500)=[{&(0x7f00000000c0)="dc52b390", 0x4}, {0x0}], 0x2, 0x3) close(r3) write$uinput_user_dev(0xffffffffffffffff, &(0x7f0000000a80)={'syz1\x00', {}, 0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x239, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2], [0x4, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x960, 0x0, 0x0, 0xffffbffa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0xfffffffe, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4], [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x1010001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff], [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x3]}, 0x45c) r4 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r4, &(0x7f0000000480)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r4, 0x0, 0x0, 0x28040041, &(0x7f0000000000)={0x2, 0x24e23, @loopback}, 0x10) sendmsg$inet(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f0000000280)="1f", 0x1}], 0x1}, 0x8c0) recvmmsg(r4, &(0x7f00000005c0), 0x40000000000026c, 0x0, 0x0) splice(r2, 0x0, r3, 0x0, 0x10500, 0x0) executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) program crashed: KASAN: use-after-free Read in fast_dput bisect: the chunk can be dropped bisect: testing without sub-chunk 2/2 bisect: no need to test this chunk, it's definitely needed bisect: split chunks (needed=true): <5> bisect: split chunk #0 of len 5 into 2 parts bisect: testing without sub-chunk 1/2 testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [20, 24] detailed listing: executing program 7: r0 = socket$inet6(0xa, 0x2, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bind$inet6(r0, &(0x7f0000f5dfe4)={0xa, 0x4e20, 0x0, @empty}, 0x1c) recvmmsg(r0, &(0x7f0000000900)=[{{&(0x7f0000000280)=@can, 0x0, &(0x7f00000007c0)=[{&(0x7f0000000380)=""/241}, {&(0x7f0000000100)=""/35}, {&(0x7f0000000480)=""/87}, {&(0x7f0000000500)=""/59}, {&(0x7f0000001a00)=""/4096}, {&(0x7f0000000540)=""/248}, {&(0x7f0000000640)=""/249}, {&(0x7f0000000740)=""/123}], 0x0, &(0x7f0000000840)=""/176}, 0x6037}], 0x5, 0x1822b, 0x0) setsockopt$inet6_int(r0, 0x29, 0x4a, &(0x7f0000000040)=0x8, 0x4) setsockopt$inet6_int(r0, 0x29, 0x4d, &(0x7f0000000180)=0x8, 0x4) syz_mount_image$vfat(&(0x7f0000000580), &(0x7f00000005c0)='./file0\x00', 0x0, &(0x7f0000000600)=ANY=[@ANYBLOB='\x00'], 0x1, 0x57d, &(0x7f0000000640)="$eJzs2sFqE10YBuDvb/u3xU2ycCUuBty4KmmvwEFaKAaEyix05WBTKJlQmMBAuzDuvAVvoV6Od+Kui+JIOyE2Gt1oHTXPA+G8cPKGbzY5szgv74+Ghyfjo+rdx9h8lMRaRKxcRHRjJVaj8d90XbnO63HTmwAA/jYHB3na9gzcrrJM8091Pdn4Zid738pAAAAAAAAAAAAA/DT3/wFg+bj//+8ryzRfn76/zXP/HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjPRV136h982p4PAPj1nP8AsHyc/wCwfJz/ALB8nj1/8STt93cPkmQzYvS2yqqsWZv99CiOo4hB9KITlxH1TJP39vu7veRaN85Hk2l/UmWr8/3t6ER3cX+76Sfz/f/jzs3+TnTi7uL+zsL+ejx8cKO/FZ348CpOoojDuOp+6b/eTpLHT/tf9TeuvwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLZCuZ6cb5aFJlVRZxta42+1vf22/66VEcRxGD6EUnLiPqmSbv7fd3e9MfmO+vxb21dp8dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmDc+PRvmRTEoBUEQZqHtfyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAt49OzYV4Ug3Lc9iQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJ9ifHo2zItiUN5iaPsZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P0+BwAA//9oOPTf") r1 = socket$inet6(0xa, 0x2, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x2409c8c1, &(0x7f0000000240)={0xa, 0x4e20, 0x0, @mcast1}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, 0x0, 0x0) pipe(&(0x7f0000019480)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r3, &(0x7f0000000500)=[{&(0x7f00000000c0)="dc52b390", 0x4}, {0x0}], 0x2, 0x3) close(r3) write$uinput_user_dev(0xffffffffffffffff, &(0x7f0000000a80)={'syz1\x00', {}, 0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x239, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2], [0x4, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x960, 0x0, 0x0, 0xffffbffa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0xfffffffe, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4], [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x1010001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff], [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x3]}, 0x45c) r4 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r4, &(0x7f0000000480)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r4, 0x0, 0x0, 0x28040041, &(0x7f0000000000)={0x2, 0x24e23, @loopback}, 0x10) sendmsg$inet(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f0000000280)="1f", 0x1}], 0x1}, 0x8c0) recvmmsg(r4, &(0x7f00000005c0), 0x40000000000026c, 0x0, 0x0) splice(r2, 0x0, r3, 0x0, 0x10500, 0x0) executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) program crashed: KASAN: use-after-free Read in fast_dput bisect: the chunk can be dropped bisect: testing without sub-chunk 2/2 bisect: no need to test this chunk, it's definitely needed bisect: split chunks (needed=true): <2> bisect: split chunk #0 of len 2 into 2 parts bisect: testing without sub-chunk 1/2 testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64-getdents64-syz_mount_image$ext4-mount-mount-mkdirat-mkdirat-mount$overlay detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) program crashed: KASAN: use-after-free Read in fast_dput bisect: the chunk can be dropped bisect: testing without sub-chunk 2/2 bisect: no need to test this chunk, it's definitely needed bisect: split chunks (needed=true): <1> bisect: split chunk #0 of len 1 into 2 parts bisect: no way to further split the chunk bisect: 1 programs left: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) bisect: trying to concatenate bisect: concatenate 1 entries testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64-getdents64-syz_mount_image$ext4-mount-mount-mkdirat-mkdirat-mount$overlay detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) program crashed: KASAN: use-after-free Read in fast_dput bisect: concatenation succeeded found reproducer with 24 syscalls minimizing guilty program testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64-getdents64-syz_mount_image$ext4-mount-mount-mkdirat-mkdirat detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64-getdents64-syz_mount_image$ext4-mount-mount-mkdirat detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000340)='./file1\x00', 0x0) (async) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64-getdents64-syz_mount_image$ext4-mount-mount detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) mount(0x0, 0x0, 0x0, 0x0, 0x0) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64-getdents64-syz_mount_image$ext4-mount detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) mount(0x0, 0x0, 0x0, 0x0, 0x0) (async) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64-getdents64-syz_mount_image$ext4 detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) syz_mount_image$ext4(0x0, &(0x7f0000000580)='./file0\x00', 0x19560c0, 0x0, 0x0, 0x0, 0x0) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64-getdents64 detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir-getdents64 detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000000)=""/49, 0x31) (async) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse-openat$dir detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay-syz_mount_image$fuse detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) syz_mount_image$fuse(&(0x7f0000000180), &(0x7f00000002c0)='./bus\x00', 0x322020, &(0x7f0000000380)=ANY=[], 0x1, 0x0, 0x0) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat-mount$overlay detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) mount$overlay(0x0, &(0x7f0000000400)='./bus\x00', &(0x7f0000000b80), 0x200008, &(0x7f0000000380)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file1'}}, {@upperdir={'upperdir', 0x3d, './file0'}}]}) program crashed: KASAN: use-after-free Read in fast_dput testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse-mkdirat detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1c2) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse-syz_mount_image$fuse detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) syz_mount_image$fuse(0x0, &(0x7f0000000040)='./bus\x00', 0x3010009, 0x0, 0x1, 0x0, 0x0) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat-syz_mount_image$fuse detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file0\x00', 0x4002, 0x0, 0x1, 0x0, 0x0) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat-mkdirat detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir-mkdirat detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x1c1) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs-chdir detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) chdir(&(0x7f00000001c0)='./bus\x00') program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse-openat$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) r0 = syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") openat$incfs(r0, &(0x7f0000000280)='.pending_reads\x00', 0x60000, 0x80) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse-syz_mount_image$fuse detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs-syz_mount_image$fuse detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) syz_mount_image$fuse(&(0x7f0000000200), &(0x7f0000000240)='./bus\x00', 0x10000, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee01}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x200000000000000}}, {@max_read={'max_read', 0x3d, 0x3}}], [{@smackfshat}, {@fowner_lt={'fowner<', 0xee01}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}, {@context={'context', 0x3d, 'user_u'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'fuse\x00'}}, {@euid_eq={'euid', 0x3d, 0xee00}}, {@smackfsroot={'smackfsroot', 0x3d, 'workdir'}}]}}, 0x0, 0x0, &(0x7f0000000bc0)="f55e6cbb7688661f609cc0932e056eee050e51714b091a96f182870a15ad09d27c1428cb090ca17906259bbd67cf10e095c76608915d0898d050e457a7c5356e4fabd65b49b093bf8a9e0e3d89feedede22257cabe25677ea7369b4d571a4fb86add5c10f6570d1add60959daa8686abfa2d5b986819c54a1c91f4bdb2c1ce8f7f588f6ac1dec2bc35d3ae384944ad04d6b86d5efe8804779fb242fbe65f1fdfa09100bde7819df96d477acaef20b22fbf251ac07084987821cb37719bc04c8b724eae43415d0280c962654fea6baec10e47d598f6dbe98799810e9509498ec5063b01e5bb60cb71482f5cfd600670b56ce65dd3b62d4e4a6d4101c0ed83ff3e5b0554731818d2610ba18851eec57c03fea76f5ed84c5cfdfe836cc4313afc39414ff27c0a4bd8dd00b7635ff6c31b42fa6c0348827c473de5ce2d84f22348891c5c1c7999173ef6bacf97a56d8b584de3a6f7302c32940a6a5fbb924649c9c2fec8d30b0ddd9f294f2d05fb9cf45ec56f3f5099b000ccf3a37b9ea3dc8ed8f54e75f6091957d79f135adcd7c8085359ca27f5eb524a807bc98d9962246dd96de24bb673baefd632c1fb96f1465d9d76ce041a7e72e24ea3619bdec1621e2dfb57161ad933b748a196cc7d36a1835f86aa3849c7cfb0482e4bcc0ab2e23a31e8d968e0cb5cff11dfbe1903fd9d1228671aa8ed096b1c3978c683129557c174863d406f8672e7265c9bd488544a3d4badfee5b96b7d8a3301b3efb61cecca2f7baa57b4ea6fd9ae16b32561e9bcf25a668aaf21a435bbc92ed7643e05f370b8c6582906fc6072413c22e19626f002d60c5dedf33304f3687cb6ec5ed3bd953b4dab50616eb99352f5a62bf3e997b438ced14f391e14287391abd6381ba8a5c7dad9970a59a55279d2193e390573ec6e6ebdb47d886722efa7eff7b2839dfe77a204a1833e9ce6090b1ad7ca2360125bbc903a157598216e7e695d48ee0c961608532b1411d67ffc2b03f6398847e8ca2729b2af83f2f80264338a8a30f76f12dfde39a30ba6916d7d02f90554f7903f07a147c6df546176b1920015ea5cbcf2c8f81b65d58a0815a6c0414d01b509f034ac5701e00b0a604828d346241597c9befbac28fbc8800afc63193fa1879b8b3ec380efaac558604797c1bb6b324bb760a28c94dd04002c125e33629e0c642625adb6fdbc2aaebcaf7d24a183aaf0403211b1610c4cd655731d3e3d4c993a9839f41bae3aba1590507813ef242494ee7a1dc3cc446aec0573480f362fdfc4e8c247dde08cd5ed8f5fa146c32b28bb768bcad92e169fa518a977869c1f0ef54b5b48fcd2b07130f1746ad56a116c29d55a8563452352384bbdab6e59e4e26a5c8547a3c4c511a3739fa7a29a151720de189d1fbcc8daca9815bf106253394bc9dd07d425f555260d370b9c5b2ac2d1fd225357ba81cf2a9338ac29f25b48fa32c0cc139ad7b7d8ac76429f02af20e304484ac631349753acf614a609e7a7751d74f74574f8ac11ae56c96ecb21dbb98365a6a34b4caad6381e619bbf587e5ab2d209909500fa3e79f39570c8b95f80eb63651c3d70a4510b58840679ecc1f69e3e17cb1cde977fd80863d45b2a17c8b54391a9051e13682c4376dafcab177efa78293f6801ff331bdcd886142a9f988b41ec4eda40fe1729b140376db42dffc7d378be0d320a0722ce95d55a5ab44942f7acaa6a8b43c425979f5dbf01c5a4f7a6aabe82594bc5c9f794e48a018aaa45351d51fd6a188b768cdee0a70d02868e9bcd1aa824eaca71870c7193ff51b0edce7e8a13c1dc5f31280ed6bfbc3c1d8e8e5c68cd53a33da9fc95f517fef25e0386ebe0257057b403af6d7b274a97ea0b2dfbf94a242d99b8e0809ed60057ba55fbad9a501a8a198eb14fcec3c2b11bc125ad6d839fad2188cb1f76861c157023abee6e6520080fe43934e2727ec350b497ba67fc487a0499332bca2a8e838bb499eb40c7e55ea27c3c21a275e2c5a30679c48153ca7774b0c40532462ff6cfdf9d05bd1d6d012c46790f3a25218ec5bd38f7e90a04efbac6a7d5e2bb17a56d31d984d9ca5909607b400dd321f3944d8337125be525a0d4159eab8f82e495b31e15697603ec4650391206ca1369c6726c8c13feddd257a7ea17d3a20cd0c878115974fb3147ca0374e80ea991a2f49d0c36ca503b84f1cdd49cfd79e72ce6117813f2a18c1f8ceefa556beedafa684ee44a2ab0a63714cb53ab5207903f6a7603a84db8c225eec5ae78f0e3f20f4b20975cd0d290a64198519a4dabf98594af3d147d68ee52ca415934f411d2cf164831efbf88461df8b58626d837919362c899ff5eec9c949b26faadd934b1d104a0ffacde5f3874f70df845aaedc4519c4909ac1d10cdfea0af931260c58ac48aa9a1e82d9bbd17ab7a20dbead8f485a2792823553459af55fa124aae4fce7d0d43ac48a5a1b861d8e168df1568fd39bc4a9015e01879f88dcd188c79a83a9962902c4854d1770320612d11981bf4b20151b458dbee3edcea81592b4f40563acf904b8a17812e3c4fecd20abd690446ec3795b8e135dc7f49176573fabd7aacd0deb722d274fad7e555e58e39f5f064a4ad84019b271bbec38a58328bf91493c5f911d0c3f6dcacef604dbbea84e243c039ee16e6e3936c0573c05f700d6835a3223d9a7d4abb918f743eef2a0b0fc52d19ce1dd0e5f99ed1fc65f3a20081297d6ef695f9a811ca2e54077b4caf35098b599cad472e7ac38e86be48146db0766c5e6eb619a0af7a1f297bb388e6e19f35ad55905793bbc6268fb454be5d57b8d55611e38a527dd4b4ef2d3d15d9dd5109c2dd97896d871603551e8a828a4bc3dcc2c4559634e2f06d3e911dbebfd73169412d3106713f782f66db3d4cbe3c8278be89ac42e6f22d96b0292f0d0b58fca8006ad064e1db379ccb2ddfdddf5d9993706fa713c75a7d535eb610037ca10f60eff32198d56140281e68ec594c5fb6d7103a98ff79fa7265ada22bd498cadd0cd75286cbf53da7b063495c657b26d7e1cd70b9672268853ada0fbed957394f461b352f3b096a477f89c9a9de040578131164f8ce761c0d6924a7b7fb333feb9f8116444dbbcd0090dcccf75e3ebf812923b56c7fd7d4bb5bdf200cf40df34425aa72eb1e08f27abb795d6fc45ab6f7e7679c15199eb0b37cacb68c8b50f0b9806f566fd026e618fbaf9c0772c7abe2f2086fbbf7c1e17e23fb9bc87846dce80ce56fe165633283a00050f1e2488461db0b295bcdc488eaf35042c5154043defca0e1dee19b954828a9fbd87edb89663f54490f721c43b31905aa4248db1819e424854fc08dc0e84a6bea2fb83d1604a08c3847f30fd881a2552f01074dff61088c6815863e55e4f4bfd9f26c2bd2996d58626908f9318d94826d06c66ac1120f768552ef43a1b19d9f4e097c5304092dfd3d07a436e14f9d6518039fce69a92698130020e935df98c15733b010c605e4b151da3a2a68bd60dd98b67b418280bb18399c4f1344da2e1b3f90195c4396676344f035da9981eef968887bd41fe311b6856dfa123c81b0e1a0588d0d7a6e2776044f18e1f1146d022ae9b7a7d0373b8eb6b6ea71856f04e244b03628bd49467b9c898115dd52ac1bb3d9d8c4e8ba0f309b81ef888baf7aa7a401236df819350d846c315e70493756e710b15c2d92291decd27cf932460937902ccd949ef5dca8791b84a27d2d27dc89a9ef906f7f45cebe3eb8328808e87d927bbf44d077209138aafb786cec951eefe6fdc4277b9ad828c64be331ce58c1624be6230355827e1e99194ac1f40f54b051861e6364f9211ed5dd05770a6e0551714fff8541ba613012791a5c9b8d3aed2bcb7aedd2dd37371dcf77d11821a93afe32a119634d2bd1a0beb7997eb53eda18e752ac89b29c9380faa022190bb8a3478c804d33f576af53e41620a5a658989b8bcdf819ef3eba510be6e281f13af989287729fa5af0fb358ebf2ce04e25ef38bd2a6de3f4b967bb91748f99cb0a8a78348ebcd021ac46b41f9f3c075b30343051132779888c7d549317766cf8d45d5ad75d3e1f9a98d9e3945d785642a4000873a97cabdb4b8ade7eb7251e2e78ce6cf274f24a8a6f2a8c02411c7c582b43a8bc0223cd180270194691c1949691f66dc2862b67cfe3e79be28f974ad30303aa26ff3de87a08cede26d9330b60fa83698f9c2203f1316811e5b58719609e0759bf4f608dcd2276b650cfff505a662c59579e145b2a3fa13f170105659b8eb00068f4b428d9d37ec1e45f69361e0348566bec5cd987f0a437b6dbefc07e24bb4316f62a73cc0876cf3c19f6b867fd8b49ab52d3ddca4119f47c73a4425f8af175cbaaf7e412948d4a49d39a5bfc8db5089501c1d44638a99d952af57e933492054d5472cd87a71940c75b21ede8fc89c13dcc824ff08cdb9636842ce46e23bd1502a89479ae514fc35519cc7d398654373130f3c32777d40cf35c09d23ae251a630db2e017b26f019148df09623fd2c6616b51b58da9c6ea177b7dbf9ea7da1a8c9ef185485bcb6649415d6a0826330d13fc5f41a90f3235280a4075ae7e9a373f9fe1c67d2b07021446dbe7097f21ac69d90c6801f05cd722fbcbb946f494d2a1e7f19ae335305ed2348cf5e26fdd997246b4a37a6f76d970ba554788bce54ce74ce5156faa6c5813d2ee65ec6d0950b429b37e4d4fc1befe998b483f3552957c49925b015025ee86c4d8cc5ec99882316e40e4510e4344c02e3524f99d6a59d5b418a7371dab8a43db8430137377c1f869a87674436fafe57e701c7458097158f36e5718daadee77d18051e1e68ade58c2ba2ef6aa986de8381fa1ba228bf12619e13e77c8e32668083f6d5dcc45b8635ecab50adc1da10b951944cc7582e7e7a3d2ea4e558f102b9ee23d4cd48d87905080fb3ec5ea04bc20d6c1944826ca37bbb71cf651bd2a109a6c335d3b55596e7eb49a7d7fc3c726360ea179bda9bd6c9c05ddf82901e1304f051512565b70fb049e7e9921beee87cba92a3612aa800966253c43f74d694713eb1b4730e37e36b96d2428863b8ab37c54746fccd29555ba32904074bb36cbfe8e90fea1fae81f6d8f450f0b64275ea71b227539d9af018cb0ce7198ea519ac6c197052e12d1089b81b126315126f802d78c225f37a9215b10e5470ba0537174da069c5d0ca42686214b0b3a69f5a5a215b65a80fdd7890830fb583f8f4d0b11eddf6a85830541323735a20262bc89076028a0a6fcaa8daa7ba32f7c702a16cda3e7d48511a6c4bfc8c1e31c1ee2887e6d291f88b5dda219a82bd043c22f5648f8aa59f99ba9dd46e7f98473a27c6fe1279fd18255c867116edc5cdc816510053f70d15c841b28ce419387bf13295cadfea3ccfc70e81fec99e6ca6497f83fd525b150691fbe7c58a7ce4b762c756397899999e178230e288fea5f3f884fc19f535df391693c6e52123490ad4bee2297a7d58583749cd00108728a3f6a365beb9d0d9242d34bf5c6203b3df8626b1be00e5a53ea7b0a1dfda0e15b82996509d668b3e92bbfebd2d4c95e2508baaefcfccd193beee288edc8d1329b3128f0ca8e6e648fe3033f45d9ec91f99b844f7b3036d77cd4df58c969e96e434d9ca6880d47739c1868e5143620ffe69f1c55a896da283fedf67a9a3316e1ac910a86b418c04f1faa571ea05c489ec668b1aa5775eaa2dcd5fab1b3ce755fc267aa1a74af4e856c273ab92721c669a87a8d9cfa295a0bf664347bbefba89fe906df3ec") (async) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mkdir detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) program did not crash testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) (async) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mount$incfs detailed listing: executing program 0: mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) (async) program did not crash testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(0x0, 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) program did not crash testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(0x0, &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) program did not crash testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', 0x0, &(0x7f0000000840), 0x1004002, 0x0) program did not crash testing program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', 0x0, 0x1004002, 0x0) program did not crash extracting C reproducer testing compiled C program (duration=45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir simplifying C reproducer testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:false RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:false Cgroups:false BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program did not crash testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:false UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program did not crash testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:false HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program did not crash testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:true UseTmpDir:true HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing compiled C program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:true HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs program crashed: KASAN: null-ptr-deref Write in vfs_rmdir testing program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:true HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir validation run: crashed=true testing program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:true HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir validation run: crashed=true testing program (duration=45s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:true HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdir-mount$incfs detailed listing: executing program 0: mkdir(&(0x7f00000000c0)='./bus\x00', 0x0) mount$incfs(&(0x7f00000007c0)='.\x00', &(0x7f0000000800)='./bus\x00', &(0x7f0000000840), 0x1004002, 0x0) program crashed: KASAN: null-ptr-deref Write in vfs_rmdir validation run: crashed=true reproducing took 1h2m27.721713402s repro crashed as (corrupted=false): R10: 00000000ffffffff R11: 0000000000000246 R12: 00007ffd282eee80 R13: 00007f1134b43d7d R14: 00000000000064d3 R15: 00007ffd282eeec0 ---[ end trace ed3386db12c58850 ]--- ================================================================== BUG: KASAN: null-ptr-deref in instrument_atomic_read_write include/linux/instrumented.h:101 [inline] BUG: KASAN: null-ptr-deref in atomic_inc_return include/linux/atomic/atomic-instrumented.h:188 [inline] BUG: KASAN: null-ptr-deref in ihold+0x20/0x60 fs/inode.c:454 Write of size 4 at addr 0000000000000170 by task syz-executor/363 CPU: 0 PID: 363 Comm: syz-executor Tainted: G W syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 Call Trace: __dump_stack+0x21/0x30 lib/dump_stack.c:88 dump_stack_lvl+0xee/0x150 lib/dump_stack.c:106 __kasan_report mm/kasan/report.c:431 [inline] kasan_report+0xe7/0x140 mm/kasan/report.c:444 check_region_inline mm/kasan/generic.c:-1 [inline] kasan_check_range+0x280/0x290 mm/kasan/generic.c:189 __kasan_check_write+0x14/0x20 mm/kasan/shadow.c:37 instrument_atomic_read_write include/linux/instrumented.h:101 [inline] atomic_inc_return include/linux/atomic/atomic-instrumented.h:188 [inline] ihold+0x20/0x60 fs/inode.c:454 d_delete_notify include/linux/fsnotify.h:275 [inline] vfs_rmdir+0x1f0/0x460 fs/namei.c:4170 incfs_kill_sb+0x105/0x220 fs/incfs/vfs.c:1989 deactivate_locked_super+0xa0/0x100 fs/super.c:335 deactivate_super+0xaf/0xe0 fs/super.c:366 cleanup_mnt+0x446/0x500 fs/namespace.c:1148 __cleanup_mnt+0x19/0x20 fs/namespace.c:1155 task_work_run+0x127/0x190 kernel/task_work.c:188 tracehook_notify_resume include/linux/tracehook.h:189 [inline] exit_to_user_mode_loop+0xd0/0xe0 kernel/entry/common.c:181 exit_to_user_mode_prepare+0x87/0xd0 kernel/entry/common.c:214 __syscall_exit_to_user_mode_work kernel/entry/common.c:296 [inline] syscall_exit_to_user_mode+0x1a/0x30 kernel/entry/common.c:307 do_syscall_64+0x58/0xa0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x66/0xd0 RIP: 0033:0x7f1134ac0a77 Code: a8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 01 c3 48 c7 c2 a8 ff ff ff f7 d8 64 89 02 b8 RSP: 002b:00007ffd282edd38 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 00007f1134ac0a77 RDX: 0000000000000000 RSI: 0000000000000009 RDI: 00007ffd282eddf0 RBP: 00007ffd282eddf0 R08: 0000000000000000 R09: 0000000000000000 R10: 00000000ffffffff R11: 0000000000000246 R12: 00007ffd282eee80 R13: 00007f1134b43d7d R14: 00000000000064d3 R15: 00007ffd282eeec0 ================================================================== BUG: kernel NULL pointer dereference, address: 0000000000000170 #PF: supervisor write access in kernel mode #PF: error_code(0x0002) - not-present page PGD 12dac1067 P4D 12dac1067 PUD 0 Oops: 0002 [#1] PREEMPT SMP KASAN CPU: 0 PID: 363 Comm: syz-executor Tainted: G B W syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 RIP: 0010:arch_atomic_add_return arch/x86/include/asm/atomic.h:165 [inline] RIP: 0010:arch_atomic_inc_return include/linux/atomic/atomic-arch-fallback.h:370 [inline] RIP: 0010:atomic_inc_return include/linux/atomic/atomic-instrumented.h:189 [inline] RIP: 0010:ihold+0x26/0x60 fs/inode.c:454 Code: 00 00 00 00 55 48 89 e5 41 56 53 48 89 fb e8 31 a8 b3 ff 48 8d bb 70 01 00 00 be 04 00 00 00 e8 d0 2c f2 ff 41 be 01 00 00 00 44 0f c1 b3 70 01 00 00 41 ff c6 bf 02 00 00 00 44 89 f6 e8 b1 RSP: 0018:ffffc90000bb7ce8 EFLAGS: 00010246 RAX: ffff88810c6ca700 RBX: 0000000000000000 RCX: ffff88810c6ca780 RDX: 0000000000000000 RSI: 0000000000000002 RDI: 00000000ffffffff RBP: ffffc90000bb7cf8 R08: 0000000000000004 R09: 0000000000000003 R10: fffffbfff0e1824c R11: 1ffffffff0e1824c R12: 1ffff11021a0666c R13: dffffc0000000000 R14: 0000000000000001 R15: 0000000000000000 FS: 0000555580f97500(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000170 CR3: 000000012dbac000 CR4: 00000000003506b0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: d_delete_notify include/linux/fsnotify.h:275 [inline] vfs_rmdir+0x1f0/0x460 fs/namei.c:4170 incfs_kill_sb+0x105/0x220 fs/incfs/vfs.c:1989 deactivate_locked_super+0xa0/0x100 fs/super.c:335 deactivate_super+0xaf/0xe0 fs/super.c:366 cleanup_mnt+0x446/0x500 fs/namespace.c:1148 __cleanup_mnt+0x19/0x20 fs/namespace.c:1155 task_work_run+0x127/0x190 kernel/task_work.c:188 tracehook_notify_resume include/linux/tracehook.h:189 [inline] exit_to_user_mode_loop+0xd0/0xe0 kernel/entry/common.c:181 exit_to_user_mode_prepare+0x87/0xd0 kernel/entry/common.c:214 __syscall_exit_to_user_mode_work kernel/entry/common.c:296 [inline] syscall_exit_to_user_mode+0x1a/0x30 kernel/entry/common.c:307 do_syscall_64+0x58/0xa0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x66/0xd0 RIP: 0033:0x7f1134ac0a77 Code: a8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 01 c3 48 c7 c2 a8 ff ff ff f7 d8 64 89 02 b8 RSP: 002b:00007ffd282edd38 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 00007f1134ac0a77 RDX: 0000000000000000 RSI: 0000000000000009 RDI: 00007ffd282eddf0 RBP: 00007ffd282eddf0 R08: 0000000000000000 R09: 0000000000000000 R10: 00000000ffffffff R11: 0000000000000246 R12: 00007ffd282eee80 R13: 00007f1134b43d7d R14: 00000000000064d3 R15: 00007ffd282eeec0 Modules linked in: CR2: 0000000000000170 ---[ end trace ed3386db12c58851 ]--- RIP: 0010:arch_atomic_add_return arch/x86/include/asm/atomic.h:165 [inline] RIP: 0010:arch_atomic_inc_return include/linux/atomic/atomic-arch-fallback.h:370 [inline] RIP: 0010:atomic_inc_return include/linux/atomic/atomic-instrumented.h:189 [inline] RIP: 0010:ihold+0x26/0x60 fs/inode.c:454 Code: 00 00 00 00 55 48 89 e5 41 56 53 48 89 fb e8 31 a8 b3 ff 48 8d bb 70 01 00 00 be 04 00 00 00 e8 d0 2c f2 ff 41 be 01 00 00 00 44 0f c1 b3 70 01 00 00 41 ff c6 bf 02 00 00 00 44 89 f6 e8 b1 RSP: 0018:ffffc90000bb7ce8 EFLAGS: 00010246 RAX: ffff88810c6ca700 RBX: 0000000000000000 RCX: ffff88810c6ca780 RDX: 0000000000000000 RSI: 0000000000000002 RDI: 00000000ffffffff RBP: ffffc90000bb7cf8 R08: 0000000000000004 R09: 0000000000000003 R10: fffffbfff0e1824c R11: 1ffffffff0e1824c R12: 1ffff11021a0666c R13: dffffc0000000000 R14: 0000000000000001 R15: 0000000000000000 FS: 0000555580f97500(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000170 CR3: 000000012dbac000 CR4: 00000000003506b0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 00 00 add %al,(%rax) 2: 00 00 add %al,(%rax) 4: 55 push %rbp 5: 48 89 e5 mov %rsp,%rbp 8: 41 56 push %r14 a: 53 push %rbx b: 48 89 fb mov %rdi,%rbx e: e8 31 a8 b3 ff call 0xffb3a844 13: 48 8d bb 70 01 00 00 lea 0x170(%rbx),%rdi 1a: be 04 00 00 00 mov $0x4,%esi 1f: e8 d0 2c f2 ff call 0xfff22cf4 24: 41 be 01 00 00 00 mov $0x1,%r14d * 2a: f0 44 0f c1 b3 70 01 lock xadd %r14d,0x170(%rbx) <-- trapping instruction 31: 00 00 33: 41 ff c6 inc %r14d 36: bf 02 00 00 00 mov $0x2,%edi 3b: 44 89 f6 mov %r14d,%esi 3e: e8 .byte 0xe8 3f: b1 .byte 0xb1 final repro crashed as (corrupted=false): R10: 00000000ffffffff R11: 0000000000000246 R12: 00007ffd282eee80 R13: 00007f1134b43d7d R14: 00000000000064d3 R15: 00007ffd282eeec0 ---[ end trace ed3386db12c58850 ]--- ================================================================== BUG: KASAN: null-ptr-deref in instrument_atomic_read_write include/linux/instrumented.h:101 [inline] BUG: KASAN: null-ptr-deref in atomic_inc_return include/linux/atomic/atomic-instrumented.h:188 [inline] BUG: KASAN: null-ptr-deref in ihold+0x20/0x60 fs/inode.c:454 Write of size 4 at addr 0000000000000170 by task syz-executor/363 CPU: 0 PID: 363 Comm: syz-executor Tainted: G W syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 Call Trace: __dump_stack+0x21/0x30 lib/dump_stack.c:88 dump_stack_lvl+0xee/0x150 lib/dump_stack.c:106 __kasan_report mm/kasan/report.c:431 [inline] kasan_report+0xe7/0x140 mm/kasan/report.c:444 check_region_inline mm/kasan/generic.c:-1 [inline] kasan_check_range+0x280/0x290 mm/kasan/generic.c:189 __kasan_check_write+0x14/0x20 mm/kasan/shadow.c:37 instrument_atomic_read_write include/linux/instrumented.h:101 [inline] atomic_inc_return include/linux/atomic/atomic-instrumented.h:188 [inline] ihold+0x20/0x60 fs/inode.c:454 d_delete_notify include/linux/fsnotify.h:275 [inline] vfs_rmdir+0x1f0/0x460 fs/namei.c:4170 incfs_kill_sb+0x105/0x220 fs/incfs/vfs.c:1989 deactivate_locked_super+0xa0/0x100 fs/super.c:335 deactivate_super+0xaf/0xe0 fs/super.c:366 cleanup_mnt+0x446/0x500 fs/namespace.c:1148 __cleanup_mnt+0x19/0x20 fs/namespace.c:1155 task_work_run+0x127/0x190 kernel/task_work.c:188 tracehook_notify_resume include/linux/tracehook.h:189 [inline] exit_to_user_mode_loop+0xd0/0xe0 kernel/entry/common.c:181 exit_to_user_mode_prepare+0x87/0xd0 kernel/entry/common.c:214 __syscall_exit_to_user_mode_work kernel/entry/common.c:296 [inline] syscall_exit_to_user_mode+0x1a/0x30 kernel/entry/common.c:307 do_syscall_64+0x58/0xa0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x66/0xd0 RIP: 0033:0x7f1134ac0a77 Code: a8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 01 c3 48 c7 c2 a8 ff ff ff f7 d8 64 89 02 b8 RSP: 002b:00007ffd282edd38 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 00007f1134ac0a77 RDX: 0000000000000000 RSI: 0000000000000009 RDI: 00007ffd282eddf0 RBP: 00007ffd282eddf0 R08: 0000000000000000 R09: 0000000000000000 R10: 00000000ffffffff R11: 0000000000000246 R12: 00007ffd282eee80 R13: 00007f1134b43d7d R14: 00000000000064d3 R15: 00007ffd282eeec0 ================================================================== BUG: kernel NULL pointer dereference, address: 0000000000000170 #PF: supervisor write access in kernel mode #PF: error_code(0x0002) - not-present page PGD 12dac1067 P4D 12dac1067 PUD 0 Oops: 0002 [#1] PREEMPT SMP KASAN CPU: 0 PID: 363 Comm: syz-executor Tainted: G B W syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 RIP: 0010:arch_atomic_add_return arch/x86/include/asm/atomic.h:165 [inline] RIP: 0010:arch_atomic_inc_return include/linux/atomic/atomic-arch-fallback.h:370 [inline] RIP: 0010:atomic_inc_return include/linux/atomic/atomic-instrumented.h:189 [inline] RIP: 0010:ihold+0x26/0x60 fs/inode.c:454 Code: 00 00 00 00 55 48 89 e5 41 56 53 48 89 fb e8 31 a8 b3 ff 48 8d bb 70 01 00 00 be 04 00 00 00 e8 d0 2c f2 ff 41 be 01 00 00 00 44 0f c1 b3 70 01 00 00 41 ff c6 bf 02 00 00 00 44 89 f6 e8 b1 RSP: 0018:ffffc90000bb7ce8 EFLAGS: 00010246 RAX: ffff88810c6ca700 RBX: 0000000000000000 RCX: ffff88810c6ca780 RDX: 0000000000000000 RSI: 0000000000000002 RDI: 00000000ffffffff RBP: ffffc90000bb7cf8 R08: 0000000000000004 R09: 0000000000000003 R10: fffffbfff0e1824c R11: 1ffffffff0e1824c R12: 1ffff11021a0666c R13: dffffc0000000000 R14: 0000000000000001 R15: 0000000000000000 FS: 0000555580f97500(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000170 CR3: 000000012dbac000 CR4: 00000000003506b0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: d_delete_notify include/linux/fsnotify.h:275 [inline] vfs_rmdir+0x1f0/0x460 fs/namei.c:4170 incfs_kill_sb+0x105/0x220 fs/incfs/vfs.c:1989 deactivate_locked_super+0xa0/0x100 fs/super.c:335 deactivate_super+0xaf/0xe0 fs/super.c:366 cleanup_mnt+0x446/0x500 fs/namespace.c:1148 __cleanup_mnt+0x19/0x20 fs/namespace.c:1155 task_work_run+0x127/0x190 kernel/task_work.c:188 tracehook_notify_resume include/linux/tracehook.h:189 [inline] exit_to_user_mode_loop+0xd0/0xe0 kernel/entry/common.c:181 exit_to_user_mode_prepare+0x87/0xd0 kernel/entry/common.c:214 __syscall_exit_to_user_mode_work kernel/entry/common.c:296 [inline] syscall_exit_to_user_mode+0x1a/0x30 kernel/entry/common.c:307 do_syscall_64+0x58/0xa0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x66/0xd0 RIP: 0033:0x7f1134ac0a77 Code: a8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 01 c3 48 c7 c2 a8 ff ff ff f7 d8 64 89 02 b8 RSP: 002b:00007ffd282edd38 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 00007f1134ac0a77 RDX: 0000000000000000 RSI: 0000000000000009 RDI: 00007ffd282eddf0 RBP: 00007ffd282eddf0 R08: 0000000000000000 R09: 0000000000000000 R10: 00000000ffffffff R11: 0000000000000246 R12: 00007ffd282eee80 R13: 00007f1134b43d7d R14: 00000000000064d3 R15: 00007ffd282eeec0 Modules linked in: CR2: 0000000000000170 ---[ end trace ed3386db12c58851 ]--- RIP: 0010:arch_atomic_add_return arch/x86/include/asm/atomic.h:165 [inline] RIP: 0010:arch_atomic_inc_return include/linux/atomic/atomic-arch-fallback.h:370 [inline] RIP: 0010:atomic_inc_return include/linux/atomic/atomic-instrumented.h:189 [inline] RIP: 0010:ihold+0x26/0x60 fs/inode.c:454 Code: 00 00 00 00 55 48 89 e5 41 56 53 48 89 fb e8 31 a8 b3 ff 48 8d bb 70 01 00 00 be 04 00 00 00 e8 d0 2c f2 ff 41 be 01 00 00 00 44 0f c1 b3 70 01 00 00 41 ff c6 bf 02 00 00 00 44 89 f6 e8 b1 RSP: 0018:ffffc90000bb7ce8 EFLAGS: 00010246 RAX: ffff88810c6ca700 RBX: 0000000000000000 RCX: ffff88810c6ca780 RDX: 0000000000000000 RSI: 0000000000000002 RDI: 00000000ffffffff RBP: ffffc90000bb7cf8 R08: 0000000000000004 R09: 0000000000000003 R10: fffffbfff0e1824c R11: 1ffffffff0e1824c R12: 1ffff11021a0666c R13: dffffc0000000000 R14: 0000000000000001 R15: 0000000000000000 FS: 0000555580f97500(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000170 CR3: 000000012dbac000 CR4: 00000000003506b0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 00 00 add %al,(%rax) 2: 00 00 add %al,(%rax) 4: 55 push %rbp 5: 48 89 e5 mov %rsp,%rbp 8: 41 56 push %r14 a: 53 push %rbx b: 48 89 fb mov %rdi,%rbx e: e8 31 a8 b3 ff call 0xffb3a844 13: 48 8d bb 70 01 00 00 lea 0x170(%rbx),%rdi 1a: be 04 00 00 00 mov $0x4,%esi 1f: e8 d0 2c f2 ff call 0xfff22cf4 24: 41 be 01 00 00 00 mov $0x1,%r14d * 2a: f0 44 0f c1 b3 70 01 lock xadd %r14d,0x170(%rbx) <-- trapping instruction 31: 00 00 33: 41 ff c6 inc %r14d 36: bf 02 00 00 00 mov $0x2,%edi 3b: 44 89 f6 mov %r14d,%esi 3e: e8 .byte 0xe8 3f: b1 .byte 0xb1