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wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP3S/3vt8Z4fH/z25hS5/zX3lLmnyt0n99S5p8k9be7pck+fe4bcfXPPmHum3DPnniX3rLlnyz177jlyz5l7rtxz554n97y558s9f+4Fcv9b7gVzL5R74dyL5F4092K5F8+9RO4lcy+Ve+ncy+ReNvdyuZfPvULuFXOvlHvl3KvkXjV3v9yr5e6fe/Xca+ReM/daudfOvU7udXOvl3v93Bvk3jD3Rrk3zr1J7k1zb5Z789wDcg/MvUXuLXNvlZvnmDa3yb1t7u1yb597h9w75t4p9865d8m9a+7dcu+ee4/ce+beK/feuffJvW/u/XLvn/uA3AfmPij3v+c+OPchuQ/NfVjuw3MfkfvI3EflPjr3MbmPzX1c7uNzn5D7xNwn5T459ym5T819Wu7Tc5+R+8zcZ+U+O/c5uc/NfV7u83NfkPvC3P+R+6LcF+e+JPeluS/LfXnuK3Jfmfuq3Ffnvib3tbmvy3197hty35j7ptw3574l9625b8t9e+47ct+Z+67cd+e+J/e9ue/LfX/uB3I/mPuh3A/nfiT3o7kH5X4s9+O5n8j9ZO6ncj+d+5ncz+Z+LvfzuV/I/WLul3K/nPuV3K/mfi3367nfyP1m7rdyv537ndzv5n4v9/u5P8j9Ye6Pcv9nbjZk85Pcn+b+LPfnub/I/WXur3J/nfub3N/m/u73d+3k/rvcQ+X++9xD52bX1n/IPUzuf8w9bO7hcg+fe4TcvXPz/Pg6Uu6Rc4+Se9Tco+UePfcYucfMPVbuf8o9du5xco+be7zc4+eeIPeEubu5k7vJzSdmbXNPlHvi3P+c+19yT5J70tyT5Z48N/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/u/sv8r+7+y/yv7v7L/K/ufedvZZv+32f9t9n+b/d9m/7fZ/232f5v932b/t9n/bfZ/m/3fZv+32f9t9n+b/d9m/7fZ/232f5v932b/t9n/bfZ/m/3fZv+32f9t9n+b/d9m/7fZ/232f5v932b/t9n/bfZ/m0/QNvu/zf5vs//b7P/2JL7+DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP+LnXuM2TW/2z0+tVPb7fqd/6uc2rZt22Zq27Zt27Zt23a70z1HM2tnd6c7T572SY58Pm9+931N1pqZ682R73mjn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoJ/+BwAAgH76HwAAAPrpfwAAAOin/wEAAKCf/gcAAIB++h8AAAD66X8AAADop/8BAACgn/4HAACAfvofAAAA+ul/AAAA6Kf/AQAAoF/6/yB7vfLr/T/ec5Lck+aeLPfkufvmnuI/818LAAAA/Ff4+j8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0C/9f+C9Xnn4Xv/4EPudPafcZ5973H3vP5Z7uL0/v/adf/Hrf3b39/e/Z+/7dwc8wH/b/wwAAADwT/2L/j/kfmfPqf4f/X+0vT///+j/U/2fdx/9DwAAAP8B/6L/D7Xf2XPqf9r/5/jHpwf+33/+X/f/7nT7/33/cMD/64N/nz2n2e9uef6wO8W//98JAAAA//PS/wfZ65W9mn3PaXP/0e2nzz1D7hlzz5R75tyz5J4192y5Z8/Nk4M958w9V+65c8+Te97c8+WeP/cCuRfMvVDuhXMvknvR3IvlXjz3ErmXzL1U7qVzL5N72dzL5V4+9wq5V8y9Uu6Vc6+Se9Xcq+VePfcaudfMvVbutXOvk3vd3OvlXj/3Brk3zL1R7o1zb5J709yb5d489xa5t8y9Ve6tc2+Te9vc2+XePje/I2LPHXLvmHun3Dvn3iX3rrl3y82zpD33yL1n7r1y7517n9z75t4v9/65D8h9YO6Dch+c+5Dch+Y+LDfPuPY8IveRuY/KfXTuY3Ifm/u43MfnPiH3iblPyn1y7lNyn5r7tNyn5z4j95m5z8p9du5zcp+b+7zc5+e+IPeFuS/KfXHuS3Jfmvuy3JfnviL3lbmvyn117mtyX5v7utzX574h9425b8p9c+5bct+a+7bct+e+I/edue/KfXfue3Lfm/u+3PfnfiD3g7kfyv1w7kdyP5r7sdyP534i95O5n8r9dO5ncj+b+7ncz+d+IfeLuV/K/XLuV3K/mvu13K/nfiP3m7nfyv127ndyv5v7vdzv5/4g94e5P8r9ce5Pcn+a+7Pcn+f+IveXub/KzQbs+U3ub3N/l/v73D/k/jH3T7l/zv1L7l9z/7bfnX1y871fk2e/c6DcPI+e7NIcNPdguQfPzc+nTb5PbfK8eg6de5jc/H6bOWxufm5tDp97hNwj5h4p98i5R8k9am6+722OnnuM3GPmHiv32LnHyT1u7vFyj597gtwT5u7JzRs1W+7K3eWeKPfEuSfJPWnuyXJPnrtvbp57T34Ob/I8fPJcfvKcfLL/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+z/ZP8n+z/Z/8n+T/Z/sv+T/Z/s/2T/J/s/2f/J/k/2f7L/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+z/ZP8n+z/Z/8n+T/Z/sv+T/Z/s/2T/J/s/2f/J/k/2f7L/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+z/ZP8n+z/Z/8n+T/Z/sv+T/Z/s/2T/J/s/2f/J/k/2f7L/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+z/ZP8n+z/Z/8n+T/Z/sv+T/Z/s/2T/J/s/2f/J/k/2f7L/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+z/ZP8n+z/Z/8n+T/Z/sv+T/Z/s/2T/J/s/2f/J/k/2f7L/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+z/ZP8n+z/Z/8n+T/Z/sv+T/Z/s/2T/J/s/2f/J/k/2f7L/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+z/ZP8n+z/Z/8n+T/Z/sv+T/Z/s/2T/J/s/2f/J/k/2f7L/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+z/ZP8n+z/Z/8n+T/Z/sv+T/Z/s/2T/J/s/2f/J/k/2f7L/k/2f7P9k/yf7P9n/yf5P9n+y/5P9n+x/5myfLfu/Zf+37P+W/d+y/1v2f8v+b9n/Lfu/Zf+37P+W/d+y/1v2f8v+b9n/Lfu/Zf+37P+W/d+y/1v2f8v+b9n/Lfu/Zf+37P+W/d+y/1v2f8v+b9n/Lfu/Zf+37P+W/d+y/1vesC37v2X/t+z/lv3fsv9b9n/L/m/Z/y37v2X/t1P6/X8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0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ADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAAAP30PwAAAPTT/wAAANBP/wMAAEA//Q8AAAD99D8AAAD00/8AAADQT/8DAABAP/0PAAAA/fQ/AAAA9NP/AAAA0E//AwAAQD/9DwAA8L/Yt3sVuco/gOPP7n/DP0VMNoIvhZitZEAJvpsXULS2FzvBxosQ1Duw8jpyCRaCbYrYWYggLoiFsH1kM2eTM5p1NnEc5cvn0/z2OXvmmfOU351Z6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANCn/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD06X8AAADo0/8AAADQp/8BAACgT/8DAABAn/4HAACAPv0PAAAAffofAAAA+vQ/AAAA9Ol/AAAA6NP/AAAA0Kf/AQAAoE//AwAAQJ/+BwAAgD79DwAAAH36HwAAAPr0PwAAAPTpfwAAAOjT/wAAANA39f+52ZWjBz8vXpnmq9N8bZqvT/ONab65nacFAAAAHofP/wEAAKBP/wMAAECf/gcAAIA+/Q8AAAB9+h8AAAD69D8AAAD0Tf2/N7vy5ezXF5Zj8dYYX3w+f9k0z8/XH3/629HD5gPH+8znsd2djR1mvctbfC8AAAD4z1jT/08sx+LaKf3/7Hx9hv6/tjrHlvv/ncPlfObr6cL+9t4bAAAA/j1r+n/6v4DF9Yf3/87BfH2G/r++OsfU/3vvb+5Ef+ny7G8Xx54cY//CGHv/28z2+8+v7r9/ZbP7H7y4uv/BS2NcuT3G/482sz8AAABVa/r/0nIsbpzy+f+t+foM/X9jdY6p/899v7EDPZqdD/cO73zy2RgffXD33jz86ed7875fXnj72+++uX2yPLnvh6furt63nX0BAADgsazp/+n78YubY7z76+z67nJcetTv/99cnSev3bv1h8fa/VuHOt3981y88+N74+WxMz/5saun3P/V+aefu3g4dv90/9V/6EkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOB3duBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwQAIAAAAg6P/rdgQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBOAQAA//8tGgTQ") 17:37:03 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async, rerun: 64) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async, rerun: 64) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000000)={0x1120, r2}, 0x0) (async, rerun: 32) close(r2) (async, rerun: 32) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:04 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000000)={0x1120, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000000)={0x1120, r2}, 0x0) (async) close(r2) (async) close(r1) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) (async) 17:37:04 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) pivot_root(&(0x7f0000000000)='./file2\x00', &(0x7f0000000400)='./file1/file0\x00') landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:04 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) pivot_root(&(0x7f0000000000)='./file2\x00', &(0x7f0000000400)='./file1/file0\x00') landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) (async) close(r1) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) pivot_root(&(0x7f0000000000)='./file2\x00', &(0x7f0000000400)='./file1/file0\x00') (async) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) (async) 17:37:04 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) pivot_root(&(0x7f0000000000)='./file2\x00', &(0x7f0000000400)='./file1/file0\x00') (async) pivot_root(&(0x7f0000000000)='./file2\x00', &(0x7f0000000400)='./file1/file0\x00') landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:04 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) mount$overlay(0x0, &(0x7f0000000000)='./file0/file0\x00', &(0x7f0000000400), 0x1000000, &(0x7f0000000440)={[{@nfs_export_on}, {@index_on}, {@upperdir={'upperdir', 0x3d, './file2'}}, {@xino_auto}], [{@hash}, {@dont_hash}, {@dont_hash}, {@audit}, {@appraise}, {@fsname={'fsname', 0x3d, 'tmpfs\x00'}}, {@subj_user={'subj_user', 0x3d, '{'}}, {@measure}]}) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) r3 = openat$vsock(0xffffffffffffff9c, &(0x7f00000004c0), 0x140, 0x0) write$P9_RREADDIR(r3, &(0x7f0000000500)={0x2a, 0x29, 0x2, {0xfc0, [{{0x80, 0x2, 0x1}, 0x800000000, 0x5, 0x7, './file2'}]}}, 0x2a) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) [ 504.032173][T11444] overlayfs: unrecognized mount option "hash" or missing value 17:37:04 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) mount$overlay(0x0, &(0x7f0000000000)='./file0/file0\x00', &(0x7f0000000400), 0x1000000, &(0x7f0000000440)={[{@nfs_export_on}, {@index_on}, {@upperdir={'upperdir', 0x3d, './file2'}}, {@xino_auto}], [{@hash}, {@dont_hash}, {@dont_hash}, {@audit}, {@appraise}, {@fsname={'fsname', 0x3d, 'tmpfs\x00'}}, {@subj_user={'subj_user', 0x3d, '{'}}, {@measure}]}) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) close(r1) (async) r3 = openat$vsock(0xffffffffffffff9c, &(0x7f00000004c0), 0x140, 0x0) write$P9_RREADDIR(r3, &(0x7f0000000500)={0x2a, 0x29, 0x2, {0xfc0, [{{0x80, 0x2, 0x1}, 0x800000000, 0x5, 0x7, './file2'}]}}, 0x2a) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) [ 504.153807][T11446] overlayfs: unrecognized mount option "hash" or missing value 17:37:04 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async, rerun: 32) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async, rerun: 32) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) mount$overlay(0x0, &(0x7f0000000000)='./file0/file0\x00', &(0x7f0000000400), 0x1000000, &(0x7f0000000440)={[{@nfs_export_on}, {@index_on}, {@upperdir={'upperdir', 0x3d, './file2'}}, {@xino_auto}], [{@hash}, {@dont_hash}, {@dont_hash}, {@audit}, {@appraise}, {@fsname={'fsname', 0x3d, 'tmpfs\x00'}}, {@subj_user={'subj_user', 0x3d, '{'}}, {@measure}]}) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) (async) close(r1) r3 = openat$vsock(0xffffffffffffff9c, &(0x7f00000004c0), 0x140, 0x0) write$P9_RREADDIR(r3, &(0x7f0000000500)={0x2a, 0x29, 0x2, {0xfc0, [{{0x80, 0x2, 0x1}, 0x800000000, 0x5, 0x7, './file2'}]}}, 0x2a) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async, rerun: 32) landlock_restrict_self(r0, 0x0) (async, rerun: 32) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:05 executing program 4: syz_mount_image$btrfs(&(0x7f0000022b00), &(0x7f0000022b40)='./file0\x00', 0x0, &(0x7f0000022b80), 0x1, 0x22ada, &(0x7f0000022bc0)="$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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgH+zAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYc/uQZtqoziAP7dv3tav1ghOFhWLOujiJBaX4iItQrMVV0GkEERxEpcigk4ORald/EChkzg4SEBEkSJOpipYnVrooEORLk6liPcmaT5ukiodtPx+0N7n4eScE8j0TwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD+VGZ96OfpwfO+RR8vD266fvbMycuju28njiweH5y89LfRdG85/uXele3D2+evdp88vnFgMIRf96ouS9mi5Nx89e3Pq/Y2lfUvThYmR/0tz/ys9O6teHGbLh/7tIZypqiyEkI0P33pCyNUW4muYbCwU48NgSkd8/NwdwoW6jvg4Wi4AAAD80zoq/2JJ+Nlfc4/itNURokowCyEXt+yYP5m/PzM0dftH18zRrR9vVtUzafUQxkLavr72+6LW+4qp9Wb7opR9Uc2+JCyudV6m7bxck3kDqfMq9+zqX1TzvrOp81brYVPyGOisn9Na/cT6PH/u6qtPcxPHtnzdOb3y5PGtFx/2FC8O9XYdmHtQPLzr+7v+hvyfbZ3/O0t7y/k/E9aY/5MPKC3/x8fLPU3S/ObfLhTkfwAAYENY1/z/t8/b6N9PNOb/seQH9nXL/+36AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH6yAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhT17B20qjOIA/t0aW1+tEZwsKhZ10MVJLC7FRVqEZiuu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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4zQ4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRX27j7MqqpeHPiaYV4YmDd8+/lCiogK/gQGCNFSQytBrZzHV/ql/gABJQZFwOcnaAH581GvV6UnvPZYJlwzEhMxFTNT0ErrEa+jdTXTUpM0vXLD156uGfeZ2Wcdzuw9hzk4jIH38/ljZp/zXXvtvfZ5/a691zoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbMkNH99t6v7jznviruo/vT+4euinDhq18JtH/nTXi54//76zZ1426foTWn5740V1x/7mJz/92BfPXX/0hhBay9rWK0tWL/vbXi1l9zzyuScvf2PfN35+73WnVeXqLc/9r03+tbb/XRvCwvaFSxpC2L19qbmsQ2BGDDQmgVvifh7XEMK+SVUdA0NSgbVx4/3yVaXW2FifW6M5FXg8BmalAitjYGEqcFUMLE4FWmJgaSpwfAysSgUOKraNooGdYmBiY/vtVX1ygbfqY5Hmjof92fp42AEAALa1XJoYKju9mc8SV9WkyqfTyFVlXRXo01WBis53qfg+ZAr8ZVOiaIHqrmqId+TysXzJQV3tfHlXBXrFmhs7lhwYUso6VvSrn/2t74pfjztzj8EnPv6L095a2dpy2YLXf7bro/cs+cx9b58xbUEm/2/ccv5f2WnTUxsN79WHsLTgntq48Of6fJcBAAAA7BjKw7BhvYoFGzveLCtY3nDUB9/mM29cfNbWLC9//LXTNq2ve2eXP3zid/u89vKtGwbe+9xJp77+7e/cfc3dG44c0DuT/w/Ycv4fu0AK8/+yTP4fWpNaYunyXKQlX6CpYwEAAACgG1p3P/GkF9763pgzWvf5xrS/z7njkDdn3tgyec3ch4afdvIvd5u2KZP/N21d/t8QOkvvW/qGMLwihF7pjoF1fZILA2Kgtiy3cH+fpK5e6aoW9Qnh8BBCRbqqF2uSqirS1xg8WZNUFQO7D/z+Gwe0LdxUE8LwwsBTX1o2um1hbiqQ3/gpNSHs09ba9Mbv7p1svDK98et6h7B3QSBf1eTeIbRtrCpd1UPVSVVV6apurw5h54JAvqpDqkOYFwDYQcWP0imFd86ZN3/GpJaWqbN7cCFeXFgTpk1vmTrsrPNaplQX2acpqX3ucBpjUbZNZSW2/dncKYqxjfX9S1nOnydo6rCt1sydhbfjFaGV7e0cWdnh5qh0kwfvl91EKLgEs1iTK3u4yX0KK9n8IGbqj+WrQt/Q+4I5U2cPu3DS3LmzRyR/Sy0+MvnbK9+4tmM1In2s+nS2byU8PXr6WB1YWMnwuTNnDZ8zb/7Q6TMnnT317Knnjjp05OimMSMOGTNmeFurmpK/XTT1wM6qTjV107JsE3r6lbBnRUElH8a7hgULFna0hf4v37/ksf+YNGHanGvXvT15/jP7v/3oHkdcfPvgl54btLTf/U/3yuT/Y0u7/j9+KuaGoidXO6wNYWz7QsH4/xhIjf9PzxhwUmrGgPwo+JH58f+pqQT23FxVx4kByotNDPBiHFA/IBVYGwNNqcCNMTA2FfhqsTkGzsgP2k8FDi82+cBexcb//1ed8f8AAMD2owcH26cH/G/9aPz0oPpMgS6nDEjPSrDVA/6LDdcvWmFmPEHm0vqO91cUuT9WOLBmp5f/9Oy6oz+/fvG73zpj8dFfOnm/H29Yc+rpNx90/QXXNB5clsn/m0vL/124DwAAANuP117+wys7XfWVo46tmjz2inG9hzy5z5C6+W/fd/1to9eOeO+FFU9m8v+JpeX/sXemb/Iv6eZ4OJ7//0ZDCL0LAo8UBhLNcY2k5+TK/BrNcY3NgURrxzUuya/R2nGNSzZvo6zDGhfFNXI/PvBI2LggH8htI66RdKDM2byN3Bq5/pw5cY3FMTAr6cnKBxpjYGOpAQAAAMhIX9tQ7P/seWOGnHHYLnW/+JeFfxhywOR1r+76r2He0imPHnxl/ZI3az5dn8n/Z5WW/8fLN8z/DwAAwEddeRg2rNQZTT7M+f8LvTj55Z0W/e3WtUP+7fK9Bi05dtrt53zu0oeOOW7ddR+vWnrNMavfyuT/C0vL/zuM73jzkqOa/vr1E3Z5b8WrB40feuy3mzaf/wcAAAB6TszTL7pw1udnPdC/X/Oty8bdvt9hj/2f2Q/f3XLF0mufen9WxQ/2njwik/8v3nL+H+cOrijcTuzcWBevxZ/RkEyjWxBILrn/ZDaQbK9vJ2u0X1vwbH020L7xW7c6cFF9dqpgAAAA/jHy89/lT5i3xqX2dDCdj27/5ZtzS8kY9G1fPvcbOEXKDx9xx2VnttYcufhXi+tH7n7XH+euOXzRT/tUX/6zsyZefueCPf+cyf+Xlpb/x/H/dcm/HWv8f2juOJo/P/5/QAy8UOrEAAPiaP5cx0J+NP/EYjMGrI2Bscb/AwAA0JXYD9DVPAAvLb97w2GPfv764w4ef9k1Bz6836U3/PUzN8+55eDqYyeffsqpG36Syf9XlZb/x/r7Fu7E/497t74uhHvKNl8lkA8MrU0C8fKE2lhf/9oQ+hVct5BfY2qfZI30hsPPc7//X5Wu6t6aZI6BePvkJx9ac1XbwpKaEPYv+O2C/DZ+V51soyYdOKAqCfRJB86rSAJxGoR84EflSQC6LT+4KD6hZrV2fGo1dr5ekedfqWOVtnfp5uX7RBuLl+vOmKutVZW+Y2m3HrZMdfSIzMtjoVfbDvBqyxznZg9b4Rep3DeUTZtD1aF8ytRpky5omRvvKQ/DhmV+eSrqoce5lJGshcs7zPMw7kDjNnkexrG1cWhtd3fzNwWH9DdFBg33hOqQe85t749j5uN2sU/vHeDllz3OHrYQwhu/H/+D1fvM3HfJ6vWVJ4yaf/xhRzx4/kk73/6fP7rpzKsvuvJ/H5rJ/9duOf+PuXN8e9orhA80/1/u9snHr5zX3kmwrj6E/QoDM742o1/bws31IRxYGFhzxpD/1bbwtfQaP/n90X9sW/i/6cD4oTu9G3I/wd8WKEvv7rfrkt0tS+/uVXUhNBQE8rv75bqOVeW3MS4XKE9vY3ltso0YqI2rfrM22UYMtMQ1pvcOYXhFCL3SVf2yOqmqV7qqH1cnVfVKV/XV6hAODyFUpKv6fVVSVUW65Y9XJVXFwO4Dv//GAW0LS6tCGF4YeOpLy0a3LZyfCuQ3fmJVCPu0PWXSG/9hZbLxyvTGl1SGsHfbizC9xtsVuT6f9BovVoSwc0Egv/FzKkKYF/hIiG8+UwrvnDNv/oxJLS1TZ/fgQvw0qAnTprdMHXbWeS1TqlP7VEzh58umRR+87c/mvquNbazvX8ry5gFabbs8srLDzVHbau+LJg3d3Pu4X30KK9n8eGTqj+WrQt/Q+4I5U2cPu3DS3LmzRyR/Sy0+MvkbG5UcqxHb6liVd7F+9EGP1YGFlQyfO3PW8Dnz5g+dPnPS2VPPnnruqENHjm4aM+KQMWOGt7WqKfm7LZq6bMvxnmjqnoU/e/xhvAFYsGBhR1so7/Du1rSt3shL7SLc2ne3zBf96oJNVre/QWfSisIiZe2t3BaN7kbevtXfU7ps0YhM4pApMrLrIqMyycTmIjVJkfbvdZnksLCm8vZDGm/vCL2m18x8bN415z7T97Xljx/xSsXFax4ZemntF59f872PTbj8mb0nr/xKJv9v3br8f5fC1u0g+X8MTIwvlT3SgfiovluXCsTvHb9KB+LxWJUOxNThirqkHZnn16u1RToffltbpPPhntoinQ9LUoF8A89PB2IDv1BbpLtiZd8i3RU39k32CgCA7VYXGWHsTOvQqZZOWTpJg0s9RfqPSYM/lGR6lyJN7irb66mu4BJz3BKy5RJy7hIy9xKS6Y9I/h9LfSIGtzL/L7VPqTC3L/YsKCzz78PuXbsgvHXUm8csmH/hP139uRsmDV6621GP3vTQK6MGvHPuaZdn8v8XSsv/qwvb9W7uErOFcSz+JxtCmFhiiwAAAOCj77YFP/jhhPMefnXa2oqnn3hiRvkJEyo3XXzXxfMv/e39V46/4uDl3Y1//aj3p+9a+W6vzy4bdMNtD35iwBGnPD9j7UGjvvPStIn73nxB2b6Z/H9jafl/7MHKnQpO0v7vx1nwpjWEMLogsDZOwfeFhhB2b19KZtrLBw6JgcYkcEs8QLs2hLBvUlVcI9n4+/W5NXJT8N0Su1ieq8+t0dTasar7YmBWKnB9DCxMBebFQGsqMCEGXkgFxsTAxlRgtxgIT3QMvFOXCzSmAr+OgQGpwJ0xAAAAUIKYLKXzuVUVXRUo66pAn64KpOesyxSo7qpAZapAZbpATVcF4sRtJW+iaIHkQvfNJQelVqxKr5iZOSFXcmC8v6nj/cUOeLz9w/zYztSwu7abDTcsbrx22ZDvTF792S+PX37kMbc9uNeglz/VOveBw18ZcNu1K47J5P+59LSr/D8+yPWFTfnHzP/fFOf/b12QD+S2URZ6ev7/EGfzH5CUy8/mP7bYDwMszs//nwo0PZELtP69LPhhAAAAAELB7+93Nf9//cNjD503uvmZ7x43e923nv7TOXv9fcTRE0645MBP/vyzGyc89HTvTP7fWFr+H+s3/7/5/+kh5v/vVLp529tUtNmpdp7ozsPW1cw9bBvm/+/UDvdqe6FbD9tH5dVm/v/s/i384Hvbter0DgxIPQ+LTN3f+fOwLFa3tfP/d/X8jQOFB51ya3/z/3cicwAH+PTeET8GNvoYaMuSh9/x/O9Whj++/4tV+zcOPv6WT68+ff20cX954IHTv/rUVePuzZ7/H1Ba/h8z+w6TgPw1Hsw5DSEMLji46+LZ+083JO+DBYHklPvO2UDy+L1Un12jvb/hzk4C7Xt1SX3R91oAAAB2dPnuiHw+n0//27PFdB7b/fLNuaWkU3Hbl28NWypf6nGZO+WGJ8/55Ul3lR1y8F92HlH265NOXHnTTQN3uuO55/983DdXvZPN/5u2nP/3Tu2m8//O/9NDnP/v1PbeFd07fUdzt84gZKqjRzj/36nt/dXm/H+nnP93/r8zzv93wfn/Tm3vD1vmW9JYX7pCCO+duvrQFQvOO3HF6oGr/98B5zac0G/9d7929VmLzvnnSWc+Nv7Sfpn8f2xp+b/5/7qY/y89aV9+/r+mYvP/jS02/1+z+f8AAIBuiMlSOp/LzN6XKZAecZ4pUGy+utKnGDT/X+H9xY5nvL3F+f/evqxu7wdHf3H6I5O+sHzF1dX3XnfXHnd+fPlhr6/r//rKRTNXjs/k/82l5f/xadJQ2BTz/3Vn/r+NxdaYGCcGXGpiQAAAgP9p0h0a6U4Cl6ADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw3+zAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+MHe3YdZVdWLA18zzAsD84ZvP19IEVHBn8AAIVpqaCWolfP4Sr/UHyCgxKAI+PwELSB/Pur1qvSE1x7LhGtGYiKmYmYKWmk94nW0rmZaapKmV2742tM14z4z+6zDmb3nMAeHMfB+Pn/M7HO+a6+91z6v37X3WgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw3+zAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwA8cCAAAAAML8rbPo2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeBQAAP//kIiUuQ==") 17:37:05 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file2\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:05 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file2\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) landlock_restrict_self(r0, 0x0) close(r0) (async) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:05 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file2\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file2\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) (async) close(r1) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) (async) 17:37:05 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r0}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) landlock_add_rule$LANDLOCK_RULE_NET_PORT(r0, 0x2, &(0x7f0000000000)={0x2, 0x5}, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:05 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async, rerun: 32) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (rerun: 32) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r0}, 0x0) (async) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_NET_PORT(r0, 0x2, &(0x7f0000000000)={0x2, 0x5}, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:05 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r0}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) landlock_add_rule$LANDLOCK_RULE_NET_PORT(r0, 0x2, &(0x7f0000000000)={0x2, 0x5}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_NET_PORT(r0, 0x2, &(0x7f0000000000)={0x2, 0x5}, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:05 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) mkdirat(r1, &(0x7f0000000000)='./file1/file0\x00', 0x1) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:06 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) (async) close(r1) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) mkdirat(r1, &(0x7f0000000000)='./file1/file0\x00', 0x1) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:06 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) (async) close(r1) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) mkdirat(r1, &(0x7f0000000000)='./file1/file0\x00', 0x1) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:06 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000480)='./file0/file0/../file0\x00', 0x0) r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000400)='./file1/file0\x00', 0x8000, 0x20) mkdirat(r0, &(0x7f0000000140)='./file1\x00', 0xc8) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) close(r3) close(r2) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000440)={0x0, r4, 0x3, 0x8000000000000001, 0xb2, 0x3}) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) ftruncate(r2, 0xad4a) landlock_restrict_self(r1, 0x0) ioctl$FITRIM(r1, 0xc0185879, &(0x7f0000000000)={0x77b, 0x9, 0x17738000000000}) close(r1) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:06 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000480)='./file0/file0/../file0\x00', 0x0) r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000400)='./file1/file0\x00', 0x8000, 0x20) mkdirat(r0, &(0x7f0000000140)='./file1\x00', 0xc8) (async) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) (async) close(r3) (async) close(r2) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) (async) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000440)={0x0, r4, 0x3, 0x8000000000000001, 0xb2, 0x3}) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) ftruncate(r2, 0xad4a) (async) landlock_restrict_self(r1, 0x0) ioctl$FITRIM(r1, 0xc0185879, &(0x7f0000000000)={0x77b, 0x9, 0x17738000000000}) (async) close(r1) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:06 executing program 0: r0 = syz_init_net_socket$netrom(0x6, 0x5, 0x0) close(r0) 17:37:06 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000480)='./file0/file0/../file0\x00', 0x0) (async) r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000400)='./file1/file0\x00', 0x8000, 0x20) mkdirat(r0, &(0x7f0000000140)='./file1\x00', 0xc8) (async) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) (async, rerun: 64) close(r3) (async, rerun: 64) close(r2) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async, rerun: 64) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (rerun: 64) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) (async) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000440)={0x0, r4, 0x3, 0x8000000000000001, 0xb2, 0x3}) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) ftruncate(r2, 0xad4a) (async) landlock_restrict_self(r1, 0x0) (async) ioctl$FITRIM(r1, 0xc0185879, &(0x7f0000000000)={0x77b, 0x9, 0x17738000000000}) (async) close(r1) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:06 executing program 0: r0 = openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$IOCTL_GET_NCIDEV_IDX(r0, 0x0, &(0x7f00000000c0)=0x0) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nfc(&(0x7f0000000100), r2) sendmsg$NFC_CMD_DEV_UP(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000001c0)={0x1c, r3, 0x1, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r1}]}, 0x1c}}, 0x0) read$nci(r0, &(0x7f0000000200)=""/100, 0x64) write$nci(r0, &(0x7f0000000280)=@NCI_OP_CORE_RESET_RSP, 0x6) read$nci(r0, &(0x7f00000002c0)=""/100, 0x64) write$nci(r0, &(0x7f0000000340)=@NCI_OP_CORE_INIT_RSP, 0x14) read$nci(r0, &(0x7f0000000380)=""/100, 0x64) write$nci(r0, &(0x7f0000000400)=@NCI_OP_RF_DISCOVER_MAP_RSP, 0x4) sendmsg$NFC_CMD_START_POLL(r2, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000004c0)={0x24, r3, 0x1, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r1}, @NFC_ATTR_PROTOCOLS={0x8, 0x3, 0xffffffff}]}, 0x24}}, 0x0) read$nci(r0, &(0x7f0000000500)=""/100, 0x64) write$nci(r0, &(0x7f0000000580)=@NCI_OP_CORE_SET_CONFIG_RSP, 0x5) read$nci(r0, &(0x7f00000005c0)=""/100, 0x64) write$nci(r0, &(0x7f0000000640)=@NCI_OP_CORE_SET_CONFIG_RSP, 0x5) read$nci(r0, &(0x7f0000000680)=""/100, 0x64) write$nci(r0, &(0x7f0000000700)=@NCI_OP_RF_DISCOVER_RSP, 0x4) write$nci(r0, &(0x7f0000000740)=@NCI_OP_RF_DISCOVER_NTF={0x1, 0x0, 0x3, 0x3, 0x0, @b={0x0, 0x1, 0x1, 0x1, {0x1, "aa"}}}, 0xa) sendmsg$NFC_CMD_ACTIVATE_TARGET(r2, &(0x7f0000000780)={0x0, 0x0, &(0x7f00000007c0)={&(0x7f0000000800)={0x2c, r3, 0x1, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r1}, @NFC_ATTR_TARGET_INDEX={0x8}, @NFC_ATTR_PROTOCOLS={0x8, 0x3, 0x1}]}, 0x2c}}, 0x0) read$nci(r0, &(0x7f0000000840)=""/100, 0x64) write$nci(r0, &(0x7f00000008c0)=@NCI_OP_CORE_CONN_CREATE_RSP={0x0, 0x0, 0x2, 0x4, 0x0, {0x0, 0x0, 0x0, 0x1}}, 0x7) 17:37:06 executing program 0: r0 = syz_socket_connect_nvme_tcp() close(r0) 17:37:06 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file1\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) r4 = openat(0xffffffffffffff9c, &(0x7f0000000100)='./file1\x00', 0x42, 0x1ff) close(r4) mknodat$null(r2, &(0x7f0000005200)='./file0/file0\x00', 0x80, 0x103) stat(&(0x7f0000000400)='./file1\x00', &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, 0x0}) r6 = getuid() r7 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r7, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r8) sendmsg$netlink(r4, &(0x7f0000007840)={&(0x7f0000000000)=@kern={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000007780)=[{&(0x7f00000004c0)={0x2288, 0x15, 0x2, 0x70bd2a, 0x25dfdbfb, "", [@generic="088fa1eacf9334f81ac8b49f0a236f528488e1652053aea80e4253df0a5f93a16271e91a908ea4cc3b917a68231a0a2fbcc6ca4ffd746084c2ee5fe2e9ae883973413aa0fba2901e21438e5c4d9080ab30b0cbf880394277278e1b7e9995b526ce39d27f710b346669c70576e7c7f2ac9f46e38e5f9122863bf30c0d63126282ecfddce79bdbe2e172d668a1f0ba624611b9e5591314b006d9537acb001ab789e0ebf2ae79", @typed={0x14, 0x50, 0x0, 0x0, @ipv6=@private1}, @generic="04ae0ead13b220a09fd246d343d13f692a3fb801766e23c4fd405f6e15ec408193f738cbeadd53ca1566578e8ca46d2f378a3ebb7a4d33eb4fd003cb182b2024f016f48e2b43b14ef384ccaaea61a8458788bd3977ff5dd756592c96eec1e864e8f5e3a3b40d61443f31a0043980023e0300b154dcb6afa340b89839181591cd0884c0748ec75f2ce9180e05579fa6d9279cc158a5a98f83e9f888236119ef29a3cab8930c2fe929f4938e25d6ea2ced91491ce19a67f1e775905131d65f7fad42d58a327d9264439725c5aee8b1e6f61e42bfbc77fb13b7ae6447b781df16c2bb95bca9ac08e6ec98f73a5b6ba01755a92d867b0aaefc3af751785378050d22cce4fb71d8e379d6f3d3ea2b1acf193526435714d06e413a5595a7ba66d3c950b14ebb1069a20d18f6979512213af8bf7a86737353b097f5e535513358218974aaf8d2214a9a98c3c7d17a2b010b9333cf155fe9fd9707705a4353c059dbd39579a64e03714af101c960e27b024e37137dc4ab098dc0091993e0506131b0dcf9bf9513efc15549435d53ba97578256f5aab1cee1e0be22cc018f36b784f4b03025cda451fa907922b7e11350d801241398f64f417572503dd89ca2d178b5f48b8133ac8dcbb4f87f8b41cbe3ac3e829ab8729251fdcd8fd8a31ce7b30dcb9b957f58b501f717f7b647cd868a46dd2ca64267c66c74a588202f0f1fc977ea3aad0bcffcbf4d891f086e5eba4058efecd4157883415566430af8790fde3727332b97a82f55f1b70a1d1d37087e2307c383b3f75f75f5c2b621c9fc70e88dec3a137703665f65022af1c0c1e7f5817c300301c643e57f559e512d4645aeb6509b97e1dec3729c1e38a643a01696929845fdd531a8c571950fee4128cef86742d0ca0bb69096e7e18a1f80ea6edd059ee01384fd518d3df4409913601ed3c378a7460b9e3ffa25920d1651ce3a21192c3a38b9e3061b515767cf7ce4770212c0650c087b99034ed6b6906e78a1dc527bf4f88b328788437b583938237be4f93d0b8a1e78e620185cf979f1b2213f53b4a4c33140b05aab869be0afd0f0e8a43506d071fbfbd29c5ece7db3be34f5b3a4d7cbf627b197273f709599c08f919fd89d2eaaa0ab01d4b9aada2fbe28f7901e1e516d5765a750056eb88264ee895d39ca7f196fa10c7ddcaf4e190458dc89a442e441fd7e710d623c224239145ffa8e9ffce7fc381cc9f82b91251871607ecf85c1db39f293e1de598d3cea5b7c6a5ce9f64b904212677eae0585d63bf03260014b517f29e4477ed77055d21ec6fe8f138b0c561f9c28d5b8086a8e8c20de56ab775c6a883d912d03675aa48f93fcedc1b3de08e67866425930305f5f79514ad4e3d1b48527c358f04971bfd9d28d2e74b38e9f2248de8cbeb58cf2bbd2665032b53ced5ac7df3b28fb08276aa53304e4c990d592abea24a953c1c221c8e9c8489ec6c03d7044ed9ba61a568fadaaa83058fea2b57d4c1fbffbd664a33bcf227255a03cf2a8ce63924df7177236c22bb39daa23595dbe47bbb68508ef34668ae00de7dfdc16b106fcde5e38cecfc6c3514db43ebcccfa2d6bab80fd7a6d4fe763b4756b3e8d830c02240b34f6a988b1fb1d6a0b8ee44bebfc76c444697f842ddf9deeab0537d51da07702f6bfc8dc6d74784fb8de8fe6716f98313cc79f432f9214514f3c9ef1c627e64eb03d427079ee8d5520dd245bc9d34607713b212c41eb97e587cd580d76319a59fe57c7bc2114df99624a6c084d777034df9ddf706e42f9b0df2c5f3d1f26d215abc57e4a0d973d547ce77f59ed5279c9424983d26e3d9dac97f1e30252f3253739c433894fd5511a5fc38c47fb7e0a1fbb33e2299fa0bc8b862bf8f8a459f71f52499c78dbad91ce875d0a05c8dd83ff1856c6ea67eee4de5b7d04e35a286b8776f1936a6d5a5109e2b279748083b09d932d81739e8e487565d5e40b6ac2046b0f8e1a45ec150d55206c12472de732e2332c86c7a6036874d0b2dfe9baa47edab3cdc6b84eadf90d8fb78313846cb97c5ad3486d1f51b576ce29ecf22394b2d1459bc22ee22c7a11896b05961d584cfec010bb11f53bc9c748b3be03b457103163eea57d15383627279934d6bc7cb77194ee8a27bd6c665ec24692ebe0becd4252a69b6e84f94e50d07c5535f6279160a2cba3d5f685f3a8dcb979ad5d54ac1e59d5467093221ba6930f58265b82248496b2157d5d32a706a08687e53745efc9f98dc0109e522e5baece0985b65ae5eadb24afedab91e97e284e3c462dc3e5ab6abe8acace307fba710668288dadea2da83edb5cb30b20114653f7670f269e062d41d82aa3f78ceb2ae22204ca6699690f4b5e3cb842b64947c93a76d97ade495469eeb27b44ad8ccd2d7027a5702a87cae83451995b94d9e9a5688a1063caf14a29990bbe6c05f3339a241a5dce14b04bb2eba99297a1e65017ef1299416380f469986c0d12a5d5562cffa9ff2b1c549be272d35db226e22d5f6e5277337ead315ccbf79b36bb1e3d522c035b78ef090af2e9cb01994b9e8c6e6e1c5cdc76419ee43b1dc484da138501154381a35c1e5a7a01875b2b08a373eb1dce57f6db22dc5e6f37923dcc09500d8fd55da879ce67d8fe2f5397030e870e0c28ab897090b05a6fbd84e8e56565a8a72998a78d28f4ed90f8076cdd16ab5409ba1cb3e423f2dbc72a32052680d5d29af3e51946593a0f6a77ca5f83121623dbc75dc286ebb2acc339e949103da752ce03545d7af7a01a5455a060230809d211cb5010f8a0785d52a1abea64778c631ae80ec0005e1fcc9d389a07e26bc917a68edc613a243f65f8d7bf9fecc252635f1cf9cb2497ac7b303f70768776873616b94d7e06cf22619bc08156bfb699b173f2be30b0d9807ac9ea4951ac8a482a4450980e4935a5cc20cbf77babd50a92048b74a8db365259f631588e4c23c74305ca9a91d5c00cfff817c092522f3ca8c2d94b0f68701166852ca3f89c8f4fe3f86f932aeacb7403468328a2e7d38add43034f3ce9125b542f66427891c21fde56047e45c6e6fe3b5e241b23127126037b643d40387bd60859255dd90bc6065cb7d238d4e33fe7fa2008caf9ba31e120a8912142ac611062996ecad3c7398be398fcc63a09e4b52ae52286201a940e72fa9e783a3da0de53ba05adccfcabca83ca2a0facc72e9ff7f6412f26f20c4eeb1b70f575ca496f9da2b01976e9338c8dda3897d71579019b2dab841d0255a3f85dbb2a7706d0b757b2341c1630a95c013b83568922fa031a8688574f45df246c45a11eacbf95e79076b2629961fbedf9a49ecdd829d09feac60343fe63a350c6ec05f5b6e670a27ed355cae675808faafa390dcabc9acddd5e21635f17dae17ce754e78333f4bd5ece481c74417341f8f99fe0c57e87f69771f3eb1d8b16c33421d7a8db64206100c2ba4f23c7865d43d2d35b196314d9453feb622ae35cd39631147ab2a34a17e62a749fcd07423fee48541a92d35cbb7f201d57b0392de2330d31a45462fed24623ed8f6436c5e9172d17525d5d307ca67eed0bd34cd17d6577b0435506013d0a6fc0a0b239092f29b278327c617df533d78cfa2ab490855b902e9611ceb59356f1ce0ca8250c27b5c3aecb22187e2e0af85e1f808dbc0d76ea494457e741c6a052209039ba0ff7cbfa210359d1fefbdf6735524f5cb45f4c169d6af170d64bd02a3679cb74ead966803a83fb8609d23d3f54ac8a9c0e31039db86abda33d1496c8a77310ea5f0526cc7f6231b8d8c1de2ac6c4c7494c0646846d48bbfcd0e1ecc8ca8237405359c8febc687e9b70205918824da253032e1f1d1de2c489757a5f72e3e4feb9323fcc05c53f647d184d5e69531687a1921f82f2989104a52eb0ebe66295e872580b38388c776b3a6139316b3e11a2d65dc9647c6a588ad83338d5cbdcc6169a532e3537b0842795edfc5d1239ba5be41a29d7bbd4bbdfde71df8fa2a25fc26440741e5857689ff684e0797978ee263c347e22543be809c2f7d2e910a62a1c2b5840d8a0faf60b858738bde18247824508fa133bf097cea3419c9d9081ab3c82e9423985ad757f6a7272787baf537b2018e23721aab289cc3d6085725b6adc34f8106d87f4418cb8a6589b1f20f6b8f00ecb4ac8eb2c21c79f6937918d5f26c33646aae55145728b9bbba8f00cc8e5db911a46cef3724eef3deff3afe269c223e2ae28592ae79f5f5653d981d542fbd99aaf2620ed4872593b761ca685c758fbe28b1822d25e0f8c9bc622dfd18021ff368d2d0fe168db8b9c61fcecba61d82833a09b37d883bb9eb27877c02e06a9726de9604ab1622872add426d1b206c19d2309712cd6668e3c9af1ffacfa5399ef4673824ffcaccb9ec9cb036708dd25ec264cac39a69945393e9d50d61b7976eda9bdb788e450fc0cc291a77e8235808b7531ad8b6e6df84b9874742a8aac5fcc0844d2671bbf4435fec864468857798748cea5e5ecccca08fa4859e392dcf798416ffbb7cb4b28cd7f47abbbaf59b0c7e7d9c66bcb44fd20c37fd16ce4dcbcda22825c474f42b648d76be5de69d73dcfb4f79a8151eff957c17b2e475c6d05d155e54ce0c4e88bdd74ed1b80f4e62d5bdec17ba5831f014b1b19a0e26a4d11a501290f866b8e5ae06e888eec6109c17558ff8ce9785f034cacf5797f3a5db4db5653beb91a9d0d311912eb5aa52cbfdcb239ef258916e040c00b3d79e839a753bda6fb0abdda0bbdec85d86242e3c6f2fb7fac0fc768e62cd7fb364278abb482b58ac816923172797113692d9d3113ca1cdff4670d0ce5ea0820a4e138dd199bb44ded81474e4b6a2b281716894c109f41269c2ad0bbb6c8167741dc35ae93ae066a22e1cdf58fc2dbe358ff0dae0750d9190ff5add6d1af063c292d02329fb9c2fa15b7039ae73ebd60105218205fa51c5b0709bccfac28ba4fe79432e4f856b1ec184533dbbb37b846ee89b139a1fee1c26c402151a132350f0d3b76add63c26288967d1a5e6a1b452ab2d42901048ebab0e60ccdd1af59b16799ab546e552909fcd805cc64f413b9fa55ce8fd80978a7eade9a1b9fc6384f293c09da1055a8bd85adc6efc6f1bb6dcb2c34041348aded6c9ce68cd67a7830f64a9e263e2fc80288e8d77a3f4828ed3e8f0a351d3e72351c2a19a4ed024f2e9d4973347a481b37c2aa6c9357e92be2ef256e7f97b3ca42679c3e8d68ae55b2ad41169233c5613c37699d69b59809419df4aba5b9ab9fab2a4c97a132fcd5f2bb97378849cb10d90a1f445aae39441aebbab6283bd14eb6f868424fce680b3318a9afe78ed67eaefc323c90004aaf01e966fecac6c402457d10411fee4b67f11298065a9d2e26ddc7a388c4a1e2079e0cabc952775be15ed9454abcfc5a92085bf8f09ff6b32ca47f25ea28226f16181f5e272f31699492a201f6f551e10bd69e701c9eeced67dd65f71d22d967050a07388a7cafce41b077eddfb6f488b3557bf1d1052e636b4ee5c345cc3add63012fbc6b3a4d83bfc0c1107ed7aefa0780852224e582d2a3be10adc3ea77fe937dd437ac4f22356bba2a2b4bcaa753e9efba8db908f4d38e3a030369ef494776b338c16f42f1637d6c0d33d01bdc7317bca5b57f56edd5044c3c836faec8da0e1c95956a58c4eb89102f8ae002a94ebb4e58ff3897c1e7262d8f1ced26f6711a8ca4714e70f182e8e871a93df7fc91b2232fbcc1d7f5a72ab47399ffaa1c0bf99d710372e6dfaabfc7dd2270e5dfa255da30ecdef35e137", @nested={0xf6, 0xd9, 0x0, 0x1, [@generic="69a4888ed251af2d4fabe141481627c76a49c886627054fb2b8cd657abf3993a6aecb098e91681c2735fcc805ddcea357d06230ca46e5083e211fcdde18501ad209ad1e1c24e281277b949eca9acb10c98f768daca8c6dce3cbc2a3f1d643b1fcfefb7a9e8cbac953b0a04dcca9ee11bca4daf2f157f11b02cc52c1b51bfe91cc51a2c0fac6e9903059b1786d0dd6f7ad72c965f654e4ae0f640560463bbffa9c85601a106646385ca117f89b6608c", @typed={0x4, 0xc2}, @generic="77ed04b9c399db9bd9a45c55c23b7ddcb13823662cf20420f02f38ff5d34017cb627b83954245011b4b3296e20eb534b89bbca1f073b9e7117d2f1", @typed={0x4, 0x140}]}, @typed={0x8, 0x1c, 0x0, 0x0, @fd}, @nested={0x100c, 0x59, 0x0, 0x1, [@typed={0x8, 0x0, 0x0, 0x0, @fd=r1}, @generic="8d1322a3cce194d9ad4b1a7111ab3c1c10a1f91a1f488c32829c708f0019536519d421f1ab38681acae18c1fa423324093fbe9fbc2ec4d7994261f2e29eea56c8d085a9dd92cab5ba4505345ab17ae68b6aef37a81f8b7fb83db6ecf3b03fbce1a6be1cb5db1dbcc2982969113531229a2716c3cc5d096b85e57860957d6f391e3ace3a30a04b4495dcd30247fc1a0c9a4d76f656c59bd5c4ec382cc073b3d9c63ca123acd39d3c0f6c894d1e14e5b3cecc54222aef7697b279059712405097e17ed870ba140ca50e944aaf0160a83b00a344c714266dda621640cd7ed6f1faca5990e8238fbe6bd8bfbaab3e669cb5e1692e5d59a7a4d1ccefba4d5822ea557b559f86122139e7be3f8b85ac63cb849d75f3a3000c607f17cbb1809a6f2e2f548b439e8ad2dcb96635b741ff8a5a1e1386b844e41561aaa63e1095389edebb9a2034fe4274ec3a42487bf5999169f3e56a48a1c1038f82bb9813a89c2b23bbb0d24fe765d92f595dc09dc1cf0d6d4dd916994f44216fac875d633a32a0abcecf32ede3a7981fad6d6c392a6d8478d9c79ae5978de15099113fbae4beecc70d0df23e920913285d9ad0dac9f9121674c49d264163f69505a91d4370ea80ee4baa13b102318ee4d6edfe39002397a06aa847c500cd6b2c0530649d0483a240cb86bb2f630f000b9f84d5ddbfadca632b8874172b3df8ebe223a67ade2d74c95bd633783140e9ad7821e4ab2cb8ebc83caa7c70dab8b91348acf2e817325e544f3e749770d22f202db0acb2c69b6f0bf8a35f87dcebdc2ee7e2c2f33c5bcc83519322e8634803bf21a821be3dd86355b0b110a85a2c4095aab254fe00266e7702c51784756fea412a576d3f34b34ffce4b5c063e1ebfe9c478314c98dd35433beeb1b25a402dab31c4a901f5d7c65d4b4fe7dc2aa127c6fa8ffdf5f1bc947eb41ba5d34c32a58970ade1674059639d35277fd39e6a19492d09b41cdde8a28cf082b82b9dc1c71b357adc27664b61ba37862b0d77d5f3afa7abc665ece8d82c0cea57671f5a108bfb1d20376e500adbedb090db18628aae5c08bbcf29e335194296839a7b40ecb34fb5eacf388e3132898283a55a310c7815ff1378bbd6d0973a9bb72ed2aeec55e21dce791f987ea8954e2834bab973ff98233f17a21ad8d69d6423447bb6c9a47f797ad7e3192e87274cab180420aecd58c01626f1660b2c8c1164096ba8b662843da4ddaaa73f1e30488c8ca9481d05968e618fdd9a3e17f4170096efec4b8a7f27d3a66c9083d724735a35009b96475594a6b3557fc4b116ee5337c151f0eb6b1e16bc4f8bd233bc0ac02ff05c6b9eb52a2f1cf0030c9e58434c7e4afbfc0ede0a129138cdbe776981eb4c1fe0d8c2e4ab510fcb91561ea62ab40a48f056ee857d6f590bc52f66c98598b1e0fd70191c0f18cf835d1c7aacccd479fbaa940f870a16676eba049d668c68e7b0bbaa3d0de08a22dde19c15ed2abd93c8731f59e7f4e2a37bf551d742bf17073aa961aca9e9679fc25abc8a6001011e65abba2df7e5801b117ec00a8f24a696f85a4488c6bae127b9ba66c4458a832e2d12bb864f760bc8f27f228ff733d871b5f73aebec546c2551cf8c841218910499cb3a1fe1a1598df8938bfea12a0f7d64adaf3909ac57066c2959b9f057a2e06a81d78961d7b08990dcb520bc28f8d9da855a4b96906ef7bfb67243600d830885ef017d432cfd22682402daeab4498b9c09e4c1861057aa6f6e11f9651b33468d4c8b09878dad47e691eea26e8e07dfac6fb7517d82736115a043e3826e59e5e48687e1c7fe775929e6fa52a22ba072e314f3c2183c26f3501047f51f1eb706a878d7dfb8ea07f16e3f9bd49c19383568bb23c705ad5acf8b54225dc19a2737624b345dc9ca20d6efcc36a93bf1dd1981ef591735b3b5aafe469803a112bf21d7e50e933eb18a1ab6ebedef46c830de5f398ad08662efc69fc3175c2aae62ab20a14d1c09bbce8bbdcf7722d23a4d4cbd0dcbd24321b9fca8d16a2863c56f8b332e512fb384833a209ab080059c6fa601194e2f4a77fea1f09c0842322131648291e8df883a6d199effd4a38ced9a2c50a2f5980ca5bbdbbca63cf7f2ea4b3977e89464e95ab7c43bf245366dbf5134e22494e19e2d4002c7ab420590c2c6c8309c5a2270933fc3ece8d4ffee429d4a414f243d0bf71a675d35855295eeaaea6ee023d2cd2bcd5fc10e87b1760b6bd6e7803abb8b0af9d282c45e42fe51238125bfaaa84575066595bbbaebe35a4b0835d364506de299a3330c47e2760f6ad9c315ffe0214c1b246403e3ff900af970dd81231c73c8d468fb5300db1a045bf8517f9371c569066abbf09b591c42b69c55814df605705a90e57a59d823d459b2f7783ac3b8c43ccb7b68dbf94d095b67e578b618e994ac3df5875ef50b88ca9db8bca09ea65540f021122bff750b92e65cbd7cd434f460bee82b83e7bc1ef133f88bc2d63a6633b46f47a5dd220168afe627229d11406123ed94ab368d0fa0bcb5b9adf5b84fb7d1de7cccff2d899ba14d8be7f1b2df8bff795f2b350d714a233a43cd68690919828c60106f07df7946f352a2aae324d63ccdd308edccaa51f823728ac1483852e0647067ccd10530cff1dc10272bb8d61c06d89f3c5a3d3f2f8ebcb42c4fe43bc28a2d5fe90e16824eeeb7d8181d48406b35abf8031d4710a1e9b460db067bb942a796279df45339c4b47447991e1f3992bede4e5cf3437919e789df16c126474a5d1b2495c901eedaa2518f70766e6e3b11146c7d0b0c2b324cf40bf5ca74ae6228e276a5be3b672ad6428d2701951cdfb4386f56aed8b7b388a9da859002801e8e604d5622096baf40c35d05f8f362db85d97008a3918c9cdd3856d522947a81be9e15b1d2fdb5a2d504e9f86db7f0a76de7beff205fee1e32356b702c1ff829fe4e02b822a79e9ac62fdbda0d25e4d629c857025a5218f12f87b78b049ae8112f130975ad1edf341cb75329ee893b198ca776f88e97cd616c4bfe80bb6b7cc204dad88d7ff888817fb2f9bf23694c99f81080f4d8b800f02e118aa643eaa8027abd5c6f0e891df722236fece6ff4e3c0706d926ee17d45f835e1d8c0e2585ce4d79c932b73f4baeec4cda4cf95bca7a57a4fe9ba434dab2f0a231b1bc9192d23ff513fc87047c08b370107fbd9edcaab629be91aa1934b8aa6ab4529007ffd8d04f928c9964740c35d5a0e0f6eb926598e838712b7bbc62277a8616ca34bede4461d2bd12fef972149450406aced16f081d9421399c9a6d5f76a38f4eaea712b999e7340bb3464adbae0a9f658ddee0558235bed614db96268806154040d9541dcea67a04c201fe185125c8cc66bdd6a6db4996844eda94eecaad0c78a55b1a9658a7a3812a381bec543db05f466af522300fe6fec91bc2c44c1a62c93decd9f9087f87d452fff443d1bb6dca192776d582aa29196081416aade5b82538e0b3ac6ed2aa2b1ee7c53b93864945e5428ba6ecb62470f76ed96ba0792931351d54a8b68e0cb12782c869c8ba4ff9fcfdc77e38f9304498a666bc144c16fb77e18441ddc6b2e4e3dde92df103d372c999beb61fac86cf137e5b9614ec61063d35f081bd7d027219555fb4b6ebfd843870d0f2b0deddca3d3146671f891bb41930fa527fc2525da1c771b0ec9da4256a8d5c4a29f0950cc266cef4b5349aa1e5ab6d40a2d958c841c31b5a838efe09a31b5f2d8dd74a0b915edf366e27485d46e87b74bc8d1b943af0b099d7c21ac3694dc9025557c70270486b5158c469d05870694325e9328d9d64e2f2a0272787ad1315a2510adadaec432e7cfb5cc007b32b5789def75847f8959ef8bed7d44260526c5a22666042f97f54113a1441b4c1a746667f79351cf879ee8c64609c927dce156428ab67c5b218b1d9f36ffe39a2ff7784dba708ba6190c9892b01321649b3e88a1a03b5cab94361484b7d12f8f798e737805164c51bc26aa87060e5bcd0b88c94805822364ccb4501e667a78f160bafc605ad66e24746e5b6779f47b990c3e62410116d6c915a71dc643f2eab24435eabdcb589fa81cf9ca394952a85344b4455791304d384a4eb96e19a5833c7815fc0004be9490403737387ae91162fb6f19809ddc6b82fa850263c6611c96b7b0762e98a637b49bb241a5bf72af6af39c5ec79e3bf4768338a6bf9b56767610131e449cb0e9cdceb5c80a2c32927c58ad233d3757ca7228d8368a5ca507a9d7be8c401c6e88a7b146ca84feb74871fb6ca77766578ff38bb3e3ba6c729da7f57c81ee4b07fb9c4a75c82956139186118d4f92f05c1683ba3fa776fe4266bf6fc60565cc52fd3b27f7ef5ce94c2f73a833fd3eda4c25b34f52d0b2199921ada256042238d0a49b814350ebc3561a48dde8ae7bf36f1fe89ad02fa028e9abf9b1404c4ebc3f5514a7b8762e038b1f845e3f97d5763859d79dd65b08ff69c68bb24cd01d37b861d29e358a281de1e91a49773109fde15277a4a6b93fca262ab472909705b5c3b6880a1593cc3e08b7b56c7c630537f9625e217afd94ef6990fa21c7a68c5d1ac010b848d0ef9f8be0b82c02fbfbb93d79ffbbb22cba7ea21700f41ff8ec0ee09b697d2275a2bc08dbac7667d3d1cc9c958d2e666c46db9bbcdf888faef60a9f315641aaede62cd4fd7ed94f91a28be8b6cfdf32357df5668ed44b9a1b2f1874dbafdda9bb84f442687bd635783bdbc0728530691b80a1048839f81eabe4d23c1bad52281926cbe2c10e8f08989ee8a52bd6269ee287dba6e03a30462658fc7f0538e52362efb34a5e472839e1fc8a08daf94abc4d3e0f230a9902c1a7acfbb28a05fe485d51174b26d2047b94d5af5b2d3e96fe53e09286e359c535e79be05c05c6d6000e332435cf26e2d4d1981c8c8ccc2f27dbe7bf18cb0bfb472a3e6dd7a18f57ebb446f787cce5be772f37ccaa530a6f61a6ea9522b868ce2802f0aa4dcdba36e2fa9793900502600da086c87a7395fe8f863c13c89f936cec966c77f441213f700c1bc97af6b06be7473d320f05c49ee85a794ca35b1d91e7842e6375b67575a73c51b087d2e7816ec74276e2e6f48814241839fbec302a527584aa547833dc0afe0a47e98673a69f96024c622f976135d275a9598ab67b00e6e396d441764beeb8389b7d3d01c77fe916b50302cf689caa613219f9ce0d3dafae4f774402e12a19367a3ea6b2dcf00081f91175d958df0a76fa38e8d92808addda643f6ae71e7ea1736bcdfb13273b1eafb0034909705a0271cc02f70673f238dd771a13484a545df62de9d294b932ca066b7af3f55a2e4a3a0ce137f228e9456f02e8cf14ff989b4dc8e4cf1e00f2200d1fcc56260e012b4cdce447792f713664a7ef28dab824bc444db8e0c0fcff1ce65ea5272ac3d14eb855a7528880263a457f22fbe0d7fd7f9f53d5b77108dd34d6bdd6562379251bb03c788c6f77a5ad633125c6416fdb6e02105a862a7fe3442113fd1a69a3851c995f4b90f034595a0a17db861324f1c0f5aa6d854060ca372dc4d9420a8815cbdaf2a51789bd2af019b80a2e06924119ea39a85dff375797b7ec1fc846c0cbaba3b02789ed178e4d2be04bec8016205c659bb3777e1c0978682c21a1d4d647fc5be26f7100768dcae5a003919c409e553717b0757ba592bad96a27aebf0c1d354f27d67afeaf3301852f0cd9d87b2f40bfed79017fac75433a22d5d13ef93da2c4bbfd81237c7ab125ce7c39b727f1346fa9cf5375c749f3fe2d74b11a"]}, @typed={0x6, 0x40, 0x0, 0x0, @str=')\x00'}, @generic="05ebafc8f1fb45a6d2cbd9629af237e8d9b2997ac552239f54b08c9f8d498011350b6a84ae3ad39daa8b0a9055f3e5abc4662611116a6541b449cb524e65a82c7afa73257599cc858a2a5b46a4b9a3b06e882c319c7d4e31d357201d2d7632515e482852af49d4c4b9a8fcaa022790a13cfe6f5d88f5a06f293b1861f3e778b2134ddac2ffde3e7af2fd471a288d8a43e6ad43855fc05ad1b42eb38be9fe07f81b16", @typed={0x8, 0x55, 0x0, 0x0, @uid=r5}]}, 0x2288}, {&(0x7f0000002780)={0x28, 0x32, 0x2, 0x70bd29, 0x25dfdbfc, "", [@typed={0x4, 0x78}, @generic="2a630172a0d6c76700266b1940bdfb6fb4"]}, 0x28}, {&(0x7f00000027c0)={0x188, 0x37, 0x300, 0x70bd25, 0x25dfdbfb, "", [@generic="b69bf7638c124508a509bf88c77e707c39f806cefe7fe4b92534443cd3f618ea636cca8c5410cc0a6a8d50d4e2b91e975b9b53d274a0edab9cf654fc72186cd85fe2cd4e81ed796e45df4fabc298fe6e4be49094d2249682830f6ac18bb7d6d5132f262ae66cb1b53a18d8010d12", @generic="cc08964c4182c9efd4ede6f19e33245f83877bf3c4b707bfef4d0d758b34c359453c4913ef21b12545d48d5c80d1eb2034b2c9a1ed5663d115f1168c0b4335ffc4801bd74ce334de890db88724873a97c5f8288b83f27cc81b619337b9f6947d03b787352980ca64bab4c64867617ab1e81c7b5922", @generic="c7ffc919a40493a411a24164c883d65d4e2ce82414ef2ec6aaecc39f667b057abff9bd052c5b4f6c37bf74dd3e381384dec0e77afbee194b8d6dcd17f17e122ed74e9bb274a4e9e8db01fe2c3a0a2c81043236dc238153bb5dd54e4617a5d95a65e84f4219eb38b2c27cc0866ac72b07bfa4a1ce61edaefaeb71da14e459a2ec07bea495296262dfa3841a0f913018dc4c29"]}, 0x188}, {&(0x7f0000002980)={0x14f0, 0x18, 0x10, 0x70bd2d, 0x25dfdbff, "", [@nested={0xc, 0x25, 0x0, 0x1, [@typed={0x7, 0x128, 0x0, 0x0, @str='])\x00'}]}, @generic="b7fc357e4d61b867938960300ea089ebf601178581b1ed85b3cf699fc04e7a21ee086d254809ecb68f2d4497985fd51cacfadf392d4332721bd0d4263ce98860699e7d3f26a85ba2f8b85a1f63ffb5f40ac3f73da9d22cf74eef0ef59238afb757b73aee067de01e0f079f602b0a87d111defc60ba2254d5ce3e5c9753ebd3bd501f423c8d7b0bc8fbd38b7f81eef907651d7029c0d288f88e2abb92931e2c72e6d588a1d3aa2509d3cb726c34c7486c203edd27a601b96f59f99d7ed63144929bad13c6ceaa30d82adc9c9ba52d210cfc85e7211fef9a8f0d2c2458739210bba01f4f883f4ef4", @typed={0x8, 0x6c, 0x0, 0x0, @pid}, @generic="d179433a81d638f74da90ef51e460bf9656daa30abf9f1ccab4b55f704a816534f04fc877a892a267608092de04a6bd7298f0e5cf0ac22ccc76a845300a5b0de6adc6ced329d7ee5ff6ee00cd35f7133a63b2eff156cacd37d03a6c432eedbec38a970b83c1992fe8f02a2fab87b406cd710f4cce6704d4cb8f1be05154890d2031be0d0d0397358ae49d69daef7a7cfef5e53b5ec6255b2e74e30bc70917eaae9cdadd61e1b554c36d4ad96285f0a3036518ddb319f4225f4d9931e03470bdff64bf5aec3670e5829b414cfd161d80ccb5524cdf7064097fca1d0a85d1235081da0d863fd2f7dd8a27ff53de0a6b2057fbd5be252d58b57024abc0e7b13f6c31a37c4256baf51080f95e14f202931b5d5d937e8cfaa389ad6f12d2905af7723d5b197ed97fbc075677366c3367d649391644e833af1b287a71c2f4a4b857dab0b1a1bd9b8970baeb03ede38cf65f31ab7e2d28a4e53d7f8cdcaa5ba66168ac605d5d915b711a12b20debb0e58bc4f0cfbd9325cae3e30177f41f028ae87e4e02c258b15baeede7294c2de7495428d276a63f1fc7dca18ac86f27b48b97fccce0bd8e7b31e8ae094d98fa9d2b529eb9e0de883a2e0e21392f50900a4e4176dffc36e004433e9da312b72b9b22d0ae66c0a00d3c7c0a1646e124b09e99d0fbd705fb728e21d16487c2477ad99a4309eb4890b9adfc91b9fa7987507eecc0b6245989deacec8285d2d2bac70c5e2478562f8e2803045a98d78af114f51a81ac7af8b061ec9847dbefe6981210654e14b12c802d3a3ea1ce2e194570df5d062a1bd0723750a235a413ac7f511d879e397f5ca8eb76a3d12acb61e254a2310e24ec594fb1c5360864a24a1dcc0c301710fef34b006850ea8de4d7675d6c0b76e109f11f760ace6d965a71f896ed172195e0e703a827bc2dcbaa5dd1915df1a4521f704d7502399fbaf171a67ff4fa82bb3720a3ad8fc1fcb5d5d977f54dcc1911524477ea0c0bc72e0a2949803b81f2583440fb73ae6b580359323e978cefabeddea88ebd1a30033f913b8e8e9b8e144dfadceb26c144572c92fcb55341d2a22db878237e1b8fa1e67d67b450c2f4dd63b999726791c6d0b4d5206bfcb730ded267caeed9143985301b62dc3e020b281269305b0d315d0c414bb9f39297e1989ea69b2a165d0d267f485618994ee9c8367217b6305c8dfaeb2438584048ceb6fa6b22d8fb3221a8f1bbc4b00746b4d4198239fcce3ecfd99212115ce05c5737894e5a1cb9e9d80cf1d46c0dc390c3e1c02a2035f7a9a9e98600cc44ed3b956f0c46a298b143a13cd8b6be4bb51e5440e60d9dad6619f7771f37de2c022656532f2b947e34f8f0ec1f77e3c538eac99119e11fd79db4fffec8960e385c0b2400406b06a9bcdf4d593f3c955015e0d1187e5474d79e74e6d18df80053331a237ad12eb85b6658a9f2507a2bf7428ea4715c1e87005dac29b0eb05ddf7beaf147bbd5fe07976aac05483d79c5c071f87df35a317d81b451e5fcc2140237ad7d3070f1854a2d92f12b184139334cd2cdafb73e74754c802eec720e8dfa697761f9ffc8ffbe6632cef03cdbdef0f549e6d371d29e94aebff8cca707cbcd9b511d8515f02429bd966769bb988ba237d559a6bf8b5de7746e88ba62b0b29dced2096ee0d909c579699ef5dfd32802d5264d9deee58ff8e0f6514dbf83a9912edf61c892d3f5d4f629c226c1959459a28323d6752226694d695e38ec0e6df31213451aa9b0af085d26c1286494a9e9515633cb9f1376eaec178fd18f39d1e26be07853337fe91f9e9c81491d30f9e70583d9cdea1f1c255eb28556fc829e221350ea7b5c39096710c696357bb045f5e3340916cbffe5b6427e1f2d3adb60633d8f6bb75adee21c4e24b584de107afcebef8fc10f1dc037b642d763f4470c8e676afcf08a3fc1ab56057b4c544889d30799c5373598602638829fda3e8fe29dbb6857d3faee808c26f2574cce5e358fadbb039eaca8f5d4fdd2662c7d7737c4ccb5eee391293efe4d4541f0afe7123c32bc6f8dd501556dcb41494da72358ac066212bc43a0131eac0310e0697ccfa906992ca261b672c1b8e3275b48e3ab635f68f79c6b5bc3f108ebe92d5633ce4a2c1f51611d4bb40f83f8c45a897159f7bd0bac2390093c02ff262a5d5cfb1d8c33512586b30d59c0803e14f23c9b13b9096ae90bbfa3670074edc0464d7abff2b0bfe9fb196e37824260c583bfdc94cab695740e1c7b6981833754b321043162c14aa1f39ca22c5b049c92ce635f16ae2d8d263cd4faa3769d41e1fd6a960780b751b112b173afc68619a089fdb12805bdf8e0800d34a0f890e587e817b754a30eb4e64b2e2b6b014177d7540ee2606c3c2bec749031f22367eefe7e6db6aa84979a65a522059e8b7f7c31b3fe3ce27bb493b66f56d5c0bb9f9a32862985134df6ec36848fe235c2dea5cfb8e834496afb231f419385e02f57204ce3f3d386e238b90eb627c943376091a54cde08d09d1d368e323b26112d7921eda42db2732e1e0ba89b091f011df85074eae1068c4c6c951ab85aa9e250ea4364d588d1f4b53d2d415e2de50db569d325ac54bb6ed205f6da93abc97694a90388291868c6e621e9611321936655981208e4ecf2e69c433a9dd47286c1caf885e5b0ff5d461b31065a115cf12001282297de7f09b81ad1a1cd0e4cbadac08d1c4e1c3a42a70c39c70eab80f3eae277b013c2c3781b91327a6b41291047b926f7fbb66489de4b5cccedfc915069a9653f52f2c6794511ef948befe5e3b1f490fac985fc8810e91479caeb08b6fbf83e3f7570150b22ceb54ec03072106f5bb435f19e161ec3f726fec2ccea8959dd02be4cc95a2b975298279da0df66c7907da1815533f14402598dc363339094dd6fc26e94c7855f799131c8ec3b1c3eae210931dd66b0b092e698387b6ecc6a9a33119eacb93435541e35c9acbaf1d715a153007bdf23059bf15757f7de60d8f98d6e5d129b715f83f2cd0cf11d5e95657cc27065df0a7f1aed68c151e1cc4642090c78224b121750851a121ab5c4f294eee868e4593efb69dabb9ce67c833d1c2052a00ef8ce0d5da1aed52b27ea746e1acb6334c6f4dadcdcd36d07e3556b4b55b9c55f157b370cd98309c1f734c607ea473cbd89cdfafc63a1a63c6394aa370e3183c637248dcde1f5fad820a8ae8cdec5278d2869ae31829b99ee5bdd11b0d28b8a0080778a0022137353feddacc1cb003cba8004b02fecfdcdbfa57df1460dae557f91166cf89610fc1a39f34c3378a1489719dbd35566c7b657ce71de1c53f1c11a11b01babb606dacb004efcc2bb7ff4927f3f176e0d2debf175fd2938a6469fdf84b0c023d27f89931ef08e521b7a128ac40ea07e8f9a6915111e7c8eb6f1ad516c6b56ebaf07211bfac31c30866de201f440c8557dc67940ffc27a5c681495bd9fc710015fb44e48b0f318e720a97cb876beb52e4702c1f7be8e400c8122af5027ad911d177aa8e08ea52064d13b6ac5bd5b966913349466b31736ef298225bbc742e8cc9e30b0f3f73d5437535d4dbe09df30c794f0a17acb0a8b253df188eb0543fbe1abeeddc2fea39738a7ce41ef895fc3e7cc0f0f04a3678612001ef20334c616a0c377edb2a256728141d6345108a1ff817260fc04d035ec8a72ed125ea33ca989a327f828673dcc9352448fd838d5a842aa78d2c4545a2cff8008494ebe1791b095aacdcb583d8ea6d9289bd3d0c8b31ab096e3bd24b2cefd148a0fda10238831af5787a4324fcd9d97e8ce13021cfd3c84e88390e8655e4f42251a9b362994e68a47733331d7d81baf689075e0a5630259b7ac2da888eda5557ebb1729d642a7fc53f4df5654f4bccff1888e5aa7c77f85d8cc8aacd5e829704a5eb6d7d5ab1c84254e492aa5ac25d892667efac3abc2873a162c76355a748af36b458d163dd2756a1cc8643f79a5f0a0264ee0df20d8b419f5c0186aeeecf26d2e566ac16b9c6ad5d106396a6f71593cdb7cd12fc279416ab450474d8d81b3c49c6c76956fe1776c381cad7ec1ca509a7b3ac7526d2c253d15540679ee9f1edc440f4fc3d5cb551dcbd0a1011bf8ffbdc2c9536f477ead6269724949849b552fa72de93dc1492aacb01cb170e6469e5d2229b5e379eff965ae5616116c208e5802dfc41ec7b3425eb383dee5271acf37b79ada4d97a2137639e9315a0f7f614f471526a1c83581e34acb1e36db082068097f26c955d142656905fed2e3aaad7c42f4fab1937786a7f4c74ec9066e97524b53f6a02a29e3fd664e0ca40114396d4f06460bc40b77d682c6208f1d7b1d06ace204424584d53762da57a44bfac8a0f14efb71fc38525dfa846638cec0285c32ecb2002a7fd0fe3b851d6f5998f37ff8a2beb9fb60a9f15dac8e9b84e1de0083a64ba65c04d118e7042739a3ffbbd885807ec333191b02ff14f79db2966e5fcbce6f12aaa2db65216f3828131b16f2c0f78f690f0bf69b140cc8bccbc5718a80b0cfe9be33aa27b180529dfb5934b0bbc5655f6c1d16f28e1694e2a4be641d313ab46c61712c142308dd0ae4a722188576b26cfd2d4ce1429127bf01e9a7fd2317ddd9bb78cc65a16e7dec34ef932f4219a3affa0428c90a9c55cb707a927c904511f7ed175f0937dc2cac184894b1ee817c8b87b57057319825e5bfb17ccae32faca90d1ec223032b4f0d3573f9d91ed5b946ea42d8c916b82f4b611beb512e4bf5c3f082101fe7a6594f623f0a87120ac15d1dafa51f48662ac994312a5afdf2656a7c829bc01ed4e2e8100ed54a4610bd8879d26eede14c43a0de94a0e22765609f9be83311c3177fe68aa4039cb6358fdbaf1478ac6b5bd9a79a6d57f26e922652e25076abec5b5a563d7e8a0ef6f6453fca36a0e3435fff14674bf3afeb8218d38c915a2c4694908282c39ba92d80fd8a38b78ff8e5c50af803e365e5e2d9e5f9ebab8fb6538bdaab5b56184f2b0c559f23e6257c8252df6432d24cb559f7fd1d9ef46ad71f20aec1ebfed3945c5563d9ab3076138d16c254c6e87f4b4bc8cf142e9b2baa4063f335652101c4df09d074df8f020cee21622a1655db0259449e0e182ca741cf148a12f50f972e4629fc883a772904e6356f5fbef99156da09aaec8700ac0b6d550b2cddce9f7a6043fe2a75f3591e873e6400642e15812c4a52030d4f09d1c838f18f9aa734913023d75cd7ee462d9529504ea6b20135896836ba5a8013b33289cb333f8dec50942d4b22b38c42d4587af7df371c7f0db5429da2439c4e87e76b98a313232479306a464beda7935a413d324218f02367779c93a72c131cb1681dee1e1419d525dc7242f405e246a4c31c48a671cde098fffbf513d3cd0dd7fdd4efdabd6783077abe576a3ab4e6f9edb3035380501c04ce11c2c44bd8459a1c6b21a6fce90105c2fe35cc427b7c6e3b6822f41f0d1f24dcbde38cedabf4a37b6c0e961aa9851d1cfcf3991340f6b2de24dffb8d888b28735721eaa09a8161e113e288a852ab7fd8579532a2f857dea3933bcade5a9983a90ced0c4938165c4ad74c99735d073356e5913c45e5191f89f88352aa86f863dd26e7c7dfe80d2dd4ee79b28db03913404ac65369ff9f5b1a5c5260656ae8ea43fa97c7a54e4c61a83b6308ed0c66c51d72cb1674b28930d42b0c7737b3054bde9009e23420b85671c023bce61b8dd99d067842bba4c0870c41c4888b6c0b44b803c425457b8d33001d728624fbdcd78f453ac04a73b05136fce85725", @nested={0x8, 0xd9, 0x0, 0x1, [@typed={0x4, 0x69}]}, @nested={0x3da, 0xf7, 0x0, 0x1, [@typed={0x14, 0x2c, 0x0, 0x0, @ipv6=@remote}, @typed={0xc, 0xfc, 0x0, 0x0, @u64=0x400}, @generic="8d7e1816d28ce6cafa601de77dd730cd1b16ad0e77a367a871279ef748a86cc3cdcda2984196c9a0ecdf1f788d7a81cd9b4b44057eac0162ee4f606178f5f4a969ed26e833140a796242b43f8ddaae213f09edf463444e38ab1f07141dea374d54160a0cb12589302f04e4482e41250dbafe6dd3a00c3bc736038e93107075d8667e835268c5baa71e6c44366fb5ede1d17a", @generic="c20fc96fe7511642d3c1d2c2ce58f211d875031578bca071032577b1874fe6adf8fdaaa2a30991192ce87d5c98fb98bccf9ffc7a492a48d8d1de7f8a8fef216ac0c04e76398371e71873c80d988b3a474d44783d6087ab55219bfd03bf76f5ec42bc854b2bd05d46274530d480ea254be4348ea8ec6ed99d6c845446747706ca", @generic="1b1665ebf93f9c7ca560b0ca79984a6392722d60f57e74ae3e4a3cde00648be8ae0c04fb3671066f7890eec0718d431c0b746c7d5d6b8e07ea5f9f050c130f9801ee6b2896aec44fbcc06acf0745cdf68a579ee06bb21dd945abf4aea0ecf0688ac8888e551b", @typed={0x5, 0x116, 0x0, 0x0, @str='\x00'}, @typed={0x69, 0xe, 0x0, 0x0, @binary="2d17d0215c567dcdcadfa8223cfa749c7aa8fb916108272ad1622a734f6338da6efd62ff9b09cbcac6fee9f7211100eab709692604e4435d2fe6c8d0c3c946d7af809508d8e2b313a042e660e28e7ca76a041320785f5b2e6dcd20987b0bd6d0e449a43fae"}, @generic="77135fc8e18127025fa380e78fa484d12121343b5a3fbf5bf96c304f80e927a10584005cf6821561eab894391756778a10f0ddbcd4c560550c07ed9fed80701a36f414e2d51f0b57352d93777982a007e31b42cead836a53829777fd1c8502767292f2de09f81ed6e8ffc77bdf656acfe2726eee3e1e294ee788d776eba7e8433645698ddd48a9411509d7e8e9ba8ad6da63ad4f94fe859fafd96d4b16a8e467d12155647aa7e2565dfb0b78bcd6b8d30b668a3220bb82bc187c98567b40dc6edc98d89367de53469040c01786c833d289045dd937ee459c79967abda9dbb33931957e706544f4b605bec6c4858eee906722", @typed={0xc3, 0x114, 0x0, 0x0, @binary="3170f10feb48a0e91643d391f869c778a06f10096b858ab91c8c8bfe4428a01d8ef1c130b6a4690834ca4bb0da10d8490bc5444fd330058748022b5d47b0e2b1d25d3555fa344c0bab2da3eaa3acf7660778b1992d01f0699d5c73c34cf96dc652c74fd17699f143f1ef1ccb4491fd0840487259f9205d0acf289c4321401634497abcd280b04b8a4365fd85b435e3c6439ad0513be94ca5778610466179a84a4867a7c95a096b02fd1b6875357647e974e531ed6668130bed0cc05a347d41"}, @typed={0x14, 0xf0, 0x0, 0x0, @ipv6=@loopback}]}]}, 0x14f0}, {&(0x7f0000003e80)={0x1090, 0x38, 0x400, 0x70bd28, 0x25dfdbff, "", [@nested={0x1080, 0x11, 0x0, 0x1, [@typed={0x14, 0xd9, 0x0, 0x0, @ipv6=@mcast2}, @generic="1c64038028380e94a8cb7ee9aa9f85200f9e58f652bf99b170fbc075efb0bd01d0e92e2af170e0573899df363972e0177d5e501cf7392c9942ebbad8442600a75e5aca14d07a2ddd34053943d98cbac5748562359e6e7a6641931a5504500c1e440268d1cb8fe88603aa1036f5eaaf213e9cb56c32028d41a568db0f8148c26362b49a98cb262527379197e00657913105ea06254f19ba587da670474082d30afe89c902808b668b35544cc45ced9a751984fa38ecba7c67c33ae6843ffc0bb587a0c09f4c23f9483e729fe7c541eaff418519836b6bd077566689c8717ceb749477e9e72efd4e2ac53f0a8416d40383665add5e904be1d981278b80d473121ed4f86a473741785794b7495551a3ca16b498a5dfee04d1e72810aad1303bdf463795668cc8dbc4f78ba8ea0512684737be7ac5e16422055ec79eded3ed3e30a7dc02ec3fac5f5c1ef12e7a76f4991a3ad97c588fd401ea1eed1f4dda2defcf8d576cee2aad3ede8a6fad19a40e21dd981c892b08ee5980a9b6b94e7a3e29b4fbd119ad8db53ec8d1907899e196ca4aedc0aa647c4a9d845a7c32c5e4ecb284351ba896fd8b56926cf2aba861b0dddf46ce4a8336c8d353b65cacee3e084ddcb6415d16f7412c03eec0bd5b448f0e24a7f9a8e0d6d3959eb61bbf23ea7109a6e885f5bafc49af06a0c8924fd66ee803fbbaf6f092327765f6f31f48758714ef6bf89cd02448043013c7e7909e8bc27fd2780975abce1192abd8522fa4b7796e648850bfda6afdcd5a29474011b3cde76d7594ed8a7746516e038a1e0f2f28848a6c39a33ea1e73fb242651bf3e9009a6c3b6b66235179c1f3acc4c305c471f8379eddfc80c8e29693e96b09f879b210de2bb06340e946f04f8630220855cb22ad814ab31c78cfb1b94396f087ec1f4132592235a5c6e2d80bbd4a51dd089772a9488bbe34f6777bb85fb6769e71a677f9ba7ddd346c05bdd4000c00acb1bdfc2349361b4ec6b05a57606ce3e429b86f1b53f6ca48face6da8569cccdd8c5172875b9441abfdf9bdd547b3a02941033aabd28b1b0a160407834739da8f5841f3018484f8711e98029a4b40e4a563218909f0f3d4bcdfc46cf44ead6ccf9a9677077339a8c2cfc85ad11e7739f5e5a279afeaa1d32a463a7523c0b210b28e9e417ce45f7b1c88c57017ae0e0e34e432acebe44998338a83c1c1dacde6f066fb1f6e64a6b29e64c9d056abf61914a88f88accf43bceb849acabfa4943d3a3359f84774923c2c1cae3e7bf7703634719c03e127462b183f7d2d7857216adec61cc71d354662e2042200c93938c1457722d14c25a01b9236e19668d8ad90a38e4034cf66a9a88a734b902c8219b10ecd8e5518ac743f09a7475a1111aee6220ddeb3403400848086c3a0fe21f07e63a7d73f3331bf108b49815339070d978cdcc63856546988a660a871f92eef9b8b6d3787c24c07bac045714e5e47397eedf240d7cb6606eb15e9e2b22cb1a9f2fbdebf3d71af530f7c586d7f75904162aaff8c8afea5a49e1dd94cdb3db510887e9b9199fc72d5f2ad93edbc6436f6849548d49ea587b56ee038bb9788a96b6b71b3e6ce9877da5181aff775a8a8da9ad18e16f410fc8f1e27e852f4f307e5a5f0081ac76edc621cb3726e1c41051580655df5276f1acb85cdff7f306fde731454de608902889c69b35cc616ac8efc3d86b76f5a6f292120e375cd7480d4e2a50a569e1f607fc9e991d1639a175da52107daf03cd6626091b7d858009da70136d2424f100d636aa64b625fce5d4972cd86fa198087bef0f40703c43ab3f07dac083354c0f3d3319ef4ac1e7d71062f9b4c486a5bd0f9675681709fc9aecb2b1da7a5615b2ac2314fe5e4578a09c97d867e4d51479805f1ff0c751542c628306aa4ad39385d89c0aeb422e1d023778fa0e1bf8e931e806a471045968807a41b9be7b7d2dd8f985c724ea5a4afe536163b06082bed41d1209c21490ac89320e1d07f7407c6deb2d0b964625d75b5a61797338f4a96acce577ea479e385ca50144a649809e00cb9b2fe0f51c1400b3dc4637b4ffdcfeea93b3bce7d2c1cc1a2a811e6153f1b29b3e50da57e408d1914111dd8644fe694f3bcf6063f0fdf918793da92a3ded2641d8e78d03506d157be12dffdef0a6c4653c64dab6e622808960bb844a9cb66a627d9832ae99a2c126081213a496723269c7cbc113f3d4aff8ab83e69db9d8208443871fdc8cab1da5db24d2b8658a2902b46b1d6a88456acf947e12e568c847958167d488ec94f4ad4c0bd476be68f8cc612670f5d93dafe12121a0e184751df263b2a8c8294f4cf4023088e278e9d449683715b3057d1608e291119c5459c9d95e09df48ec87f59d4838ccf0cff066c8250ed93b03d9b2bc52e9632c528460882c00512923547bcc1d4aa933937ae68c1289337cbe84ae976a83616621e9547c8fbbceac5f2d5c59c3d79a0fc0a5017b8d10df6f7723494feba0225f32bbec2f60f7068755c51e5a708f83788ca4dec2fa25c78506576b0cad366be5d790df4e3bd7aa971840fb705d3916fb3033b8fc848bdf9f85e1a01f5058b78d969c8a3f0860e8e75da54a8a4abbf18591774e569d6f04a56c86859db9385907a976505fbd191133577e19f1fc7cedb48d71343694c1d800dc87c3fc880c9f09b2bd963bd6406142ddb04e12dae5f637874174a467cbc9b2c4b42c0fa5ecbaef083b95f75e56956b3ba619ade15a85e6b0cdea18e95ed1209d18fa88a3f273909445c8f2d31050f74816013bb651056c15847c772c9d14ba81a3cecd85dbc616516c647c4337638dc7acd80ffb2ae3e414f606767651c06f48e86f6a66cbdeea8c3e802e872356f546d28daac95ee916f89d88d1a75b4e94cfa27a1f9f26d914069d6079f2db2ae3a9071b3752d4fb6bc2d67b6301e8cf7d68e45b15f16b9a7afcf2dee74d5ed3b3985772f1312ddefc8c0fdbb5fe68d4e9d546cdc3b7e3e62f72c7b9174e2a72550281f266bbb90749ae7ddb9cb487cff765e7f78abd70b77a7ae7d3b1ded77071b39dbdcc1e9bb1258be5176df7a76465178da8e996c173a00fa7c5c83b87a8466dd25a072488a51069214e4a626bc12da09675be2bf43feebef8636b80bde7cdb581b63684786921f98d023a1944063a34f7f7326d673289d12376d039d5553df9de97d0fe1ebe4f0035b5cca368fa790adda5caa11cc7484deedf648045aaacf74e75a79333bc9edae2f6b53d505e6adef98ed0942c8b3b9b6925a4d1f87461f93b7e976a385a6c8efd1983033657d96847ae75cab44b1d4527430b1ed0952eaab53e2efd8b7b6b1ffe7e5bf81cbe5ae6d1975ea1537d01b8682f4cbcf4f02aaef3a13e434b6c72d4518aa34d05bf78bc6d8e9fad17aeeeea7dcc17745f2ee848515844b3c47bf7be23d4583dae66f65363bd1e14c61957c206242fdee08eb20a5207f3a5885715175dfe6327302d14cce370134f7d805e86c980fb5383af189bca98622b09b8bd5ff32f082d68ceb455898e3e4323821bef9fc8e87a8a96e3ea730ad218539eb9cb45d7eeabf39819e225ee4dcdb8fdc68a963d142348c4262f148b9715270378162807b8b3517637c5e1c719aa06c440d4a3e5c9d59e57a670e0354521998890b007d05231e6b30605c7f8f473205ebbd8e3695cba76b41f864057a9a0be9860135b9dc96cdf3fee070a1fa4eacc65f799a02cf57f4f11f52d648c50bd8a6a75af3139d697fb99bfcd291330551c5f730044cb8d8e77e9588fc7a4d174987361b555d0ce0033dc87cca37749b05e3f78ea8d1b21a71161ff4dc654ee3bf3c29557adcc1288a3ca6408c815cfe79bb7c9dcc0753c8da9852f96cf5a2bdc56c73ecc62664583237b0500834545d2e284339523a50ddf9dda725213459cda04490e00f70dc08fdeffae61936ca1938bf3ae61911e0366444a05fc4c2d02d672d966e7c8d0af8fe46664cc94d2a78b4505b260798388769b2f3bc98c285b920338cdddd6de0f1ddbc89cae781292ac642369c436e80a278724bce4ad98f703216f5ef18eb01cb5a4efceed3c0af8b667f6d64ee2b01e0f078c272c8cb1b2d8975b40da90556a55dda9e0febc45208d38b605dec4d61bdf1c6d82fb4bc07d78af78de6019c7deb3d64151902e4d6f95cfb5c8890860ef9e9562774d0ac264d52bc94f6758d9034e556c58d0d524f641b9058b0d86ea791788ce7957aa06590b541e8c1b6773b2423d12419d255ef7337b35a1ac9879daa4a21bc36658c8091a5eda3267797bd2ac36842de60f216a62f35c1b142516dca10e910a0079971229eaa11b0c5ff44543935916e96c6f7c8066d1502078c434232f0cf22f64f70db1440265a59f71b0e1454f74b557ca7b7f142f185da6cf5889a4bfa31fa94a2af64b1dfebfac25840dcfa106d2c2fb66b000f7e9e52e92e36579db0ee368c3101fc9d01d0e56ab637f854f4218f3a65bb99ce83fe4b05a2af8ad842ac123f176ba15d9761dbf1708028212734af430339dc76b41c1d966724577e5d791f7c7ee1e2e3fc91426c1cdbede7369816cafad214b1362ff945e5852505a89cd6d35d270ac3eb4cc475d8264a1389b926aea6b755ac71ec0d6f4f22a3b95920931f6d39fb6dcfb078d568a1e7139e866dda2885749c7c4bf729b22f41e35c1f43afd6d6e3598a3b8d047af706b72a9d216398ebdd1a48deb719c81eed8c2ffd643883bc34795adc286be4767ae340d7574bad9e03577a7995a9d515ebbc791880ae4947fc822301f5b674f27895321467c4aedb6f9e98f9fcdbf9bd847c59d530fc5c1d98967dfb2b5ce12d7cbeea793b6105e65258c408681df21feaeb118ce314f486ef26ab606b2bf7806b14a2292d3c6addaed7fadad05b94e9f273ef720e3eb43650d265cd071f62c273536d303ace08e5615047ebbc434c0c54b059ff6331f88448c9bfdf354fea4360c314946028db31b36b20d8992532c9ed23423d762d8531aee39372888b5b8c87b8d35c056a18c93457f65f3686cf51f70f876e3294287b410993f2d9875d988506716a729313f2673b0963aa3496f284ee4ca43d87f34d2cc6dcfe55f23eecf011a5015354acbb6f8e942364c6162f97361aa664d7dc528ca67ef11153d4997d2e9ad90b9755797cbe346653638185dc883539add9e74d86804e5ef9402f32f215ebef9b27c4628aae9985876f9f141d4ce1e0c9ab3c192678b31e00842b0674e13766098bcce5c9e1ab85cd60b491cc66459dbed0ecce8f8dc2f49d289b70e302e11ba1c4aab445ce70b8b63555ba5f2441a3bc6cd0048262202c56727b456148d1e93ac8ec9252cbc70ae5d8fe751ca27027d377947c8f4acdfbca0aa55bea1457f281796762a763ffb109f0b0b30ae432f2d8844bfbac30e938cb5362bd392ea79d392d673d2d77398c37be0d829d2ea2473dcfbb1eb55287ced9825be1060ea77352e33e49f99eb2e96ea415e1a649323921c08da8293f3f0cf8cc67fe4335bd88818d5c51ef09f1751ac382167dda4ede88e16d38d207f9c26bce5b883c0626579c45c5c568ce5e0677c15f1cbe22134f281fe3f9dbe48bc1f16ce519f85e23382b764a4071a1f148c8d69917c2edfab71452d2c968ede2a13c42532c27ff7aac616cac5b6d2786becf96e520ed3dd81118fee2434bc3c99c159863d178499d7d05c152225c466b894a4892653072d5b5fd2e4fdcb8fd2c3236dc586a89becb9e643d54425389259d575ef397ceda87663036afb7340c3007d06cb2", @typed={0x8, 0xba, 0x0, 0x0, @fd=r1}, @generic="b66e932d0ace31b1af06ec576edc21026d46b2c2027019016f89d62a21f30c4b4904494c1da0d815ed2c8d103b75c9309d9a79a537a4398ac1001f9e7693c81e5e0ecaa4ef1caa089e5b82fbcafd775c071cee45c0729cd3d574dc6ba3f701c0"]}]}, 0x1090}, {&(0x7f0000004f40)={0x278, 0x1a, 0x8, 0x70bd2d, 0x25dfdbfe, "", [@typed={0x8, 0xc0, 0x0, 0x0, @uid=r6}, @nested={0x154, 0x110, 0x0, 0x1, [@typed={0x4, 0x13f}, @generic="fffec8d836d82c7439dc606cf1e448510bb4ad801d5a2a672942db799a0f646b0d754e064768d8de40ca1418bd6482f993ea6e25d0ce5c8a6f500be4d0157dc2c6f2cfd79ab0f5282adbebf486a4c5e73d25261147481bd1d991e5eb0e6d217218f85dc1ff407c67d3bbc4037bcef73d46db961e0fb6da967a059690b957d1", @typed={0x8, 0xdf, 0x0, 0x0, @u32=0x7ff}, @typed={0x8, 0x133, 0x0, 0x0, @u32=0x7f}, @generic="dd1d84e73516940f32890afafa35bf36838f2dba8928fcaa442652e2c7ee1efcfe471dd98c8f3d2e3b580e975499609e4427317d0492c77c00bcef06dfb10c9a86156c5ab8e0d765acc61eb2ecf2933b50e7bda29e56815fbf0460460436dbb3d56d4b0e23013ac2", @typed={0x8, 0x15, 0x0, 0x0, @ipv4=@multicast2}, @generic="bdf1cda5df419356de74824d1a8c582c42a68d11f44120ed3113937c05a006be3be61795244b7bbef71bac790c56d44c58ac13bc1473c20e26", @typed={0x8, 0x28, 0x0, 0x0, @fd=r2}, @typed={0xc, 0x68, 0x0, 0x0, @u64=0x7fffffffffffffff}]}, @generic="199e4520dddb553fd3cf47ea1adff528541f313611e5c26c0446bf6ec982330e86dd4983b396392d5f259c822b", @nested={0x99, 0xea, 0x0, 0x1, [@generic="0fce34ee226e02eb538c7741adf8c2a79d919d445f531e9e50729be7113a3c9dd65c0b0519a079a30489ab32cd3f97427eb1f37d24313d", @typed={0xc, 0xb, 0x0, 0x0, @u64=0x40}, @typed={0xa, 0x133, 0x0, 0x0, @str='tmpfs\x00'}, @generic="9265003d9967ceeebbb3efae49eb1eb0cb2b6e705dac596c2e415a6d1cb7e4caa25ea84b683dad8ff3c9b1bed36ebc476f57fd621b1a59d60b7c0316cdf25d", @generic="b14e883591d6d3"]}, @generic="e7fbeb877a101a00a14c8e2d2015fa854def636ea54e5297e504e109b2a5f70cb43644aa3b55e084a1941888c415ee3965c490dfb3170097a2bb1b23f6cce6070d"]}, 0x278}, {&(0x7f00000051c0)={0x10, 0x25, 0x2, 0x70bd2d, 0x25dfdbff}, 0x10}, {&(0x7f0000007400)={0x100, 0x18, 0x400, 0x1000, 0x25dfdbfb, "", [@typed={0x4, 0xb}, @generic="d5ed781fff4ff2a9ed09685945c8ad655fa5deb844769acfabc14a009c93fc17a29a5b668c70bd74d5f889946b7f38ade1a8be2057d69ace2a57d5bb12e1253f5426dfb220b7641c4bedc40fdba3cd51175fe6aee5a83413b6538bdcff80c84cf6bc40bd96d4a2bc5b84d3cb3455ab69b4ca93719dfd4a5ad9c89a74f47e3c45cc261469d80a702abb25d00d11bd4fda59bcfcb792a473b4aad7ec4ce6299fc4040aa7f10af744ceb649a88552ddf625cc978cdbbcc7748d89bc95427adf3752f6fb8868e2b4a5751c7a8be73354ab02abf2ee", @nested={0x18, 0x97, 0x0, 0x1, [@typed={0x8, 0x27, 0x0, 0x0, @fd=r1}, @typed={0xc, 0x5e, 0x0, 0x0, @u64=0x5}]}]}, 0x100}, {&(0x7f0000007500)={0x25c, 0x19, 0x300, 0x70bd29, 0x25dfdbfb, "", [@typed={0x8, 0x132, 0x0, 0x0, @uid=r8}, @generic="15d9028d9dec68b50f661852410d350ced6e8db528b47cc1b454042deb691d701fdae74b2e2f490d2547f0266d49a48f979e238d4203262ee111", @typed={0x4b, 0xf4, 0x0, 0x0, @binary="d6ba42d2b84807ae99d99ad1837e8d4edb0e261441eb684060832fa9f1b4951ee8032cc387d6dd1c12ae280a000167b48c551fd87eda3b43e4c2e4d5bb36b18f2d8de50982822b"}, @typed={0x8, 0x11f, 0x0, 0x0, @u32=0xffffffff}, @generic="ea3a0fd9ee94d07522bf86c73354307e3288844778e1fdb969ca308c699dd3eb12fb98782ea6f3f3235ec23c774f570c2e0479cda6400b336f56877229af8eedfde1196d9de60abcbd84526e7f5dde3fc2c30138871c299098feef8bab4f066e9a0939ee70b513f4712a822d1046122724fce3a539d427e3ffe2aa0a7049fd0abee1fac78b4b4ea4f7326f2c78ccb504158d1b10e1480bc972a92a99f350297e7da59ca28512cc97bb0e28049ae6387ec59daf0cbe96272bceefd010ede725", @generic="9c80fc954f3323b92f8096f712dfb8daeea388a74c7738a5f25d7a842835f6248176f52f5587b6e2781ac454644421c8b542b1d04158812484b4d80db85d2f590a137885ac285c0396ac0e5cdd61586e0dcbaec4a65b3d4516dc42c8efdcc545ca0d56eee55bace5e8e85b923cfaa58d080d343b7e8c8ef97cc3709514699c10a3455f93d6808dbb867d0403d9187fd1fea46c9be57860df9e279a84fdf211896039071e5d3b201b746152425ee6b47a2f6d9b8ef6d3da4f175923274da4d8df97a2affa07047ebe5f96476e00f74effd6b0f8f5081da26e0e1212e63fffbbef2a1cef6b851ee2b1a4d48915147b557376614776"]}, 0x25c}], 0x9, 0x0, 0x0, 0x40}, 0x4003) mkdirat(r2, &(0x7f0000005280)='./file3\x00', 0x108) landlock_restrict_self(r0, 0x0) landlock_create_ruleset(&(0x7f0000005240)={0x800, 0x5}, 0x10, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:06 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async, rerun: 32) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async, rerun: 32) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) close(r1) (async) umount2(&(0x7f00000002c0)='./file1\x00', 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) r4 = openat(0xffffffffffffff9c, &(0x7f0000000100)='./file1\x00', 0x42, 0x1ff) close(r4) mknodat$null(r2, &(0x7f0000005200)='./file0/file0\x00', 0x80, 0x103) stat(&(0x7f0000000400)='./file1\x00', &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, 0x0}) (async) r6 = getuid() (async, rerun: 64) r7 = socket$inet_udplite(0x2, 0x2, 0x88) (rerun: 64) getsockopt$sock_cred(r7, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r8) (async) sendmsg$netlink(r4, &(0x7f0000007840)={&(0x7f0000000000)=@kern={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000007780)=[{&(0x7f00000004c0)={0x2288, 0x15, 0x2, 0x70bd2a, 0x25dfdbfb, "", [@generic="088fa1eacf9334f81ac8b49f0a236f528488e1652053aea80e4253df0a5f93a16271e91a908ea4cc3b917a68231a0a2fbcc6ca4ffd746084c2ee5fe2e9ae883973413aa0fba2901e21438e5c4d9080ab30b0cbf880394277278e1b7e9995b526ce39d27f710b346669c70576e7c7f2ac9f46e38e5f9122863bf30c0d63126282ecfddce79bdbe2e172d668a1f0ba624611b9e5591314b006d9537acb001ab789e0ebf2ae79", @typed={0x14, 0x50, 0x0, 0x0, @ipv6=@private1}, @generic="04ae0ead13b220a09fd246d343d13f692a3fb801766e23c4fd405f6e15ec408193f738cbeadd53ca1566578e8ca46d2f378a3ebb7a4d33eb4fd003cb182b2024f016f48e2b43b14ef384ccaaea61a8458788bd3977ff5dd756592c96eec1e864e8f5e3a3b40d61443f31a0043980023e0300b154dcb6afa340b89839181591cd0884c0748ec75f2ce9180e05579fa6d9279cc158a5a98f83e9f888236119ef29a3cab8930c2fe929f4938e25d6ea2ced91491ce19a67f1e775905131d65f7fad42d58a327d9264439725c5aee8b1e6f61e42bfbc77fb13b7ae6447b781df16c2bb95bca9ac08e6ec98f73a5b6ba01755a92d867b0aaefc3af751785378050d22cce4fb71d8e379d6f3d3ea2b1acf193526435714d06e413a5595a7ba66d3c950b14ebb1069a20d18f6979512213af8bf7a86737353b097f5e535513358218974aaf8d2214a9a98c3c7d17a2b010b9333cf155fe9fd9707705a4353c059dbd39579a64e03714af101c960e27b024e37137dc4ab098dc0091993e0506131b0dcf9bf9513efc15549435d53ba97578256f5aab1cee1e0be22cc018f36b784f4b03025cda451fa907922b7e11350d801241398f64f417572503dd89ca2d178b5f48b8133ac8dcbb4f87f8b41cbe3ac3e829ab8729251fdcd8fd8a31ce7b30dcb9b957f58b501f717f7b647cd868a46dd2ca64267c66c74a588202f0f1fc977ea3aad0bcffcbf4d891f086e5eba4058efecd4157883415566430af8790fde3727332b97a82f55f1b70a1d1d37087e2307c383b3f75f75f5c2b621c9fc70e88dec3a137703665f65022af1c0c1e7f5817c300301c643e57f559e512d4645aeb6509b97e1dec3729c1e38a643a01696929845fdd531a8c571950fee4128cef86742d0ca0bb69096e7e18a1f80ea6edd059ee01384fd518d3df4409913601ed3c378a7460b9e3ffa25920d1651ce3a21192c3a38b9e3061b515767cf7ce4770212c0650c087b99034ed6b6906e78a1dc527bf4f88b328788437b583938237be4f93d0b8a1e78e620185cf979f1b2213f53b4a4c33140b05aab869be0afd0f0e8a43506d071fbfbd29c5ece7db3be34f5b3a4d7cbf627b197273f709599c08f919fd89d2eaaa0ab01d4b9aada2fbe28f7901e1e516d5765a750056eb88264ee895d39ca7f196fa10c7ddcaf4e190458dc89a442e441fd7e710d623c224239145ffa8e9ffce7fc381cc9f82b91251871607ecf85c1db39f293e1de598d3cea5b7c6a5ce9f64b904212677eae0585d63bf03260014b517f29e4477ed77055d21ec6fe8f138b0c561f9c28d5b8086a8e8c20de56ab775c6a883d912d03675aa48f93fcedc1b3de08e67866425930305f5f79514ad4e3d1b48527c358f04971bfd9d28d2e74b38e9f2248de8cbeb58cf2bbd2665032b53ced5ac7df3b28fb08276aa53304e4c990d592abea24a953c1c221c8e9c8489ec6c03d7044ed9ba61a568fadaaa83058fea2b57d4c1fbffbd664a33bcf227255a03cf2a8ce63924df7177236c22bb39daa23595dbe47bbb68508ef34668ae00de7dfdc16b106fcde5e38cecfc6c3514db43ebcccfa2d6bab80fd7a6d4fe763b4756b3e8d830c02240b34f6a988b1fb1d6a0b8ee44bebfc76c444697f842ddf9deeab0537d51da07702f6bfc8dc6d74784fb8de8fe6716f98313cc79f432f9214514f3c9ef1c627e64eb03d427079ee8d5520dd245bc9d34607713b212c41eb97e587cd580d76319a59fe57c7bc2114df99624a6c084d777034df9ddf706e42f9b0df2c5f3d1f26d215abc57e4a0d973d547ce77f59ed5279c9424983d26e3d9dac97f1e30252f3253739c433894fd5511a5fc38c47fb7e0a1fbb33e2299fa0bc8b862bf8f8a459f71f52499c78dbad91ce875d0a05c8dd83ff1856c6ea67eee4de5b7d04e35a286b8776f1936a6d5a5109e2b279748083b09d932d81739e8e487565d5e40b6ac2046b0f8e1a45ec150d55206c12472de732e2332c86c7a6036874d0b2dfe9baa47edab3cdc6b84eadf90d8fb78313846cb97c5ad3486d1f51b576ce29ecf22394b2d1459bc22ee22c7a11896b05961d584cfec010bb11f53bc9c748b3be03b457103163eea57d15383627279934d6bc7cb77194ee8a27bd6c665ec24692ebe0becd4252a69b6e84f94e50d07c5535f6279160a2cba3d5f685f3a8dcb979ad5d54ac1e59d5467093221ba6930f58265b82248496b2157d5d32a706a08687e53745efc9f98dc0109e522e5baece0985b65ae5eadb24afedab91e97e284e3c462dc3e5ab6abe8acace307fba710668288dadea2da83edb5cb30b20114653f7670f269e062d41d82aa3f78ceb2ae22204ca6699690f4b5e3cb842b64947c93a76d97ade495469eeb27b44ad8ccd2d7027a5702a87cae83451995b94d9e9a5688a1063caf14a29990bbe6c05f3339a241a5dce14b04bb2eba99297a1e65017ef1299416380f469986c0d12a5d5562cffa9ff2b1c549be272d35db226e22d5f6e5277337ead315ccbf79b36bb1e3d522c035b78ef090af2e9cb01994b9e8c6e6e1c5cdc76419ee43b1dc484da138501154381a35c1e5a7a01875b2b08a373eb1dce57f6db22dc5e6f37923dcc09500d8fd55da879ce67d8fe2f5397030e870e0c28ab897090b05a6fbd84e8e56565a8a72998a78d28f4ed90f8076cdd16ab5409ba1cb3e423f2dbc72a32052680d5d29af3e51946593a0f6a77ca5f83121623dbc75dc286ebb2acc339e949103da752ce03545d7af7a01a5455a060230809d211cb5010f8a0785d52a1abea64778c631ae80ec0005e1fcc9d389a07e26bc917a68edc613a243f65f8d7bf9fecc252635f1cf9cb2497ac7b303f70768776873616b94d7e06cf22619bc08156bfb699b173f2be30b0d9807ac9ea4951ac8a482a4450980e4935a5cc20cbf77babd50a92048b74a8db365259f631588e4c23c74305ca9a91d5c00cfff817c092522f3ca8c2d94b0f68701166852ca3f89c8f4fe3f86f932aeacb7403468328a2e7d38add43034f3ce9125b542f66427891c21fde56047e45c6e6fe3b5e241b23127126037b643d40387bd60859255dd90bc6065cb7d238d4e33fe7fa2008caf9ba31e120a8912142ac611062996ecad3c7398be398fcc63a09e4b52ae52286201a940e72fa9e783a3da0de53ba05adccfcabca83ca2a0facc72e9ff7f6412f26f20c4eeb1b70f575ca496f9da2b01976e9338c8dda3897d71579019b2dab841d0255a3f85dbb2a7706d0b757b2341c1630a95c013b83568922fa031a8688574f45df246c45a11eacbf95e79076b2629961fbedf9a49ecdd829d09feac60343fe63a350c6ec05f5b6e670a27ed355cae675808faafa390dcabc9acddd5e21635f17dae17ce754e78333f4bd5ece481c74417341f8f99fe0c57e87f69771f3eb1d8b16c33421d7a8db64206100c2ba4f23c7865d43d2d35b196314d9453feb622ae35cd39631147ab2a34a17e62a749fcd07423fee48541a92d35cbb7f201d57b0392de2330d31a45462fed24623ed8f6436c5e9172d17525d5d307ca67eed0bd34cd17d6577b0435506013d0a6fc0a0b239092f29b278327c617df533d78cfa2ab490855b902e9611ceb59356f1ce0ca8250c27b5c3aecb22187e2e0af85e1f808dbc0d76ea494457e741c6a052209039ba0ff7cbfa210359d1fefbdf6735524f5cb45f4c169d6af170d64bd02a3679cb74ead966803a83fb8609d23d3f54ac8a9c0e31039db86abda33d1496c8a77310ea5f0526cc7f6231b8d8c1de2ac6c4c7494c0646846d48bbfcd0e1ecc8ca8237405359c8febc687e9b70205918824da253032e1f1d1de2c489757a5f72e3e4feb9323fcc05c53f647d184d5e69531687a1921f82f2989104a52eb0ebe66295e872580b38388c776b3a6139316b3e11a2d65dc9647c6a588ad83338d5cbdcc6169a532e3537b0842795edfc5d1239ba5be41a29d7bbd4bbdfde71df8fa2a25fc26440741e5857689ff684e0797978ee263c347e22543be809c2f7d2e910a62a1c2b5840d8a0faf60b858738bde18247824508fa133bf097cea3419c9d9081ab3c82e9423985ad757f6a7272787baf537b2018e23721aab289cc3d6085725b6adc34f8106d87f4418cb8a6589b1f20f6b8f00ecb4ac8eb2c21c79f6937918d5f26c33646aae55145728b9bbba8f00cc8e5db911a46cef3724eef3deff3afe269c223e2ae28592ae79f5f5653d981d542fbd99aaf2620ed4872593b761ca685c758fbe28b1822d25e0f8c9bc622dfd18021ff368d2d0fe168db8b9c61fcecba61d82833a09b37d883bb9eb27877c02e06a9726de9604ab1622872add426d1b206c19d2309712cd6668e3c9af1ffacfa5399ef4673824ffcaccb9ec9cb036708dd25ec264cac39a69945393e9d50d61b7976eda9bdb788e450fc0cc291a77e8235808b7531ad8b6e6df84b9874742a8aac5fcc0844d2671bbf4435fec864468857798748cea5e5ecccca08fa4859e392dcf798416ffbb7cb4b28cd7f47abbbaf59b0c7e7d9c66bcb44fd20c37fd16ce4dcbcda22825c474f42b648d76be5de69d73dcfb4f79a8151eff957c17b2e475c6d05d155e54ce0c4e88bdd74ed1b80f4e62d5bdec17ba5831f014b1b19a0e26a4d11a501290f866b8e5ae06e888eec6109c17558ff8ce9785f034cacf5797f3a5db4db5653beb91a9d0d311912eb5aa52cbfdcb239ef258916e040c00b3d79e839a753bda6fb0abdda0bbdec85d86242e3c6f2fb7fac0fc768e62cd7fb364278abb482b58ac816923172797113692d9d3113ca1cdff4670d0ce5ea0820a4e138dd199bb44ded81474e4b6a2b281716894c109f41269c2ad0bbb6c8167741dc35ae93ae066a22e1cdf58fc2dbe358ff0dae0750d9190ff5add6d1af063c292d02329fb9c2fa15b7039ae73ebd60105218205fa51c5b0709bccfac28ba4fe79432e4f856b1ec184533dbbb37b846ee89b139a1fee1c26c402151a132350f0d3b76add63c26288967d1a5e6a1b452ab2d42901048ebab0e60ccdd1af59b16799ab546e552909fcd805cc64f413b9fa55ce8fd80978a7eade9a1b9fc6384f293c09da1055a8bd85adc6efc6f1bb6dcb2c34041348aded6c9ce68cd67a7830f64a9e263e2fc80288e8d77a3f4828ed3e8f0a351d3e72351c2a19a4ed024f2e9d4973347a481b37c2aa6c9357e92be2ef256e7f97b3ca42679c3e8d68ae55b2ad41169233c5613c37699d69b59809419df4aba5b9ab9fab2a4c97a132fcd5f2bb97378849cb10d90a1f445aae39441aebbab6283bd14eb6f868424fce680b3318a9afe78ed67eaefc323c90004aaf01e966fecac6c402457d10411fee4b67f11298065a9d2e26ddc7a388c4a1e2079e0cabc952775be15ed9454abcfc5a92085bf8f09ff6b32ca47f25ea28226f16181f5e272f31699492a201f6f551e10bd69e701c9eeced67dd65f71d22d967050a07388a7cafce41b077eddfb6f488b3557bf1d1052e636b4ee5c345cc3add63012fbc6b3a4d83bfc0c1107ed7aefa0780852224e582d2a3be10adc3ea77fe937dd437ac4f22356bba2a2b4bcaa753e9efba8db908f4d38e3a030369ef494776b338c16f42f1637d6c0d33d01bdc7317bca5b57f56edd5044c3c836faec8da0e1c95956a58c4eb89102f8ae002a94ebb4e58ff3897c1e7262d8f1ced26f6711a8ca4714e70f182e8e871a93df7fc91b2232fbcc1d7f5a72ab47399ffaa1c0bf99d710372e6dfaabfc7dd2270e5dfa255da30ecdef35e137", @nested={0xf6, 0xd9, 0x0, 0x1, [@generic="69a4888ed251af2d4fabe141481627c76a49c886627054fb2b8cd657abf3993a6aecb098e91681c2735fcc805ddcea357d06230ca46e5083e211fcdde18501ad209ad1e1c24e281277b949eca9acb10c98f768daca8c6dce3cbc2a3f1d643b1fcfefb7a9e8cbac953b0a04dcca9ee11bca4daf2f157f11b02cc52c1b51bfe91cc51a2c0fac6e9903059b1786d0dd6f7ad72c965f654e4ae0f640560463bbffa9c85601a106646385ca117f89b6608c", @typed={0x4, 0xc2}, @generic="77ed04b9c399db9bd9a45c55c23b7ddcb13823662cf20420f02f38ff5d34017cb627b83954245011b4b3296e20eb534b89bbca1f073b9e7117d2f1", @typed={0x4, 0x140}]}, @typed={0x8, 0x1c, 0x0, 0x0, @fd}, @nested={0x100c, 0x59, 0x0, 0x1, [@typed={0x8, 0x0, 0x0, 0x0, @fd=r1}, @generic="8d1322a3cce194d9ad4b1a7111ab3c1c10a1f91a1f488c32829c708f0019536519d421f1ab38681acae18c1fa423324093fbe9fbc2ec4d7994261f2e29eea56c8d085a9dd92cab5ba4505345ab17ae68b6aef37a81f8b7fb83db6ecf3b03fbce1a6be1cb5db1dbcc2982969113531229a2716c3cc5d096b85e57860957d6f391e3ace3a30a04b4495dcd30247fc1a0c9a4d76f656c59bd5c4ec382cc073b3d9c63ca123acd39d3c0f6c894d1e14e5b3cecc54222aef7697b279059712405097e17ed870ba140ca50e944aaf0160a83b00a344c714266dda621640cd7ed6f1faca5990e8238fbe6bd8bfbaab3e669cb5e1692e5d59a7a4d1ccefba4d5822ea557b559f86122139e7be3f8b85ac63cb849d75f3a3000c607f17cbb1809a6f2e2f548b439e8ad2dcb96635b741ff8a5a1e1386b844e41561aaa63e1095389edebb9a2034fe4274ec3a42487bf5999169f3e56a48a1c1038f82bb9813a89c2b23bbb0d24fe765d92f595dc09dc1cf0d6d4dd916994f44216fac875d633a32a0abcecf32ede3a7981fad6d6c392a6d8478d9c79ae5978de15099113fbae4beecc70d0df23e920913285d9ad0dac9f9121674c49d264163f69505a91d4370ea80ee4baa13b102318ee4d6edfe39002397a06aa847c500cd6b2c0530649d0483a240cb86bb2f630f000b9f84d5ddbfadca632b8874172b3df8ebe223a67ade2d74c95bd633783140e9ad7821e4ab2cb8ebc83caa7c70dab8b91348acf2e817325e544f3e749770d22f202db0acb2c69b6f0bf8a35f87dcebdc2ee7e2c2f33c5bcc83519322e8634803bf21a821be3dd86355b0b110a85a2c4095aab254fe00266e7702c51784756fea412a576d3f34b34ffce4b5c063e1ebfe9c478314c98dd35433beeb1b25a402dab31c4a901f5d7c65d4b4fe7dc2aa127c6fa8ffdf5f1bc947eb41ba5d34c32a58970ade1674059639d35277fd39e6a19492d09b41cdde8a28cf082b82b9dc1c71b357adc27664b61ba37862b0d77d5f3afa7abc665ece8d82c0cea57671f5a108bfb1d20376e500adbedb090db18628aae5c08bbcf29e335194296839a7b40ecb34fb5eacf388e3132898283a55a310c7815ff1378bbd6d0973a9bb72ed2aeec55e21dce791f987ea8954e2834bab973ff98233f17a21ad8d69d6423447bb6c9a47f797ad7e3192e87274cab180420aecd58c01626f1660b2c8c1164096ba8b662843da4ddaaa73f1e30488c8ca9481d05968e618fdd9a3e17f4170096efec4b8a7f27d3a66c9083d724735a35009b96475594a6b3557fc4b116ee5337c151f0eb6b1e16bc4f8bd233bc0ac02ff05c6b9eb52a2f1cf0030c9e58434c7e4afbfc0ede0a129138cdbe776981eb4c1fe0d8c2e4ab510fcb91561ea62ab40a48f056ee857d6f590bc52f66c98598b1e0fd70191c0f18cf835d1c7aacccd479fbaa940f870a16676eba049d668c68e7b0bbaa3d0de08a22dde19c15ed2abd93c8731f59e7f4e2a37bf551d742bf17073aa961aca9e9679fc25abc8a6001011e65abba2df7e5801b117ec00a8f24a696f85a4488c6bae127b9ba66c4458a832e2d12bb864f760bc8f27f228ff733d871b5f73aebec546c2551cf8c841218910499cb3a1fe1a1598df8938bfea12a0f7d64adaf3909ac57066c2959b9f057a2e06a81d78961d7b08990dcb520bc28f8d9da855a4b96906ef7bfb67243600d830885ef017d432cfd22682402daeab4498b9c09e4c1861057aa6f6e11f9651b33468d4c8b09878dad47e691eea26e8e07dfac6fb7517d82736115a043e3826e59e5e48687e1c7fe775929e6fa52a22ba072e314f3c2183c26f3501047f51f1eb706a878d7dfb8ea07f16e3f9bd49c19383568bb23c705ad5acf8b54225dc19a2737624b345dc9ca20d6efcc36a93bf1dd1981ef591735b3b5aafe469803a112bf21d7e50e933eb18a1ab6ebedef46c830de5f398ad08662efc69fc3175c2aae62ab20a14d1c09bbce8bbdcf7722d23a4d4cbd0dcbd24321b9fca8d16a2863c56f8b332e512fb384833a209ab080059c6fa601194e2f4a77fea1f09c0842322131648291e8df883a6d199effd4a38ced9a2c50a2f5980ca5bbdbbca63cf7f2ea4b3977e89464e95ab7c43bf245366dbf5134e22494e19e2d4002c7ab420590c2c6c8309c5a2270933fc3ece8d4ffee429d4a414f243d0bf71a675d35855295eeaaea6ee023d2cd2bcd5fc10e87b1760b6bd6e7803abb8b0af9d282c45e42fe51238125bfaaa84575066595bbbaebe35a4b0835d364506de299a3330c47e2760f6ad9c315ffe0214c1b246403e3ff900af970dd81231c73c8d468fb5300db1a045bf8517f9371c569066abbf09b591c42b69c55814df605705a90e57a59d823d459b2f7783ac3b8c43ccb7b68dbf94d095b67e578b618e994ac3df5875ef50b88ca9db8bca09ea65540f021122bff750b92e65cbd7cd434f460bee82b83e7bc1ef133f88bc2d63a6633b46f47a5dd220168afe627229d11406123ed94ab368d0fa0bcb5b9adf5b84fb7d1de7cccff2d899ba14d8be7f1b2df8bff795f2b350d714a233a43cd68690919828c60106f07df7946f352a2aae324d63ccdd308edccaa51f823728ac1483852e0647067ccd10530cff1dc10272bb8d61c06d89f3c5a3d3f2f8ebcb42c4fe43bc28a2d5fe90e16824eeeb7d8181d48406b35abf8031d4710a1e9b460db067bb942a796279df45339c4b47447991e1f3992bede4e5cf3437919e789df16c126474a5d1b2495c901eedaa2518f70766e6e3b11146c7d0b0c2b324cf40bf5ca74ae6228e276a5be3b672ad6428d2701951cdfb4386f56aed8b7b388a9da859002801e8e604d5622096baf40c35d05f8f362db85d97008a3918c9cdd3856d522947a81be9e15b1d2fdb5a2d504e9f86db7f0a76de7beff205fee1e32356b702c1ff829fe4e02b822a79e9ac62fdbda0d25e4d629c857025a5218f12f87b78b049ae8112f130975ad1edf341cb75329ee893b198ca776f88e97cd616c4bfe80bb6b7cc204dad88d7ff888817fb2f9bf23694c99f81080f4d8b800f02e118aa643eaa8027abd5c6f0e891df722236fece6ff4e3c0706d926ee17d45f835e1d8c0e2585ce4d79c932b73f4baeec4cda4cf95bca7a57a4fe9ba434dab2f0a231b1bc9192d23ff513fc87047c08b370107fbd9edcaab629be91aa1934b8aa6ab4529007ffd8d04f928c9964740c35d5a0e0f6eb926598e838712b7bbc62277a8616ca34bede4461d2bd12fef972149450406aced16f081d9421399c9a6d5f76a38f4eaea712b999e7340bb3464adbae0a9f658ddee0558235bed614db96268806154040d9541dcea67a04c201fe185125c8cc66bdd6a6db4996844eda94eecaad0c78a55b1a9658a7a3812a381bec543db05f466af522300fe6fec91bc2c44c1a62c93decd9f9087f87d452fff443d1bb6dca192776d582aa29196081416aade5b82538e0b3ac6ed2aa2b1ee7c53b93864945e5428ba6ecb62470f76ed96ba0792931351d54a8b68e0cb12782c869c8ba4ff9fcfdc77e38f9304498a666bc144c16fb77e18441ddc6b2e4e3dde92df103d372c999beb61fac86cf137e5b9614ec61063d35f081bd7d027219555fb4b6ebfd843870d0f2b0deddca3d3146671f891bb41930fa527fc2525da1c771b0ec9da4256a8d5c4a29f0950cc266cef4b5349aa1e5ab6d40a2d958c841c31b5a838efe09a31b5f2d8dd74a0b915edf366e27485d46e87b74bc8d1b943af0b099d7c21ac3694dc9025557c70270486b5158c469d05870694325e9328d9d64e2f2a0272787ad1315a2510adadaec432e7cfb5cc007b32b5789def75847f8959ef8bed7d44260526c5a22666042f97f54113a1441b4c1a746667f79351cf879ee8c64609c927dce156428ab67c5b218b1d9f36ffe39a2ff7784dba708ba6190c9892b01321649b3e88a1a03b5cab94361484b7d12f8f798e737805164c51bc26aa87060e5bcd0b88c94805822364ccb4501e667a78f160bafc605ad66e24746e5b6779f47b990c3e62410116d6c915a71dc643f2eab24435eabdcb589fa81cf9ca394952a85344b4455791304d384a4eb96e19a5833c7815fc0004be9490403737387ae91162fb6f19809ddc6b82fa850263c6611c96b7b0762e98a637b49bb241a5bf72af6af39c5ec79e3bf4768338a6bf9b56767610131e449cb0e9cdceb5c80a2c32927c58ad233d3757ca7228d8368a5ca507a9d7be8c401c6e88a7b146ca84feb74871fb6ca77766578ff38bb3e3ba6c729da7f57c81ee4b07fb9c4a75c82956139186118d4f92f05c1683ba3fa776fe4266bf6fc60565cc52fd3b27f7ef5ce94c2f73a833fd3eda4c25b34f52d0b2199921ada256042238d0a49b814350ebc3561a48dde8ae7bf36f1fe89ad02fa028e9abf9b1404c4ebc3f5514a7b8762e038b1f845e3f97d5763859d79dd65b08ff69c68bb24cd01d37b861d29e358a281de1e91a49773109fde15277a4a6b93fca262ab472909705b5c3b6880a1593cc3e08b7b56c7c630537f9625e217afd94ef6990fa21c7a68c5d1ac010b848d0ef9f8be0b82c02fbfbb93d79ffbbb22cba7ea21700f41ff8ec0ee09b697d2275a2bc08dbac7667d3d1cc9c958d2e666c46db9bbcdf888faef60a9f315641aaede62cd4fd7ed94f91a28be8b6cfdf32357df5668ed44b9a1b2f1874dbafdda9bb84f442687bd635783bdbc0728530691b80a1048839f81eabe4d23c1bad52281926cbe2c10e8f08989ee8a52bd6269ee287dba6e03a30462658fc7f0538e52362efb34a5e472839e1fc8a08daf94abc4d3e0f230a9902c1a7acfbb28a05fe485d51174b26d2047b94d5af5b2d3e96fe53e09286e359c535e79be05c05c6d6000e332435cf26e2d4d1981c8c8ccc2f27dbe7bf18cb0bfb472a3e6dd7a18f57ebb446f787cce5be772f37ccaa530a6f61a6ea9522b868ce2802f0aa4dcdba36e2fa9793900502600da086c87a7395fe8f863c13c89f936cec966c77f441213f700c1bc97af6b06be7473d320f05c49ee85a794ca35b1d91e7842e6375b67575a73c51b087d2e7816ec74276e2e6f48814241839fbec302a527584aa547833dc0afe0a47e98673a69f96024c622f976135d275a9598ab67b00e6e396d441764beeb8389b7d3d01c77fe916b50302cf689caa613219f9ce0d3dafae4f774402e12a19367a3ea6b2dcf00081f91175d958df0a76fa38e8d92808addda643f6ae71e7ea1736bcdfb13273b1eafb0034909705a0271cc02f70673f238dd771a13484a545df62de9d294b932ca066b7af3f55a2e4a3a0ce137f228e9456f02e8cf14ff989b4dc8e4cf1e00f2200d1fcc56260e012b4cdce447792f713664a7ef28dab824bc444db8e0c0fcff1ce65ea5272ac3d14eb855a7528880263a457f22fbe0d7fd7f9f53d5b77108dd34d6bdd6562379251bb03c788c6f77a5ad633125c6416fdb6e02105a862a7fe3442113fd1a69a3851c995f4b90f034595a0a17db861324f1c0f5aa6d854060ca372dc4d9420a8815cbdaf2a51789bd2af019b80a2e06924119ea39a85dff375797b7ec1fc846c0cbaba3b02789ed178e4d2be04bec8016205c659bb3777e1c0978682c21a1d4d647fc5be26f7100768dcae5a003919c409e553717b0757ba592bad96a27aebf0c1d354f27d67afeaf3301852f0cd9d87b2f40bfed79017fac75433a22d5d13ef93da2c4bbfd81237c7ab125ce7c39b727f1346fa9cf5375c749f3fe2d74b11a"]}, @typed={0x6, 0x40, 0x0, 0x0, @str=')\x00'}, @generic="05ebafc8f1fb45a6d2cbd9629af237e8d9b2997ac552239f54b08c9f8d498011350b6a84ae3ad39daa8b0a9055f3e5abc4662611116a6541b449cb524e65a82c7afa73257599cc858a2a5b46a4b9a3b06e882c319c7d4e31d357201d2d7632515e482852af49d4c4b9a8fcaa022790a13cfe6f5d88f5a06f293b1861f3e778b2134ddac2ffde3e7af2fd471a288d8a43e6ad43855fc05ad1b42eb38be9fe07f81b16", @typed={0x8, 0x55, 0x0, 0x0, @uid=r5}]}, 0x2288}, {&(0x7f0000002780)={0x28, 0x32, 0x2, 0x70bd29, 0x25dfdbfc, "", [@typed={0x4, 0x78}, @generic="2a630172a0d6c76700266b1940bdfb6fb4"]}, 0x28}, {&(0x7f00000027c0)={0x188, 0x37, 0x300, 0x70bd25, 0x25dfdbfb, "", [@generic="b69bf7638c124508a509bf88c77e707c39f806cefe7fe4b92534443cd3f618ea636cca8c5410cc0a6a8d50d4e2b91e975b9b53d274a0edab9cf654fc72186cd85fe2cd4e81ed796e45df4fabc298fe6e4be49094d2249682830f6ac18bb7d6d5132f262ae66cb1b53a18d8010d12", @generic="cc08964c4182c9efd4ede6f19e33245f83877bf3c4b707bfef4d0d758b34c359453c4913ef21b12545d48d5c80d1eb2034b2c9a1ed5663d115f1168c0b4335ffc4801bd74ce334de890db88724873a97c5f8288b83f27cc81b619337b9f6947d03b787352980ca64bab4c64867617ab1e81c7b5922", @generic="c7ffc919a40493a411a24164c883d65d4e2ce82414ef2ec6aaecc39f667b057abff9bd052c5b4f6c37bf74dd3e381384dec0e77afbee194b8d6dcd17f17e122ed74e9bb274a4e9e8db01fe2c3a0a2c81043236dc238153bb5dd54e4617a5d95a65e84f4219eb38b2c27cc0866ac72b07bfa4a1ce61edaefaeb71da14e459a2ec07bea495296262dfa3841a0f913018dc4c29"]}, 0x188}, {&(0x7f0000002980)={0x14f0, 0x18, 0x10, 0x70bd2d, 0x25dfdbff, "", [@nested={0xc, 0x25, 0x0, 0x1, [@typed={0x7, 0x128, 0x0, 0x0, @str='])\x00'}]}, @generic="b7fc357e4d61b867938960300ea089ebf601178581b1ed85b3cf699fc04e7a21ee086d254809ecb68f2d4497985fd51cacfadf392d4332721bd0d4263ce98860699e7d3f26a85ba2f8b85a1f63ffb5f40ac3f73da9d22cf74eef0ef59238afb757b73aee067de01e0f079f602b0a87d111defc60ba2254d5ce3e5c9753ebd3bd501f423c8d7b0bc8fbd38b7f81eef907651d7029c0d288f88e2abb92931e2c72e6d588a1d3aa2509d3cb726c34c7486c203edd27a601b96f59f99d7ed63144929bad13c6ceaa30d82adc9c9ba52d210cfc85e7211fef9a8f0d2c2458739210bba01f4f883f4ef4", @typed={0x8, 0x6c, 0x0, 0x0, @pid}, @generic="d179433a81d638f74da90ef51e460bf9656daa30abf9f1ccab4b55f704a816534f04fc877a892a267608092de04a6bd7298f0e5cf0ac22ccc76a845300a5b0de6adc6ced329d7ee5ff6ee00cd35f7133a63b2eff156cacd37d03a6c432eedbec38a970b83c1992fe8f02a2fab87b406cd710f4cce6704d4cb8f1be05154890d2031be0d0d0397358ae49d69daef7a7cfef5e53b5ec6255b2e74e30bc70917eaae9cdadd61e1b554c36d4ad96285f0a3036518ddb319f4225f4d9931e03470bdff64bf5aec3670e5829b414cfd161d80ccb5524cdf7064097fca1d0a85d1235081da0d863fd2f7dd8a27ff53de0a6b2057fbd5be252d58b57024abc0e7b13f6c31a37c4256baf51080f95e14f202931b5d5d937e8cfaa389ad6f12d2905af7723d5b197ed97fbc075677366c3367d649391644e833af1b287a71c2f4a4b857dab0b1a1bd9b8970baeb03ede38cf65f31ab7e2d28a4e53d7f8cdcaa5ba66168ac605d5d915b711a12b20debb0e58bc4f0cfbd9325cae3e30177f41f028ae87e4e02c258b15baeede7294c2de7495428d276a63f1fc7dca18ac86f27b48b97fccce0bd8e7b31e8ae094d98fa9d2b529eb9e0de883a2e0e21392f50900a4e4176dffc36e004433e9da312b72b9b22d0ae66c0a00d3c7c0a1646e124b09e99d0fbd705fb728e21d16487c2477ad99a4309eb4890b9adfc91b9fa7987507eecc0b6245989deacec8285d2d2bac70c5e2478562f8e2803045a98d78af114f51a81ac7af8b061ec9847dbefe6981210654e14b12c802d3a3ea1ce2e194570df5d062a1bd0723750a235a413ac7f511d879e397f5ca8eb76a3d12acb61e254a2310e24ec594fb1c5360864a24a1dcc0c301710fef34b006850ea8de4d7675d6c0b76e109f11f760ace6d965a71f896ed172195e0e703a827bc2dcbaa5dd1915df1a4521f704d7502399fbaf171a67ff4fa82bb3720a3ad8fc1fcb5d5d977f54dcc1911524477ea0c0bc72e0a2949803b81f2583440fb73ae6b580359323e978cefabeddea88ebd1a30033f913b8e8e9b8e144dfadceb26c144572c92fcb55341d2a22db878237e1b8fa1e67d67b450c2f4dd63b999726791c6d0b4d5206bfcb730ded267caeed9143985301b62dc3e020b281269305b0d315d0c414bb9f39297e1989ea69b2a165d0d267f485618994ee9c8367217b6305c8dfaeb2438584048ceb6fa6b22d8fb3221a8f1bbc4b00746b4d4198239fcce3ecfd99212115ce05c5737894e5a1cb9e9d80cf1d46c0dc390c3e1c02a2035f7a9a9e98600cc44ed3b956f0c46a298b143a13cd8b6be4bb51e5440e60d9dad6619f7771f37de2c022656532f2b947e34f8f0ec1f77e3c538eac99119e11fd79db4fffec8960e385c0b2400406b06a9bcdf4d593f3c955015e0d1187e5474d79e74e6d18df80053331a237ad12eb85b6658a9f2507a2bf7428ea4715c1e87005dac29b0eb05ddf7beaf147bbd5fe07976aac05483d79c5c071f87df35a317d81b451e5fcc2140237ad7d3070f1854a2d92f12b184139334cd2cdafb73e74754c802eec720e8dfa697761f9ffc8ffbe6632cef03cdbdef0f549e6d371d29e94aebff8cca707cbcd9b511d8515f02429bd966769bb988ba237d559a6bf8b5de7746e88ba62b0b29dced2096ee0d909c579699ef5dfd32802d5264d9deee58ff8e0f6514dbf83a9912edf61c892d3f5d4f629c226c1959459a28323d6752226694d695e38ec0e6df31213451aa9b0af085d26c1286494a9e9515633cb9f1376eaec178fd18f39d1e26be07853337fe91f9e9c81491d30f9e70583d9cdea1f1c255eb28556fc829e221350ea7b5c39096710c696357bb045f5e3340916cbffe5b6427e1f2d3adb60633d8f6bb75adee21c4e24b584de107afcebef8fc10f1dc037b642d763f4470c8e676afcf08a3fc1ab56057b4c544889d30799c5373598602638829fda3e8fe29dbb6857d3faee808c26f2574cce5e358fadbb039eaca8f5d4fdd2662c7d7737c4ccb5eee391293efe4d4541f0afe7123c32bc6f8dd501556dcb41494da72358ac066212bc43a0131eac0310e0697ccfa906992ca261b672c1b8e3275b48e3ab635f68f79c6b5bc3f108ebe92d5633ce4a2c1f51611d4bb40f83f8c45a897159f7bd0bac2390093c02ff262a5d5cfb1d8c33512586b30d59c0803e14f23c9b13b9096ae90bbfa3670074edc0464d7abff2b0bfe9fb196e37824260c583bfdc94cab695740e1c7b6981833754b321043162c14aa1f39ca22c5b049c92ce635f16ae2d8d263cd4faa3769d41e1fd6a960780b751b112b173afc68619a089fdb12805bdf8e0800d34a0f890e587e817b754a30eb4e64b2e2b6b014177d7540ee2606c3c2bec749031f22367eefe7e6db6aa84979a65a522059e8b7f7c31b3fe3ce27bb493b66f56d5c0bb9f9a32862985134df6ec36848fe235c2dea5cfb8e834496afb231f419385e02f57204ce3f3d386e238b90eb627c943376091a54cde08d09d1d368e323b26112d7921eda42db2732e1e0ba89b091f011df85074eae1068c4c6c951ab85aa9e250ea4364d588d1f4b53d2d415e2de50db569d325ac54bb6ed205f6da93abc97694a90388291868c6e621e9611321936655981208e4ecf2e69c433a9dd47286c1caf885e5b0ff5d461b31065a115cf12001282297de7f09b81ad1a1cd0e4cbadac08d1c4e1c3a42a70c39c70eab80f3eae277b013c2c3781b91327a6b41291047b926f7fbb66489de4b5cccedfc915069a9653f52f2c6794511ef948befe5e3b1f490fac985fc8810e91479caeb08b6fbf83e3f7570150b22ceb54ec03072106f5bb435f19e161ec3f726fec2ccea8959dd02be4cc95a2b975298279da0df66c7907da1815533f14402598dc363339094dd6fc26e94c7855f799131c8ec3b1c3eae210931dd66b0b092e698387b6ecc6a9a33119eacb93435541e35c9acbaf1d715a153007bdf23059bf15757f7de60d8f98d6e5d129b715f83f2cd0cf11d5e95657cc27065df0a7f1aed68c151e1cc4642090c78224b121750851a121ab5c4f294eee868e4593efb69dabb9ce67c833d1c2052a00ef8ce0d5da1aed52b27ea746e1acb6334c6f4dadcdcd36d07e3556b4b55b9c55f157b370cd98309c1f734c607ea473cbd89cdfafc63a1a63c6394aa370e3183c637248dcde1f5fad820a8ae8cdec5278d2869ae31829b99ee5bdd11b0d28b8a0080778a0022137353feddacc1cb003cba8004b02fecfdcdbfa57df1460dae557f91166cf89610fc1a39f34c3378a1489719dbd35566c7b657ce71de1c53f1c11a11b01babb606dacb004efcc2bb7ff4927f3f176e0d2debf175fd2938a6469fdf84b0c023d27f89931ef08e521b7a128ac40ea07e8f9a6915111e7c8eb6f1ad516c6b56ebaf07211bfac31c30866de201f440c8557dc67940ffc27a5c681495bd9fc710015fb44e48b0f318e720a97cb876beb52e4702c1f7be8e400c8122af5027ad911d177aa8e08ea52064d13b6ac5bd5b966913349466b31736ef298225bbc742e8cc9e30b0f3f73d5437535d4dbe09df30c794f0a17acb0a8b253df188eb0543fbe1abeeddc2fea39738a7ce41ef895fc3e7cc0f0f04a3678612001ef20334c616a0c377edb2a256728141d6345108a1ff817260fc04d035ec8a72ed125ea33ca989a327f828673dcc9352448fd838d5a842aa78d2c4545a2cff8008494ebe1791b095aacdcb583d8ea6d9289bd3d0c8b31ab096e3bd24b2cefd148a0fda10238831af5787a4324fcd9d97e8ce13021cfd3c84e88390e8655e4f42251a9b362994e68a47733331d7d81baf689075e0a5630259b7ac2da888eda5557ebb1729d642a7fc53f4df5654f4bccff1888e5aa7c77f85d8cc8aacd5e829704a5eb6d7d5ab1c84254e492aa5ac25d892667efac3abc2873a162c76355a748af36b458d163dd2756a1cc8643f79a5f0a0264ee0df20d8b419f5c0186aeeecf26d2e566ac16b9c6ad5d106396a6f71593cdb7cd12fc279416ab450474d8d81b3c49c6c76956fe1776c381cad7ec1ca509a7b3ac7526d2c253d15540679ee9f1edc440f4fc3d5cb551dcbd0a1011bf8ffbdc2c9536f477ead6269724949849b552fa72de93dc1492aacb01cb170e6469e5d2229b5e379eff965ae5616116c208e5802dfc41ec7b3425eb383dee5271acf37b79ada4d97a2137639e9315a0f7f614f471526a1c83581e34acb1e36db082068097f26c955d142656905fed2e3aaad7c42f4fab1937786a7f4c74ec9066e97524b53f6a02a29e3fd664e0ca40114396d4f06460bc40b77d682c6208f1d7b1d06ace204424584d53762da57a44bfac8a0f14efb71fc38525dfa846638cec0285c32ecb2002a7fd0fe3b851d6f5998f37ff8a2beb9fb60a9f15dac8e9b84e1de0083a64ba65c04d118e7042739a3ffbbd885807ec333191b02ff14f79db2966e5fcbce6f12aaa2db65216f3828131b16f2c0f78f690f0bf69b140cc8bccbc5718a80b0cfe9be33aa27b180529dfb5934b0bbc5655f6c1d16f28e1694e2a4be641d313ab46c61712c142308dd0ae4a722188576b26cfd2d4ce1429127bf01e9a7fd2317ddd9bb78cc65a16e7dec34ef932f4219a3affa0428c90a9c55cb707a927c904511f7ed175f0937dc2cac184894b1ee817c8b87b57057319825e5bfb17ccae32faca90d1ec223032b4f0d3573f9d91ed5b946ea42d8c916b82f4b611beb512e4bf5c3f082101fe7a6594f623f0a87120ac15d1dafa51f48662ac994312a5afdf2656a7c829bc01ed4e2e8100ed54a4610bd8879d26eede14c43a0de94a0e22765609f9be83311c3177fe68aa4039cb6358fdbaf1478ac6b5bd9a79a6d57f26e922652e25076abec5b5a563d7e8a0ef6f6453fca36a0e3435fff14674bf3afeb8218d38c915a2c4694908282c39ba92d80fd8a38b78ff8e5c50af803e365e5e2d9e5f9ebab8fb6538bdaab5b56184f2b0c559f23e6257c8252df6432d24cb559f7fd1d9ef46ad71f20aec1ebfed3945c5563d9ab3076138d16c254c6e87f4b4bc8cf142e9b2baa4063f335652101c4df09d074df8f020cee21622a1655db0259449e0e182ca741cf148a12f50f972e4629fc883a772904e6356f5fbef99156da09aaec8700ac0b6d550b2cddce9f7a6043fe2a75f3591e873e6400642e15812c4a52030d4f09d1c838f18f9aa734913023d75cd7ee462d9529504ea6b20135896836ba5a8013b33289cb333f8dec50942d4b22b38c42d4587af7df371c7f0db5429da2439c4e87e76b98a313232479306a464beda7935a413d324218f02367779c93a72c131cb1681dee1e1419d525dc7242f405e246a4c31c48a671cde098fffbf513d3cd0dd7fdd4efdabd6783077abe576a3ab4e6f9edb3035380501c04ce11c2c44bd8459a1c6b21a6fce90105c2fe35cc427b7c6e3b6822f41f0d1f24dcbde38cedabf4a37b6c0e961aa9851d1cfcf3991340f6b2de24dffb8d888b28735721eaa09a8161e113e288a852ab7fd8579532a2f857dea3933bcade5a9983a90ced0c4938165c4ad74c99735d073356e5913c45e5191f89f88352aa86f863dd26e7c7dfe80d2dd4ee79b28db03913404ac65369ff9f5b1a5c5260656ae8ea43fa97c7a54e4c61a83b6308ed0c66c51d72cb1674b28930d42b0c7737b3054bde9009e23420b85671c023bce61b8dd99d067842bba4c0870c41c4888b6c0b44b803c425457b8d33001d728624fbdcd78f453ac04a73b05136fce85725", @nested={0x8, 0xd9, 0x0, 0x1, [@typed={0x4, 0x69}]}, @nested={0x3da, 0xf7, 0x0, 0x1, [@typed={0x14, 0x2c, 0x0, 0x0, @ipv6=@remote}, @typed={0xc, 0xfc, 0x0, 0x0, @u64=0x400}, @generic="8d7e1816d28ce6cafa601de77dd730cd1b16ad0e77a367a871279ef748a86cc3cdcda2984196c9a0ecdf1f788d7a81cd9b4b44057eac0162ee4f606178f5f4a969ed26e833140a796242b43f8ddaae213f09edf463444e38ab1f07141dea374d54160a0cb12589302f04e4482e41250dbafe6dd3a00c3bc736038e93107075d8667e835268c5baa71e6c44366fb5ede1d17a", @generic="c20fc96fe7511642d3c1d2c2ce58f211d875031578bca071032577b1874fe6adf8fdaaa2a30991192ce87d5c98fb98bccf9ffc7a492a48d8d1de7f8a8fef216ac0c04e76398371e71873c80d988b3a474d44783d6087ab55219bfd03bf76f5ec42bc854b2bd05d46274530d480ea254be4348ea8ec6ed99d6c845446747706ca", @generic="1b1665ebf93f9c7ca560b0ca79984a6392722d60f57e74ae3e4a3cde00648be8ae0c04fb3671066f7890eec0718d431c0b746c7d5d6b8e07ea5f9f050c130f9801ee6b2896aec44fbcc06acf0745cdf68a579ee06bb21dd945abf4aea0ecf0688ac8888e551b", @typed={0x5, 0x116, 0x0, 0x0, @str='\x00'}, @typed={0x69, 0xe, 0x0, 0x0, @binary="2d17d0215c567dcdcadfa8223cfa749c7aa8fb916108272ad1622a734f6338da6efd62ff9b09cbcac6fee9f7211100eab709692604e4435d2fe6c8d0c3c946d7af809508d8e2b313a042e660e28e7ca76a041320785f5b2e6dcd20987b0bd6d0e449a43fae"}, @generic="77135fc8e18127025fa380e78fa484d12121343b5a3fbf5bf96c304f80e927a10584005cf6821561eab894391756778a10f0ddbcd4c560550c07ed9fed80701a36f414e2d51f0b57352d93777982a007e31b42cead836a53829777fd1c8502767292f2de09f81ed6e8ffc77bdf656acfe2726eee3e1e294ee788d776eba7e8433645698ddd48a9411509d7e8e9ba8ad6da63ad4f94fe859fafd96d4b16a8e467d12155647aa7e2565dfb0b78bcd6b8d30b668a3220bb82bc187c98567b40dc6edc98d89367de53469040c01786c833d289045dd937ee459c79967abda9dbb33931957e706544f4b605bec6c4858eee906722", @typed={0xc3, 0x114, 0x0, 0x0, @binary="3170f10feb48a0e91643d391f869c778a06f10096b858ab91c8c8bfe4428a01d8ef1c130b6a4690834ca4bb0da10d8490bc5444fd330058748022b5d47b0e2b1d25d3555fa344c0bab2da3eaa3acf7660778b1992d01f0699d5c73c34cf96dc652c74fd17699f143f1ef1ccb4491fd0840487259f9205d0acf289c4321401634497abcd280b04b8a4365fd85b435e3c6439ad0513be94ca5778610466179a84a4867a7c95a096b02fd1b6875357647e974e531ed6668130bed0cc05a347d41"}, @typed={0x14, 0xf0, 0x0, 0x0, @ipv6=@loopback}]}]}, 0x14f0}, {&(0x7f0000003e80)={0x1090, 0x38, 0x400, 0x70bd28, 0x25dfdbff, "", [@nested={0x1080, 0x11, 0x0, 0x1, [@typed={0x14, 0xd9, 0x0, 0x0, @ipv6=@mcast2}, @generic="1c64038028380e94a8cb7ee9aa9f85200f9e58f652bf99b170fbc075efb0bd01d0e92e2af170e0573899df363972e0177d5e501cf7392c9942ebbad8442600a75e5aca14d07a2ddd34053943d98cbac5748562359e6e7a6641931a5504500c1e440268d1cb8fe88603aa1036f5eaaf213e9cb56c32028d41a568db0f8148c26362b49a98cb262527379197e00657913105ea06254f19ba587da670474082d30afe89c902808b668b35544cc45ced9a751984fa38ecba7c67c33ae6843ffc0bb587a0c09f4c23f9483e729fe7c541eaff418519836b6bd077566689c8717ceb749477e9e72efd4e2ac53f0a8416d40383665add5e904be1d981278b80d473121ed4f86a473741785794b7495551a3ca16b498a5dfee04d1e72810aad1303bdf463795668cc8dbc4f78ba8ea0512684737be7ac5e16422055ec79eded3ed3e30a7dc02ec3fac5f5c1ef12e7a76f4991a3ad97c588fd401ea1eed1f4dda2defcf8d576cee2aad3ede8a6fad19a40e21dd981c892b08ee5980a9b6b94e7a3e29b4fbd119ad8db53ec8d1907899e196ca4aedc0aa647c4a9d845a7c32c5e4ecb284351ba896fd8b56926cf2aba861b0dddf46ce4a8336c8d353b65cacee3e084ddcb6415d16f7412c03eec0bd5b448f0e24a7f9a8e0d6d3959eb61bbf23ea7109a6e885f5bafc49af06a0c8924fd66ee803fbbaf6f092327765f6f31f48758714ef6bf89cd02448043013c7e7909e8bc27fd2780975abce1192abd8522fa4b7796e648850bfda6afdcd5a29474011b3cde76d7594ed8a7746516e038a1e0f2f28848a6c39a33ea1e73fb242651bf3e9009a6c3b6b66235179c1f3acc4c305c471f8379eddfc80c8e29693e96b09f879b210de2bb06340e946f04f8630220855cb22ad814ab31c78cfb1b94396f087ec1f4132592235a5c6e2d80bbd4a51dd089772a9488bbe34f6777bb85fb6769e71a677f9ba7ddd346c05bdd4000c00acb1bdfc2349361b4ec6b05a57606ce3e429b86f1b53f6ca48face6da8569cccdd8c5172875b9441abfdf9bdd547b3a02941033aabd28b1b0a160407834739da8f5841f3018484f8711e98029a4b40e4a563218909f0f3d4bcdfc46cf44ead6ccf9a9677077339a8c2cfc85ad11e7739f5e5a279afeaa1d32a463a7523c0b210b28e9e417ce45f7b1c88c57017ae0e0e34e432acebe44998338a83c1c1dacde6f066fb1f6e64a6b29e64c9d056abf61914a88f88accf43bceb849acabfa4943d3a3359f84774923c2c1cae3e7bf7703634719c03e127462b183f7d2d7857216adec61cc71d354662e2042200c93938c1457722d14c25a01b9236e19668d8ad90a38e4034cf66a9a88a734b902c8219b10ecd8e5518ac743f09a7475a1111aee6220ddeb3403400848086c3a0fe21f07e63a7d73f3331bf108b49815339070d978cdcc63856546988a660a871f92eef9b8b6d3787c24c07bac045714e5e47397eedf240d7cb6606eb15e9e2b22cb1a9f2fbdebf3d71af530f7c586d7f75904162aaff8c8afea5a49e1dd94cdb3db510887e9b9199fc72d5f2ad93edbc6436f6849548d49ea587b56ee038bb9788a96b6b71b3e6ce9877da5181aff775a8a8da9ad18e16f410fc8f1e27e852f4f307e5a5f0081ac76edc621cb3726e1c41051580655df5276f1acb85cdff7f306fde731454de608902889c69b35cc616ac8efc3d86b76f5a6f292120e375cd7480d4e2a50a569e1f607fc9e991d1639a175da52107daf03cd6626091b7d858009da70136d2424f100d636aa64b625fce5d4972cd86fa198087bef0f40703c43ab3f07dac083354c0f3d3319ef4ac1e7d71062f9b4c486a5bd0f9675681709fc9aecb2b1da7a5615b2ac2314fe5e4578a09c97d867e4d51479805f1ff0c751542c628306aa4ad39385d89c0aeb422e1d023778fa0e1bf8e931e806a471045968807a41b9be7b7d2dd8f985c724ea5a4afe536163b06082bed41d1209c21490ac89320e1d07f7407c6deb2d0b964625d75b5a61797338f4a96acce577ea479e385ca50144a649809e00cb9b2fe0f51c1400b3dc4637b4ffdcfeea93b3bce7d2c1cc1a2a811e6153f1b29b3e50da57e408d1914111dd8644fe694f3bcf6063f0fdf918793da92a3ded2641d8e78d03506d157be12dffdef0a6c4653c64dab6e622808960bb844a9cb66a627d9832ae99a2c126081213a496723269c7cbc113f3d4aff8ab83e69db9d8208443871fdc8cab1da5db24d2b8658a2902b46b1d6a88456acf947e12e568c847958167d488ec94f4ad4c0bd476be68f8cc612670f5d93dafe12121a0e184751df263b2a8c8294f4cf4023088e278e9d449683715b3057d1608e291119c5459c9d95e09df48ec87f59d4838ccf0cff066c8250ed93b03d9b2bc52e9632c528460882c00512923547bcc1d4aa933937ae68c1289337cbe84ae976a83616621e9547c8fbbceac5f2d5c59c3d79a0fc0a5017b8d10df6f7723494feba0225f32bbec2f60f7068755c51e5a708f83788ca4dec2fa25c78506576b0cad366be5d790df4e3bd7aa971840fb705d3916fb3033b8fc848bdf9f85e1a01f5058b78d969c8a3f0860e8e75da54a8a4abbf18591774e569d6f04a56c86859db9385907a976505fbd191133577e19f1fc7cedb48d71343694c1d800dc87c3fc880c9f09b2bd963bd6406142ddb04e12dae5f637874174a467cbc9b2c4b42c0fa5ecbaef083b95f75e56956b3ba619ade15a85e6b0cdea18e95ed1209d18fa88a3f273909445c8f2d31050f74816013bb651056c15847c772c9d14ba81a3cecd85dbc616516c647c4337638dc7acd80ffb2ae3e414f606767651c06f48e86f6a66cbdeea8c3e802e872356f546d28daac95ee916f89d88d1a75b4e94cfa27a1f9f26d914069d6079f2db2ae3a9071b3752d4fb6bc2d67b6301e8cf7d68e45b15f16b9a7afcf2dee74d5ed3b3985772f1312ddefc8c0fdbb5fe68d4e9d546cdc3b7e3e62f72c7b9174e2a72550281f266bbb90749ae7ddb9cb487cff765e7f78abd70b77a7ae7d3b1ded77071b39dbdcc1e9bb1258be5176df7a76465178da8e996c173a00fa7c5c83b87a8466dd25a072488a51069214e4a626bc12da09675be2bf43feebef8636b80bde7cdb581b63684786921f98d023a1944063a34f7f7326d673289d12376d039d5553df9de97d0fe1ebe4f0035b5cca368fa790adda5caa11cc7484deedf648045aaacf74e75a79333bc9edae2f6b53d505e6adef98ed0942c8b3b9b6925a4d1f87461f93b7e976a385a6c8efd1983033657d96847ae75cab44b1d4527430b1ed0952eaab53e2efd8b7b6b1ffe7e5bf81cbe5ae6d1975ea1537d01b8682f4cbcf4f02aaef3a13e434b6c72d4518aa34d05bf78bc6d8e9fad17aeeeea7dcc17745f2ee848515844b3c47bf7be23d4583dae66f65363bd1e14c61957c206242fdee08eb20a5207f3a5885715175dfe6327302d14cce370134f7d805e86c980fb5383af189bca98622b09b8bd5ff32f082d68ceb455898e3e4323821bef9fc8e87a8a96e3ea730ad218539eb9cb45d7eeabf39819e225ee4dcdb8fdc68a963d142348c4262f148b9715270378162807b8b3517637c5e1c719aa06c440d4a3e5c9d59e57a670e0354521998890b007d05231e6b30605c7f8f473205ebbd8e3695cba76b41f864057a9a0be9860135b9dc96cdf3fee070a1fa4eacc65f799a02cf57f4f11f52d648c50bd8a6a75af3139d697fb99bfcd291330551c5f730044cb8d8e77e9588fc7a4d174987361b555d0ce0033dc87cca37749b05e3f78ea8d1b21a71161ff4dc654ee3bf3c29557adcc1288a3ca6408c815cfe79bb7c9dcc0753c8da9852f96cf5a2bdc56c73ecc62664583237b0500834545d2e284339523a50ddf9dda725213459cda04490e00f70dc08fdeffae61936ca1938bf3ae61911e0366444a05fc4c2d02d672d966e7c8d0af8fe46664cc94d2a78b4505b260798388769b2f3bc98c285b920338cdddd6de0f1ddbc89cae781292ac642369c436e80a278724bce4ad98f703216f5ef18eb01cb5a4efceed3c0af8b667f6d64ee2b01e0f078c272c8cb1b2d8975b40da90556a55dda9e0febc45208d38b605dec4d61bdf1c6d82fb4bc07d78af78de6019c7deb3d64151902e4d6f95cfb5c8890860ef9e9562774d0ac264d52bc94f6758d9034e556c58d0d524f641b9058b0d86ea791788ce7957aa06590b541e8c1b6773b2423d12419d255ef7337b35a1ac9879daa4a21bc36658c8091a5eda3267797bd2ac36842de60f216a62f35c1b142516dca10e910a0079971229eaa11b0c5ff44543935916e96c6f7c8066d1502078c434232f0cf22f64f70db1440265a59f71b0e1454f74b557ca7b7f142f185da6cf5889a4bfa31fa94a2af64b1dfebfac25840dcfa106d2c2fb66b000f7e9e52e92e36579db0ee368c3101fc9d01d0e56ab637f854f4218f3a65bb99ce83fe4b05a2af8ad842ac123f176ba15d9761dbf1708028212734af430339dc76b41c1d966724577e5d791f7c7ee1e2e3fc91426c1cdbede7369816cafad214b1362ff945e5852505a89cd6d35d270ac3eb4cc475d8264a1389b926aea6b755ac71ec0d6f4f22a3b95920931f6d39fb6dcfb078d568a1e7139e866dda2885749c7c4bf729b22f41e35c1f43afd6d6e3598a3b8d047af706b72a9d216398ebdd1a48deb719c81eed8c2ffd643883bc34795adc286be4767ae340d7574bad9e03577a7995a9d515ebbc791880ae4947fc822301f5b674f27895321467c4aedb6f9e98f9fcdbf9bd847c59d530fc5c1d98967dfb2b5ce12d7cbeea793b6105e65258c408681df21feaeb118ce314f486ef26ab606b2bf7806b14a2292d3c6addaed7fadad05b94e9f273ef720e3eb43650d265cd071f62c273536d303ace08e5615047ebbc434c0c54b059ff6331f88448c9bfdf354fea4360c314946028db31b36b20d8992532c9ed23423d762d8531aee39372888b5b8c87b8d35c056a18c93457f65f3686cf51f70f876e3294287b410993f2d9875d988506716a729313f2673b0963aa3496f284ee4ca43d87f34d2cc6dcfe55f23eecf011a5015354acbb6f8e942364c6162f97361aa664d7dc528ca67ef11153d4997d2e9ad90b9755797cbe346653638185dc883539add9e74d86804e5ef9402f32f215ebef9b27c4628aae9985876f9f141d4ce1e0c9ab3c192678b31e00842b0674e13766098bcce5c9e1ab85cd60b491cc66459dbed0ecce8f8dc2f49d289b70e302e11ba1c4aab445ce70b8b63555ba5f2441a3bc6cd0048262202c56727b456148d1e93ac8ec9252cbc70ae5d8fe751ca27027d377947c8f4acdfbca0aa55bea1457f281796762a763ffb109f0b0b30ae432f2d8844bfbac30e938cb5362bd392ea79d392d673d2d77398c37be0d829d2ea2473dcfbb1eb55287ced9825be1060ea77352e33e49f99eb2e96ea415e1a649323921c08da8293f3f0cf8cc67fe4335bd88818d5c51ef09f1751ac382167dda4ede88e16d38d207f9c26bce5b883c0626579c45c5c568ce5e0677c15f1cbe22134f281fe3f9dbe48bc1f16ce519f85e23382b764a4071a1f148c8d69917c2edfab71452d2c968ede2a13c42532c27ff7aac616cac5b6d2786becf96e520ed3dd81118fee2434bc3c99c159863d178499d7d05c152225c466b894a4892653072d5b5fd2e4fdcb8fd2c3236dc586a89becb9e643d54425389259d575ef397ceda87663036afb7340c3007d06cb2", @typed={0x8, 0xba, 0x0, 0x0, @fd=r1}, @generic="b66e932d0ace31b1af06ec576edc21026d46b2c2027019016f89d62a21f30c4b4904494c1da0d815ed2c8d103b75c9309d9a79a537a4398ac1001f9e7693c81e5e0ecaa4ef1caa089e5b82fbcafd775c071cee45c0729cd3d574dc6ba3f701c0"]}]}, 0x1090}, {&(0x7f0000004f40)={0x278, 0x1a, 0x8, 0x70bd2d, 0x25dfdbfe, "", [@typed={0x8, 0xc0, 0x0, 0x0, @uid=r6}, @nested={0x154, 0x110, 0x0, 0x1, [@typed={0x4, 0x13f}, @generic="fffec8d836d82c7439dc606cf1e448510bb4ad801d5a2a672942db799a0f646b0d754e064768d8de40ca1418bd6482f993ea6e25d0ce5c8a6f500be4d0157dc2c6f2cfd79ab0f5282adbebf486a4c5e73d25261147481bd1d991e5eb0e6d217218f85dc1ff407c67d3bbc4037bcef73d46db961e0fb6da967a059690b957d1", @typed={0x8, 0xdf, 0x0, 0x0, @u32=0x7ff}, @typed={0x8, 0x133, 0x0, 0x0, @u32=0x7f}, @generic="dd1d84e73516940f32890afafa35bf36838f2dba8928fcaa442652e2c7ee1efcfe471dd98c8f3d2e3b580e975499609e4427317d0492c77c00bcef06dfb10c9a86156c5ab8e0d765acc61eb2ecf2933b50e7bda29e56815fbf0460460436dbb3d56d4b0e23013ac2", @typed={0x8, 0x15, 0x0, 0x0, @ipv4=@multicast2}, @generic="bdf1cda5df419356de74824d1a8c582c42a68d11f44120ed3113937c05a006be3be61795244b7bbef71bac790c56d44c58ac13bc1473c20e26", @typed={0x8, 0x28, 0x0, 0x0, @fd=r2}, @typed={0xc, 0x68, 0x0, 0x0, @u64=0x7fffffffffffffff}]}, @generic="199e4520dddb553fd3cf47ea1adff528541f313611e5c26c0446bf6ec982330e86dd4983b396392d5f259c822b", @nested={0x99, 0xea, 0x0, 0x1, [@generic="0fce34ee226e02eb538c7741adf8c2a79d919d445f531e9e50729be7113a3c9dd65c0b0519a079a30489ab32cd3f97427eb1f37d24313d", @typed={0xc, 0xb, 0x0, 0x0, @u64=0x40}, @typed={0xa, 0x133, 0x0, 0x0, @str='tmpfs\x00'}, @generic="9265003d9967ceeebbb3efae49eb1eb0cb2b6e705dac596c2e415a6d1cb7e4caa25ea84b683dad8ff3c9b1bed36ebc476f57fd621b1a59d60b7c0316cdf25d", @generic="b14e883591d6d3"]}, @generic="e7fbeb877a101a00a14c8e2d2015fa854def636ea54e5297e504e109b2a5f70cb43644aa3b55e084a1941888c415ee3965c490dfb3170097a2bb1b23f6cce6070d"]}, 0x278}, {&(0x7f00000051c0)={0x10, 0x25, 0x2, 0x70bd2d, 0x25dfdbff}, 0x10}, {&(0x7f0000007400)={0x100, 0x18, 0x400, 0x1000, 0x25dfdbfb, "", [@typed={0x4, 0xb}, @generic="d5ed781fff4ff2a9ed09685945c8ad655fa5deb844769acfabc14a009c93fc17a29a5b668c70bd74d5f889946b7f38ade1a8be2057d69ace2a57d5bb12e1253f5426dfb220b7641c4bedc40fdba3cd51175fe6aee5a83413b6538bdcff80c84cf6bc40bd96d4a2bc5b84d3cb3455ab69b4ca93719dfd4a5ad9c89a74f47e3c45cc261469d80a702abb25d00d11bd4fda59bcfcb792a473b4aad7ec4ce6299fc4040aa7f10af744ceb649a88552ddf625cc978cdbbcc7748d89bc95427adf3752f6fb8868e2b4a5751c7a8be73354ab02abf2ee", @nested={0x18, 0x97, 0x0, 0x1, [@typed={0x8, 0x27, 0x0, 0x0, @fd=r1}, @typed={0xc, 0x5e, 0x0, 0x0, @u64=0x5}]}]}, 0x100}, {&(0x7f0000007500)={0x25c, 0x19, 0x300, 0x70bd29, 0x25dfdbfb, "", [@typed={0x8, 0x132, 0x0, 0x0, @uid=r8}, @generic="15d9028d9dec68b50f661852410d350ced6e8db528b47cc1b454042deb691d701fdae74b2e2f490d2547f0266d49a48f979e238d4203262ee111", @typed={0x4b, 0xf4, 0x0, 0x0, @binary="d6ba42d2b84807ae99d99ad1837e8d4edb0e261441eb684060832fa9f1b4951ee8032cc387d6dd1c12ae280a000167b48c551fd87eda3b43e4c2e4d5bb36b18f2d8de50982822b"}, @typed={0x8, 0x11f, 0x0, 0x0, @u32=0xffffffff}, @generic="ea3a0fd9ee94d07522bf86c73354307e3288844778e1fdb969ca308c699dd3eb12fb98782ea6f3f3235ec23c774f570c2e0479cda6400b336f56877229af8eedfde1196d9de60abcbd84526e7f5dde3fc2c30138871c299098feef8bab4f066e9a0939ee70b513f4712a822d1046122724fce3a539d427e3ffe2aa0a7049fd0abee1fac78b4b4ea4f7326f2c78ccb504158d1b10e1480bc972a92a99f350297e7da59ca28512cc97bb0e28049ae6387ec59daf0cbe96272bceefd010ede725", @generic="9c80fc954f3323b92f8096f712dfb8daeea388a74c7738a5f25d7a842835f6248176f52f5587b6e2781ac454644421c8b542b1d04158812484b4d80db85d2f590a137885ac285c0396ac0e5cdd61586e0dcbaec4a65b3d4516dc42c8efdcc545ca0d56eee55bace5e8e85b923cfaa58d080d343b7e8c8ef97cc3709514699c10a3455f93d6808dbb867d0403d9187fd1fea46c9be57860df9e279a84fdf211896039071e5d3b201b746152425ee6b47a2f6d9b8ef6d3da4f175923274da4d8df97a2affa07047ebe5f96476e00f74effd6b0f8f5081da26e0e1212e63fffbbef2a1cef6b851ee2b1a4d48915147b557376614776"]}, 0x25c}], 0x9, 0x0, 0x0, 0x40}, 0x4003) mkdirat(r2, &(0x7f0000005280)='./file3\x00', 0x108) (async) landlock_restrict_self(r0, 0x0) (async) landlock_create_ruleset(&(0x7f0000005240)={0x800, 0x5}, 0x10, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:06 executing program 0: r0 = syz_socket_connect_nvme_tcp() sendto$inet_nvme_pdu(r0, &(0x7f00000001c0)=@data_h2c={{}, 0x0, 0x0, 0x1, 0x0, "cfbf3586"}, 0x80, 0x0, 0x0, 0x0) close(r0) 17:37:06 executing program 3: close(0xffffffffffffffff) 17:37:06 executing program 0: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x2, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) pread64(r0, &(0x7f0000004200)=""/236, 0xec, 0x0) write$FUSE_INIT(r0, &(0x7f0000004300)={0x50, 0x0, r1}, 0x50) mkdirat(0xffffffffffffff9c, &(0x7f0000004380)='./file0/file0\x00', 0x0) write$FUSE_NOTIFY_INVAL_ENTRY(r0, &(0x7f00000043c0)={0x29, 0x3, 0x0, {0x1, 0x8, 0x0, 'group_id'}}, 0x29) 17:37:06 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x2, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000042c0), 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20, 0x0, 0x0, {0x0, 0x8}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) getdents64(r2, &(0x7f0000006380)=""/1024, 0x400) syz_fuse_handle_req(r0, &(0x7f0000006780), 0x2000, &(0x7f0000008780)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000008800)={0x30, 0x0, 0x0, [{0x0, 0x0, 0x4, 0x0, '#,,-'}]}, 0x0, 0x0, 0x0}) [ 506.183982][T11529] fuse: Bad value for 'fd' 17:37:06 executing program 0: mmap(&(0x7f0000000000/0x2000)=nil, 0x2000, 0x3, 0x32, 0xffffffffffffffff, 0x0) r0 = openat$urandom(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) read(r0, &(0x7f0000000000), 0x2000) close(r0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x105042, 0x1ff) read(r1, &(0x7f0000000000), 0x2000) close(r1) munmap(&(0x7f0000000000/0x2000)=nil, 0x2000) [ 506.256544][T11531] fuse: Bad value for 'fd' [ 506.294228][ T26] audit: type=1800 audit(1709314626.912:109): pid=11533 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file1" dev="sda1" ino=1981 res=0 errno=0 17:37:07 executing program 2: ptrace(0x10, 0x1) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x6, 0x0, 0x0, 0x0, 0x8000000009917, 0x400000000000fffd}, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x0, 0x0, 0xffffffffffffffff}, 0x0) sched_setattr(0x0, &(0x7f00000000c0)={0x38, 0x0, 0x0, 0x1}, 0x0) 17:37:07 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) (async) close(r1) (async) umount2(&(0x7f00000002c0)='./file1\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) r4 = openat(0xffffffffffffff9c, &(0x7f0000000100)='./file1\x00', 0x42, 0x1ff) close(r4) mknodat$null(r2, &(0x7f0000005200)='./file0/file0\x00', 0x80, 0x103) stat(&(0x7f0000000400)='./file1\x00', &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, 0x0}) (async) r6 = getuid() r7 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r7, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r8) (async) sendmsg$netlink(r4, &(0x7f0000007840)={&(0x7f0000000000)=@kern={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000007780)=[{&(0x7f00000004c0)={0x2288, 0x15, 0x2, 0x70bd2a, 0x25dfdbfb, "", [@generic="088fa1eacf9334f81ac8b49f0a236f528488e1652053aea80e4253df0a5f93a16271e91a908ea4cc3b917a68231a0a2fbcc6ca4ffd746084c2ee5fe2e9ae883973413aa0fba2901e21438e5c4d9080ab30b0cbf880394277278e1b7e9995b526ce39d27f710b346669c70576e7c7f2ac9f46e38e5f9122863bf30c0d63126282ecfddce79bdbe2e172d668a1f0ba624611b9e5591314b006d9537acb001ab789e0ebf2ae79", @typed={0x14, 0x50, 0x0, 0x0, @ipv6=@private1}, @generic="04ae0ead13b220a09fd246d343d13f692a3fb801766e23c4fd405f6e15ec408193f738cbeadd53ca1566578e8ca46d2f378a3ebb7a4d33eb4fd003cb182b2024f016f48e2b43b14ef384ccaaea61a8458788bd3977ff5dd756592c96eec1e864e8f5e3a3b40d61443f31a0043980023e0300b154dcb6afa340b89839181591cd0884c0748ec75f2ce9180e05579fa6d9279cc158a5a98f83e9f888236119ef29a3cab8930c2fe929f4938e25d6ea2ced91491ce19a67f1e775905131d65f7fad42d58a327d9264439725c5aee8b1e6f61e42bfbc77fb13b7ae6447b781df16c2bb95bca9ac08e6ec98f73a5b6ba01755a92d867b0aaefc3af751785378050d22cce4fb71d8e379d6f3d3ea2b1acf193526435714d06e413a5595a7ba66d3c950b14ebb1069a20d18f6979512213af8bf7a86737353b097f5e535513358218974aaf8d2214a9a98c3c7d17a2b010b9333cf155fe9fd9707705a4353c059dbd39579a64e03714af101c960e27b024e37137dc4ab098dc0091993e0506131b0dcf9bf9513efc15549435d53ba97578256f5aab1cee1e0be22cc018f36b784f4b03025cda451fa907922b7e11350d801241398f64f417572503dd89ca2d178b5f48b8133ac8dcbb4f87f8b41cbe3ac3e829ab8729251fdcd8fd8a31ce7b30dcb9b957f58b501f717f7b647cd868a46dd2ca64267c66c74a588202f0f1fc977ea3aad0bcffcbf4d891f086e5eba4058efecd4157883415566430af8790fde3727332b97a82f55f1b70a1d1d37087e2307c383b3f75f75f5c2b621c9fc70e88dec3a137703665f65022af1c0c1e7f5817c300301c643e57f559e512d4645aeb6509b97e1dec3729c1e38a643a01696929845fdd531a8c571950fee4128cef86742d0ca0bb69096e7e18a1f80ea6edd059ee01384fd518d3df4409913601ed3c378a7460b9e3ffa25920d1651ce3a21192c3a38b9e3061b515767cf7ce4770212c0650c087b99034ed6b6906e78a1dc527bf4f88b328788437b583938237be4f93d0b8a1e78e620185cf979f1b2213f53b4a4c33140b05aab869be0afd0f0e8a43506d071fbfbd29c5ece7db3be34f5b3a4d7cbf627b197273f709599c08f919fd89d2eaaa0ab01d4b9aada2fbe28f7901e1e516d5765a750056eb88264ee895d39ca7f196fa10c7ddcaf4e190458dc89a442e441fd7e710d623c224239145ffa8e9ffce7fc381cc9f82b91251871607ecf85c1db39f293e1de598d3cea5b7c6a5ce9f64b904212677eae0585d63bf03260014b517f29e4477ed77055d21ec6fe8f138b0c561f9c28d5b8086a8e8c20de56ab775c6a883d912d03675aa48f93fcedc1b3de08e67866425930305f5f79514ad4e3d1b48527c358f04971bfd9d28d2e74b38e9f2248de8cbeb58cf2bbd2665032b53ced5ac7df3b28fb08276aa53304e4c990d592abea24a953c1c221c8e9c8489ec6c03d7044ed9ba61a568fadaaa83058fea2b57d4c1fbffbd664a33bcf227255a03cf2a8ce63924df7177236c22bb39daa23595dbe47bbb68508ef34668ae00de7dfdc16b106fcde5e38cecfc6c3514db43ebcccfa2d6bab80fd7a6d4fe763b4756b3e8d830c02240b34f6a988b1fb1d6a0b8ee44bebfc76c444697f842ddf9deeab0537d51da07702f6bfc8dc6d74784fb8de8fe6716f98313cc79f432f9214514f3c9ef1c627e64eb03d427079ee8d5520dd245bc9d34607713b212c41eb97e587cd580d76319a59fe57c7bc2114df99624a6c084d777034df9ddf706e42f9b0df2c5f3d1f26d215abc57e4a0d973d547ce77f59ed5279c9424983d26e3d9dac97f1e30252f3253739c433894fd5511a5fc38c47fb7e0a1fbb33e2299fa0bc8b862bf8f8a459f71f52499c78dbad91ce875d0a05c8dd83ff1856c6ea67eee4de5b7d04e35a286b8776f1936a6d5a5109e2b279748083b09d932d81739e8e487565d5e40b6ac2046b0f8e1a45ec150d55206c12472de732e2332c86c7a6036874d0b2dfe9baa47edab3cdc6b84eadf90d8fb78313846cb97c5ad3486d1f51b576ce29ecf22394b2d1459bc22ee22c7a11896b05961d584cfec010bb11f53bc9c748b3be03b457103163eea57d15383627279934d6bc7cb77194ee8a27bd6c665ec24692ebe0becd4252a69b6e84f94e50d07c5535f6279160a2cba3d5f685f3a8dcb979ad5d54ac1e59d5467093221ba6930f58265b82248496b2157d5d32a706a08687e53745efc9f98dc0109e522e5baece0985b65ae5eadb24afedab91e97e284e3c462dc3e5ab6abe8acace307fba710668288dadea2da83edb5cb30b20114653f7670f269e062d41d82aa3f78ceb2ae22204ca6699690f4b5e3cb842b64947c93a76d97ade495469eeb27b44ad8ccd2d7027a5702a87cae83451995b94d9e9a5688a1063caf14a29990bbe6c05f3339a241a5dce14b04bb2eba99297a1e65017ef1299416380f469986c0d12a5d5562cffa9ff2b1c549be272d35db226e22d5f6e5277337ead315ccbf79b36bb1e3d522c035b78ef090af2e9cb01994b9e8c6e6e1c5cdc76419ee43b1dc484da138501154381a35c1e5a7a01875b2b08a373eb1dce57f6db22dc5e6f37923dcc09500d8fd55da879ce67d8fe2f5397030e870e0c28ab897090b05a6fbd84e8e56565a8a72998a78d28f4ed90f8076cdd16ab5409ba1cb3e423f2dbc72a32052680d5d29af3e51946593a0f6a77ca5f83121623dbc75dc286ebb2acc339e949103da752ce03545d7af7a01a5455a060230809d211cb5010f8a0785d52a1abea64778c631ae80ec0005e1fcc9d389a07e26bc917a68edc613a243f65f8d7bf9fecc252635f1cf9cb2497ac7b303f70768776873616b94d7e06cf22619bc08156bfb699b173f2be30b0d9807ac9ea4951ac8a482a4450980e4935a5cc20cbf77babd50a92048b74a8db365259f631588e4c23c74305ca9a91d5c00cfff817c092522f3ca8c2d94b0f68701166852ca3f89c8f4fe3f86f932aeacb7403468328a2e7d38add43034f3ce9125b542f66427891c21fde56047e45c6e6fe3b5e241b23127126037b643d40387bd60859255dd90bc6065cb7d238d4e33fe7fa2008caf9ba31e120a8912142ac611062996ecad3c7398be398fcc63a09e4b52ae52286201a940e72fa9e783a3da0de53ba05adccfcabca83ca2a0facc72e9ff7f6412f26f20c4eeb1b70f575ca496f9da2b01976e9338c8dda3897d71579019b2dab841d0255a3f85dbb2a7706d0b757b2341c1630a95c013b83568922fa031a8688574f45df246c45a11eacbf95e79076b2629961fbedf9a49ecdd829d09feac60343fe63a350c6ec05f5b6e670a27ed355cae675808faafa390dcabc9acddd5e21635f17dae17ce754e78333f4bd5ece481c74417341f8f99fe0c57e87f69771f3eb1d8b16c33421d7a8db64206100c2ba4f23c7865d43d2d35b196314d9453feb622ae35cd39631147ab2a34a17e62a749fcd07423fee48541a92d35cbb7f201d57b0392de2330d31a45462fed24623ed8f6436c5e9172d17525d5d307ca67eed0bd34cd17d6577b0435506013d0a6fc0a0b239092f29b278327c617df533d78cfa2ab490855b902e9611ceb59356f1ce0ca8250c27b5c3aecb22187e2e0af85e1f808dbc0d76ea494457e741c6a052209039ba0ff7cbfa210359d1fefbdf6735524f5cb45f4c169d6af170d64bd02a3679cb74ead966803a83fb8609d23d3f54ac8a9c0e31039db86abda33d1496c8a77310ea5f0526cc7f6231b8d8c1de2ac6c4c7494c0646846d48bbfcd0e1ecc8ca8237405359c8febc687e9b70205918824da253032e1f1d1de2c489757a5f72e3e4feb9323fcc05c53f647d184d5e69531687a1921f82f2989104a52eb0ebe66295e872580b38388c776b3a6139316b3e11a2d65dc9647c6a588ad83338d5cbdcc6169a532e3537b0842795edfc5d1239ba5be41a29d7bbd4bbdfde71df8fa2a25fc26440741e5857689ff684e0797978ee263c347e22543be809c2f7d2e910a62a1c2b5840d8a0faf60b858738bde18247824508fa133bf097cea3419c9d9081ab3c82e9423985ad757f6a7272787baf537b2018e23721aab289cc3d6085725b6adc34f8106d87f4418cb8a6589b1f20f6b8f00ecb4ac8eb2c21c79f6937918d5f26c33646aae55145728b9bbba8f00cc8e5db911a46cef3724eef3deff3afe269c223e2ae28592ae79f5f5653d981d542fbd99aaf2620ed4872593b761ca685c758fbe28b1822d25e0f8c9bc622dfd18021ff368d2d0fe168db8b9c61fcecba61d82833a09b37d883bb9eb27877c02e06a9726de9604ab1622872add426d1b206c19d2309712cd6668e3c9af1ffacfa5399ef4673824ffcaccb9ec9cb036708dd25ec264cac39a69945393e9d50d61b7976eda9bdb788e450fc0cc291a77e8235808b7531ad8b6e6df84b9874742a8aac5fcc0844d2671bbf4435fec864468857798748cea5e5ecccca08fa4859e392dcf798416ffbb7cb4b28cd7f47abbbaf59b0c7e7d9c66bcb44fd20c37fd16ce4dcbcda22825c474f42b648d76be5de69d73dcfb4f79a8151eff957c17b2e475c6d05d155e54ce0c4e88bdd74ed1b80f4e62d5bdec17ba5831f014b1b19a0e26a4d11a501290f866b8e5ae06e888eec6109c17558ff8ce9785f034cacf5797f3a5db4db5653beb91a9d0d311912eb5aa52cbfdcb239ef258916e040c00b3d79e839a753bda6fb0abdda0bbdec85d86242e3c6f2fb7fac0fc768e62cd7fb364278abb482b58ac816923172797113692d9d3113ca1cdff4670d0ce5ea0820a4e138dd199bb44ded81474e4b6a2b281716894c109f41269c2ad0bbb6c8167741dc35ae93ae066a22e1cdf58fc2dbe358ff0dae0750d9190ff5add6d1af063c292d02329fb9c2fa15b7039ae73ebd60105218205fa51c5b0709bccfac28ba4fe79432e4f856b1ec184533dbbb37b846ee89b139a1fee1c26c402151a132350f0d3b76add63c26288967d1a5e6a1b452ab2d42901048ebab0e60ccdd1af59b16799ab546e552909fcd805cc64f413b9fa55ce8fd80978a7eade9a1b9fc6384f293c09da1055a8bd85adc6efc6f1bb6dcb2c34041348aded6c9ce68cd67a7830f64a9e263e2fc80288e8d77a3f4828ed3e8f0a351d3e72351c2a19a4ed024f2e9d4973347a481b37c2aa6c9357e92be2ef256e7f97b3ca42679c3e8d68ae55b2ad41169233c5613c37699d69b59809419df4aba5b9ab9fab2a4c97a132fcd5f2bb97378849cb10d90a1f445aae39441aebbab6283bd14eb6f868424fce680b3318a9afe78ed67eaefc323c90004aaf01e966fecac6c402457d10411fee4b67f11298065a9d2e26ddc7a388c4a1e2079e0cabc952775be15ed9454abcfc5a92085bf8f09ff6b32ca47f25ea28226f16181f5e272f31699492a201f6f551e10bd69e701c9eeced67dd65f71d22d967050a07388a7cafce41b077eddfb6f488b3557bf1d1052e636b4ee5c345cc3add63012fbc6b3a4d83bfc0c1107ed7aefa0780852224e582d2a3be10adc3ea77fe937dd437ac4f22356bba2a2b4bcaa753e9efba8db908f4d38e3a030369ef494776b338c16f42f1637d6c0d33d01bdc7317bca5b57f56edd5044c3c836faec8da0e1c95956a58c4eb89102f8ae002a94ebb4e58ff3897c1e7262d8f1ced26f6711a8ca4714e70f182e8e871a93df7fc91b2232fbcc1d7f5a72ab47399ffaa1c0bf99d710372e6dfaabfc7dd2270e5dfa255da30ecdef35e137", @nested={0xf6, 0xd9, 0x0, 0x1, [@generic="69a4888ed251af2d4fabe141481627c76a49c886627054fb2b8cd657abf3993a6aecb098e91681c2735fcc805ddcea357d06230ca46e5083e211fcdde18501ad209ad1e1c24e281277b949eca9acb10c98f768daca8c6dce3cbc2a3f1d643b1fcfefb7a9e8cbac953b0a04dcca9ee11bca4daf2f157f11b02cc52c1b51bfe91cc51a2c0fac6e9903059b1786d0dd6f7ad72c965f654e4ae0f640560463bbffa9c85601a106646385ca117f89b6608c", @typed={0x4, 0xc2}, @generic="77ed04b9c399db9bd9a45c55c23b7ddcb13823662cf20420f02f38ff5d34017cb627b83954245011b4b3296e20eb534b89bbca1f073b9e7117d2f1", @typed={0x4, 0x140}]}, @typed={0x8, 0x1c, 0x0, 0x0, @fd}, @nested={0x100c, 0x59, 0x0, 0x1, [@typed={0x8, 0x0, 0x0, 0x0, @fd=r1}, @generic="8d1322a3cce194d9ad4b1a7111ab3c1c10a1f91a1f488c32829c708f0019536519d421f1ab38681acae18c1fa423324093fbe9fbc2ec4d7994261f2e29eea56c8d085a9dd92cab5ba4505345ab17ae68b6aef37a81f8b7fb83db6ecf3b03fbce1a6be1cb5db1dbcc2982969113531229a2716c3cc5d096b85e57860957d6f391e3ace3a30a04b4495dcd30247fc1a0c9a4d76f656c59bd5c4ec382cc073b3d9c63ca123acd39d3c0f6c894d1e14e5b3cecc54222aef7697b279059712405097e17ed870ba140ca50e944aaf0160a83b00a344c714266dda621640cd7ed6f1faca5990e8238fbe6bd8bfbaab3e669cb5e1692e5d59a7a4d1ccefba4d5822ea557b559f86122139e7be3f8b85ac63cb849d75f3a3000c607f17cbb1809a6f2e2f548b439e8ad2dcb96635b741ff8a5a1e1386b844e41561aaa63e1095389edebb9a2034fe4274ec3a42487bf5999169f3e56a48a1c1038f82bb9813a89c2b23bbb0d24fe765d92f595dc09dc1cf0d6d4dd916994f44216fac875d633a32a0abcecf32ede3a7981fad6d6c392a6d8478d9c79ae5978de15099113fbae4beecc70d0df23e920913285d9ad0dac9f9121674c49d264163f69505a91d4370ea80ee4baa13b102318ee4d6edfe39002397a06aa847c500cd6b2c0530649d0483a240cb86bb2f630f000b9f84d5ddbfadca632b8874172b3df8ebe223a67ade2d74c95bd633783140e9ad7821e4ab2cb8ebc83caa7c70dab8b91348acf2e817325e544f3e749770d22f202db0acb2c69b6f0bf8a35f87dcebdc2ee7e2c2f33c5bcc83519322e8634803bf21a821be3dd86355b0b110a85a2c4095aab254fe00266e7702c51784756fea412a576d3f34b34ffce4b5c063e1ebfe9c478314c98dd35433beeb1b25a402dab31c4a901f5d7c65d4b4fe7dc2aa127c6fa8ffdf5f1bc947eb41ba5d34c32a58970ade1674059639d35277fd39e6a19492d09b41cdde8a28cf082b82b9dc1c71b357adc27664b61ba37862b0d77d5f3afa7abc665ece8d82c0cea57671f5a108bfb1d20376e500adbedb090db18628aae5c08bbcf29e335194296839a7b40ecb34fb5eacf388e3132898283a55a310c7815ff1378bbd6d0973a9bb72ed2aeec55e21dce791f987ea8954e2834bab973ff98233f17a21ad8d69d6423447bb6c9a47f797ad7e3192e87274cab180420aecd58c01626f1660b2c8c1164096ba8b662843da4ddaaa73f1e30488c8ca9481d05968e618fdd9a3e17f4170096efec4b8a7f27d3a66c9083d724735a35009b96475594a6b3557fc4b116ee5337c151f0eb6b1e16bc4f8bd233bc0ac02ff05c6b9eb52a2f1cf0030c9e58434c7e4afbfc0ede0a129138cdbe776981eb4c1fe0d8c2e4ab510fcb91561ea62ab40a48f056ee857d6f590bc52f66c98598b1e0fd70191c0f18cf835d1c7aacccd479fbaa940f870a16676eba049d668c68e7b0bbaa3d0de08a22dde19c15ed2abd93c8731f59e7f4e2a37bf551d742bf17073aa961aca9e9679fc25abc8a6001011e65abba2df7e5801b117ec00a8f24a696f85a4488c6bae127b9ba66c4458a832e2d12bb864f760bc8f27f228ff733d871b5f73aebec546c2551cf8c841218910499cb3a1fe1a1598df8938bfea12a0f7d64adaf3909ac57066c2959b9f057a2e06a81d78961d7b08990dcb520bc28f8d9da855a4b96906ef7bfb67243600d830885ef017d432cfd22682402daeab4498b9c09e4c1861057aa6f6e11f9651b33468d4c8b09878dad47e691eea26e8e07dfac6fb7517d82736115a043e3826e59e5e48687e1c7fe775929e6fa52a22ba072e314f3c2183c26f3501047f51f1eb706a878d7dfb8ea07f16e3f9bd49c19383568bb23c705ad5acf8b54225dc19a2737624b345dc9ca20d6efcc36a93bf1dd1981ef591735b3b5aafe469803a112bf21d7e50e933eb18a1ab6ebedef46c830de5f398ad08662efc69fc3175c2aae62ab20a14d1c09bbce8bbdcf7722d23a4d4cbd0dcbd24321b9fca8d16a2863c56f8b332e512fb384833a209ab080059c6fa601194e2f4a77fea1f09c0842322131648291e8df883a6d199effd4a38ced9a2c50a2f5980ca5bbdbbca63cf7f2ea4b3977e89464e95ab7c43bf245366dbf5134e22494e19e2d4002c7ab420590c2c6c8309c5a2270933fc3ece8d4ffee429d4a414f243d0bf71a675d35855295eeaaea6ee023d2cd2bcd5fc10e87b1760b6bd6e7803abb8b0af9d282c45e42fe51238125bfaaa84575066595bbbaebe35a4b0835d364506de299a3330c47e2760f6ad9c315ffe0214c1b246403e3ff900af970dd81231c73c8d468fb5300db1a045bf8517f9371c569066abbf09b591c42b69c55814df605705a90e57a59d823d459b2f7783ac3b8c43ccb7b68dbf94d095b67e578b618e994ac3df5875ef50b88ca9db8bca09ea65540f021122bff750b92e65cbd7cd434f460bee82b83e7bc1ef133f88bc2d63a6633b46f47a5dd220168afe627229d11406123ed94ab368d0fa0bcb5b9adf5b84fb7d1de7cccff2d899ba14d8be7f1b2df8bff795f2b350d714a233a43cd68690919828c60106f07df7946f352a2aae324d63ccdd308edccaa51f823728ac1483852e0647067ccd10530cff1dc10272bb8d61c06d89f3c5a3d3f2f8ebcb42c4fe43bc28a2d5fe90e16824eeeb7d8181d48406b35abf8031d4710a1e9b460db067bb942a796279df45339c4b47447991e1f3992bede4e5cf3437919e789df16c126474a5d1b2495c901eedaa2518f70766e6e3b11146c7d0b0c2b324cf40bf5ca74ae6228e276a5be3b672ad6428d2701951cdfb4386f56aed8b7b388a9da859002801e8e604d5622096baf40c35d05f8f362db85d97008a3918c9cdd3856d522947a81be9e15b1d2fdb5a2d504e9f86db7f0a76de7beff205fee1e32356b702c1ff829fe4e02b822a79e9ac62fdbda0d25e4d629c857025a5218f12f87b78b049ae8112f130975ad1edf341cb75329ee893b198ca776f88e97cd616c4bfe80bb6b7cc204dad88d7ff888817fb2f9bf23694c99f81080f4d8b800f02e118aa643eaa8027abd5c6f0e891df722236fece6ff4e3c0706d926ee17d45f835e1d8c0e2585ce4d79c932b73f4baeec4cda4cf95bca7a57a4fe9ba434dab2f0a231b1bc9192d23ff513fc87047c08b370107fbd9edcaab629be91aa1934b8aa6ab4529007ffd8d04f928c9964740c35d5a0e0f6eb926598e838712b7bbc62277a8616ca34bede4461d2bd12fef972149450406aced16f081d9421399c9a6d5f76a38f4eaea712b999e7340bb3464adbae0a9f658ddee0558235bed614db96268806154040d9541dcea67a04c201fe185125c8cc66bdd6a6db4996844eda94eecaad0c78a55b1a9658a7a3812a381bec543db05f466af522300fe6fec91bc2c44c1a62c93decd9f9087f87d452fff443d1bb6dca192776d582aa29196081416aade5b82538e0b3ac6ed2aa2b1ee7c53b93864945e5428ba6ecb62470f76ed96ba0792931351d54a8b68e0cb12782c869c8ba4ff9fcfdc77e38f9304498a666bc144c16fb77e18441ddc6b2e4e3dde92df103d372c999beb61fac86cf137e5b9614ec61063d35f081bd7d027219555fb4b6ebfd843870d0f2b0deddca3d3146671f891bb41930fa527fc2525da1c771b0ec9da4256a8d5c4a29f0950cc266cef4b5349aa1e5ab6d40a2d958c841c31b5a838efe09a31b5f2d8dd74a0b915edf366e27485d46e87b74bc8d1b943af0b099d7c21ac3694dc9025557c70270486b5158c469d05870694325e9328d9d64e2f2a0272787ad1315a2510adadaec432e7cfb5cc007b32b5789def75847f8959ef8bed7d44260526c5a22666042f97f54113a1441b4c1a746667f79351cf879ee8c64609c927dce156428ab67c5b218b1d9f36ffe39a2ff7784dba708ba6190c9892b01321649b3e88a1a03b5cab94361484b7d12f8f798e737805164c51bc26aa87060e5bcd0b88c94805822364ccb4501e667a78f160bafc605ad66e24746e5b6779f47b990c3e62410116d6c915a71dc643f2eab24435eabdcb589fa81cf9ca394952a85344b4455791304d384a4eb96e19a5833c7815fc0004be9490403737387ae91162fb6f19809ddc6b82fa850263c6611c96b7b0762e98a637b49bb241a5bf72af6af39c5ec79e3bf4768338a6bf9b56767610131e449cb0e9cdceb5c80a2c32927c58ad233d3757ca7228d8368a5ca507a9d7be8c401c6e88a7b146ca84feb74871fb6ca77766578ff38bb3e3ba6c729da7f57c81ee4b07fb9c4a75c82956139186118d4f92f05c1683ba3fa776fe4266bf6fc60565cc52fd3b27f7ef5ce94c2f73a833fd3eda4c25b34f52d0b2199921ada256042238d0a49b814350ebc3561a48dde8ae7bf36f1fe89ad02fa028e9abf9b1404c4ebc3f5514a7b8762e038b1f845e3f97d5763859d79dd65b08ff69c68bb24cd01d37b861d29e358a281de1e91a49773109fde15277a4a6b93fca262ab472909705b5c3b6880a1593cc3e08b7b56c7c630537f9625e217afd94ef6990fa21c7a68c5d1ac010b848d0ef9f8be0b82c02fbfbb93d79ffbbb22cba7ea21700f41ff8ec0ee09b697d2275a2bc08dbac7667d3d1cc9c958d2e666c46db9bbcdf888faef60a9f315641aaede62cd4fd7ed94f91a28be8b6cfdf32357df5668ed44b9a1b2f1874dbafdda9bb84f442687bd635783bdbc0728530691b80a1048839f81eabe4d23c1bad52281926cbe2c10e8f08989ee8a52bd6269ee287dba6e03a30462658fc7f0538e52362efb34a5e472839e1fc8a08daf94abc4d3e0f230a9902c1a7acfbb28a05fe485d51174b26d2047b94d5af5b2d3e96fe53e09286e359c535e79be05c05c6d6000e332435cf26e2d4d1981c8c8ccc2f27dbe7bf18cb0bfb472a3e6dd7a18f57ebb446f787cce5be772f37ccaa530a6f61a6ea9522b868ce2802f0aa4dcdba36e2fa9793900502600da086c87a7395fe8f863c13c89f936cec966c77f441213f700c1bc97af6b06be7473d320f05c49ee85a794ca35b1d91e7842e6375b67575a73c51b087d2e7816ec74276e2e6f48814241839fbec302a527584aa547833dc0afe0a47e98673a69f96024c622f976135d275a9598ab67b00e6e396d441764beeb8389b7d3d01c77fe916b50302cf689caa613219f9ce0d3dafae4f774402e12a19367a3ea6b2dcf00081f91175d958df0a76fa38e8d92808addda643f6ae71e7ea1736bcdfb13273b1eafb0034909705a0271cc02f70673f238dd771a13484a545df62de9d294b932ca066b7af3f55a2e4a3a0ce137f228e9456f02e8cf14ff989b4dc8e4cf1e00f2200d1fcc56260e012b4cdce447792f713664a7ef28dab824bc444db8e0c0fcff1ce65ea5272ac3d14eb855a7528880263a457f22fbe0d7fd7f9f53d5b77108dd34d6bdd6562379251bb03c788c6f77a5ad633125c6416fdb6e02105a862a7fe3442113fd1a69a3851c995f4b90f034595a0a17db861324f1c0f5aa6d854060ca372dc4d9420a8815cbdaf2a51789bd2af019b80a2e06924119ea39a85dff375797b7ec1fc846c0cbaba3b02789ed178e4d2be04bec8016205c659bb3777e1c0978682c21a1d4d647fc5be26f7100768dcae5a003919c409e553717b0757ba592bad96a27aebf0c1d354f27d67afeaf3301852f0cd9d87b2f40bfed79017fac75433a22d5d13ef93da2c4bbfd81237c7ab125ce7c39b727f1346fa9cf5375c749f3fe2d74b11a"]}, @typed={0x6, 0x40, 0x0, 0x0, @str=')\x00'}, @generic="05ebafc8f1fb45a6d2cbd9629af237e8d9b2997ac552239f54b08c9f8d498011350b6a84ae3ad39daa8b0a9055f3e5abc4662611116a6541b449cb524e65a82c7afa73257599cc858a2a5b46a4b9a3b06e882c319c7d4e31d357201d2d7632515e482852af49d4c4b9a8fcaa022790a13cfe6f5d88f5a06f293b1861f3e778b2134ddac2ffde3e7af2fd471a288d8a43e6ad43855fc05ad1b42eb38be9fe07f81b16", @typed={0x8, 0x55, 0x0, 0x0, @uid=r5}]}, 0x2288}, {&(0x7f0000002780)={0x28, 0x32, 0x2, 0x70bd29, 0x25dfdbfc, "", [@typed={0x4, 0x78}, @generic="2a630172a0d6c76700266b1940bdfb6fb4"]}, 0x28}, {&(0x7f00000027c0)={0x188, 0x37, 0x300, 0x70bd25, 0x25dfdbfb, "", [@generic="b69bf7638c124508a509bf88c77e707c39f806cefe7fe4b92534443cd3f618ea636cca8c5410cc0a6a8d50d4e2b91e975b9b53d274a0edab9cf654fc72186cd85fe2cd4e81ed796e45df4fabc298fe6e4be49094d2249682830f6ac18bb7d6d5132f262ae66cb1b53a18d8010d12", @generic="cc08964c4182c9efd4ede6f19e33245f83877bf3c4b707bfef4d0d758b34c359453c4913ef21b12545d48d5c80d1eb2034b2c9a1ed5663d115f1168c0b4335ffc4801bd74ce334de890db88724873a97c5f8288b83f27cc81b619337b9f6947d03b787352980ca64bab4c64867617ab1e81c7b5922", @generic="c7ffc919a40493a411a24164c883d65d4e2ce82414ef2ec6aaecc39f667b057abff9bd052c5b4f6c37bf74dd3e381384dec0e77afbee194b8d6dcd17f17e122ed74e9bb274a4e9e8db01fe2c3a0a2c81043236dc238153bb5dd54e4617a5d95a65e84f4219eb38b2c27cc0866ac72b07bfa4a1ce61edaefaeb71da14e459a2ec07bea495296262dfa3841a0f913018dc4c29"]}, 0x188}, {&(0x7f0000002980)={0x14f0, 0x18, 0x10, 0x70bd2d, 0x25dfdbff, "", [@nested={0xc, 0x25, 0x0, 0x1, [@typed={0x7, 0x128, 0x0, 0x0, @str='])\x00'}]}, @generic="b7fc357e4d61b867938960300ea089ebf601178581b1ed85b3cf699fc04e7a21ee086d254809ecb68f2d4497985fd51cacfadf392d4332721bd0d4263ce98860699e7d3f26a85ba2f8b85a1f63ffb5f40ac3f73da9d22cf74eef0ef59238afb757b73aee067de01e0f079f602b0a87d111defc60ba2254d5ce3e5c9753ebd3bd501f423c8d7b0bc8fbd38b7f81eef907651d7029c0d288f88e2abb92931e2c72e6d588a1d3aa2509d3cb726c34c7486c203edd27a601b96f59f99d7ed63144929bad13c6ceaa30d82adc9c9ba52d210cfc85e7211fef9a8f0d2c2458739210bba01f4f883f4ef4", @typed={0x8, 0x6c, 0x0, 0x0, @pid}, @generic="d179433a81d638f74da90ef51e460bf9656daa30abf9f1ccab4b55f704a816534f04fc877a892a267608092de04a6bd7298f0e5cf0ac22ccc76a845300a5b0de6adc6ced329d7ee5ff6ee00cd35f7133a63b2eff156cacd37d03a6c432eedbec38a970b83c1992fe8f02a2fab87b406cd710f4cce6704d4cb8f1be05154890d2031be0d0d0397358ae49d69daef7a7cfef5e53b5ec6255b2e74e30bc70917eaae9cdadd61e1b554c36d4ad96285f0a3036518ddb319f4225f4d9931e03470bdff64bf5aec3670e5829b414cfd161d80ccb5524cdf7064097fca1d0a85d1235081da0d863fd2f7dd8a27ff53de0a6b2057fbd5be252d58b57024abc0e7b13f6c31a37c4256baf51080f95e14f202931b5d5d937e8cfaa389ad6f12d2905af7723d5b197ed97fbc075677366c3367d649391644e833af1b287a71c2f4a4b857dab0b1a1bd9b8970baeb03ede38cf65f31ab7e2d28a4e53d7f8cdcaa5ba66168ac605d5d915b711a12b20debb0e58bc4f0cfbd9325cae3e30177f41f028ae87e4e02c258b15baeede7294c2de7495428d276a63f1fc7dca18ac86f27b48b97fccce0bd8e7b31e8ae094d98fa9d2b529eb9e0de883a2e0e21392f50900a4e4176dffc36e004433e9da312b72b9b22d0ae66c0a00d3c7c0a1646e124b09e99d0fbd705fb728e21d16487c2477ad99a4309eb4890b9adfc91b9fa7987507eecc0b6245989deacec8285d2d2bac70c5e2478562f8e2803045a98d78af114f51a81ac7af8b061ec9847dbefe6981210654e14b12c802d3a3ea1ce2e194570df5d062a1bd0723750a235a413ac7f511d879e397f5ca8eb76a3d12acb61e254a2310e24ec594fb1c5360864a24a1dcc0c301710fef34b006850ea8de4d7675d6c0b76e109f11f760ace6d965a71f896ed172195e0e703a827bc2dcbaa5dd1915df1a4521f704d7502399fbaf171a67ff4fa82bb3720a3ad8fc1fcb5d5d977f54dcc1911524477ea0c0bc72e0a2949803b81f2583440fb73ae6b580359323e978cefabeddea88ebd1a30033f913b8e8e9b8e144dfadceb26c144572c92fcb55341d2a22db878237e1b8fa1e67d67b450c2f4dd63b999726791c6d0b4d5206bfcb730ded267caeed9143985301b62dc3e020b281269305b0d315d0c414bb9f39297e1989ea69b2a165d0d267f485618994ee9c8367217b6305c8dfaeb2438584048ceb6fa6b22d8fb3221a8f1bbc4b00746b4d4198239fcce3ecfd99212115ce05c5737894e5a1cb9e9d80cf1d46c0dc390c3e1c02a2035f7a9a9e98600cc44ed3b956f0c46a298b143a13cd8b6be4bb51e5440e60d9dad6619f7771f37de2c022656532f2b947e34f8f0ec1f77e3c538eac99119e11fd79db4fffec8960e385c0b2400406b06a9bcdf4d593f3c955015e0d1187e5474d79e74e6d18df80053331a237ad12eb85b6658a9f2507a2bf7428ea4715c1e87005dac29b0eb05ddf7beaf147bbd5fe07976aac05483d79c5c071f87df35a317d81b451e5fcc2140237ad7d3070f1854a2d92f12b184139334cd2cdafb73e74754c802eec720e8dfa697761f9ffc8ffbe6632cef03cdbdef0f549e6d371d29e94aebff8cca707cbcd9b511d8515f02429bd966769bb988ba237d559a6bf8b5de7746e88ba62b0b29dced2096ee0d909c579699ef5dfd32802d5264d9deee58ff8e0f6514dbf83a9912edf61c892d3f5d4f629c226c1959459a28323d6752226694d695e38ec0e6df31213451aa9b0af085d26c1286494a9e9515633cb9f1376eaec178fd18f39d1e26be07853337fe91f9e9c81491d30f9e70583d9cdea1f1c255eb28556fc829e221350ea7b5c39096710c696357bb045f5e3340916cbffe5b6427e1f2d3adb60633d8f6bb75adee21c4e24b584de107afcebef8fc10f1dc037b642d763f4470c8e676afcf08a3fc1ab56057b4c544889d30799c5373598602638829fda3e8fe29dbb6857d3faee808c26f2574cce5e358fadbb039eaca8f5d4fdd2662c7d7737c4ccb5eee391293efe4d4541f0afe7123c32bc6f8dd501556dcb41494da72358ac066212bc43a0131eac0310e0697ccfa906992ca261b672c1b8e3275b48e3ab635f68f79c6b5bc3f108ebe92d5633ce4a2c1f51611d4bb40f83f8c45a897159f7bd0bac2390093c02ff262a5d5cfb1d8c33512586b30d59c0803e14f23c9b13b9096ae90bbfa3670074edc0464d7abff2b0bfe9fb196e37824260c583bfdc94cab695740e1c7b6981833754b321043162c14aa1f39ca22c5b049c92ce635f16ae2d8d263cd4faa3769d41e1fd6a960780b751b112b173afc68619a089fdb12805bdf8e0800d34a0f890e587e817b754a30eb4e64b2e2b6b014177d7540ee2606c3c2bec749031f22367eefe7e6db6aa84979a65a522059e8b7f7c31b3fe3ce27bb493b66f56d5c0bb9f9a32862985134df6ec36848fe235c2dea5cfb8e834496afb231f419385e02f57204ce3f3d386e238b90eb627c943376091a54cde08d09d1d368e323b26112d7921eda42db2732e1e0ba89b091f011df85074eae1068c4c6c951ab85aa9e250ea4364d588d1f4b53d2d415e2de50db569d325ac54bb6ed205f6da93abc97694a90388291868c6e621e9611321936655981208e4ecf2e69c433a9dd47286c1caf885e5b0ff5d461b31065a115cf12001282297de7f09b81ad1a1cd0e4cbadac08d1c4e1c3a42a70c39c70eab80f3eae277b013c2c3781b91327a6b41291047b926f7fbb66489de4b5cccedfc915069a9653f52f2c6794511ef948befe5e3b1f490fac985fc8810e91479caeb08b6fbf83e3f7570150b22ceb54ec03072106f5bb435f19e161ec3f726fec2ccea8959dd02be4cc95a2b975298279da0df66c7907da1815533f14402598dc363339094dd6fc26e94c7855f799131c8ec3b1c3eae210931dd66b0b092e698387b6ecc6a9a33119eacb93435541e35c9acbaf1d715a153007bdf23059bf15757f7de60d8f98d6e5d129b715f83f2cd0cf11d5e95657cc27065df0a7f1aed68c151e1cc4642090c78224b121750851a121ab5c4f294eee868e4593efb69dabb9ce67c833d1c2052a00ef8ce0d5da1aed52b27ea746e1acb6334c6f4dadcdcd36d07e3556b4b55b9c55f157b370cd98309c1f734c607ea473cbd89cdfafc63a1a63c6394aa370e3183c637248dcde1f5fad820a8ae8cdec5278d2869ae31829b99ee5bdd11b0d28b8a0080778a0022137353feddacc1cb003cba8004b02fecfdcdbfa57df1460dae557f91166cf89610fc1a39f34c3378a1489719dbd35566c7b657ce71de1c53f1c11a11b01babb606dacb004efcc2bb7ff4927f3f176e0d2debf175fd2938a6469fdf84b0c023d27f89931ef08e521b7a128ac40ea07e8f9a6915111e7c8eb6f1ad516c6b56ebaf07211bfac31c30866de201f440c8557dc67940ffc27a5c681495bd9fc710015fb44e48b0f318e720a97cb876beb52e4702c1f7be8e400c8122af5027ad911d177aa8e08ea52064d13b6ac5bd5b966913349466b31736ef298225bbc742e8cc9e30b0f3f73d5437535d4dbe09df30c794f0a17acb0a8b253df188eb0543fbe1abeeddc2fea39738a7ce41ef895fc3e7cc0f0f04a3678612001ef20334c616a0c377edb2a256728141d6345108a1ff817260fc04d035ec8a72ed125ea33ca989a327f828673dcc9352448fd838d5a842aa78d2c4545a2cff8008494ebe1791b095aacdcb583d8ea6d9289bd3d0c8b31ab096e3bd24b2cefd148a0fda10238831af5787a4324fcd9d97e8ce13021cfd3c84e88390e8655e4f42251a9b362994e68a47733331d7d81baf689075e0a5630259b7ac2da888eda5557ebb1729d642a7fc53f4df5654f4bccff1888e5aa7c77f85d8cc8aacd5e829704a5eb6d7d5ab1c84254e492aa5ac25d892667efac3abc2873a162c76355a748af36b458d163dd2756a1cc8643f79a5f0a0264ee0df20d8b419f5c0186aeeecf26d2e566ac16b9c6ad5d106396a6f71593cdb7cd12fc279416ab450474d8d81b3c49c6c76956fe1776c381cad7ec1ca509a7b3ac7526d2c253d15540679ee9f1edc440f4fc3d5cb551dcbd0a1011bf8ffbdc2c9536f477ead6269724949849b552fa72de93dc1492aacb01cb170e6469e5d2229b5e379eff965ae5616116c208e5802dfc41ec7b3425eb383dee5271acf37b79ada4d97a2137639e9315a0f7f614f471526a1c83581e34acb1e36db082068097f26c955d142656905fed2e3aaad7c42f4fab1937786a7f4c74ec9066e97524b53f6a02a29e3fd664e0ca40114396d4f06460bc40b77d682c6208f1d7b1d06ace204424584d53762da57a44bfac8a0f14efb71fc38525dfa846638cec0285c32ecb2002a7fd0fe3b851d6f5998f37ff8a2beb9fb60a9f15dac8e9b84e1de0083a64ba65c04d118e7042739a3ffbbd885807ec333191b02ff14f79db2966e5fcbce6f12aaa2db65216f3828131b16f2c0f78f690f0bf69b140cc8bccbc5718a80b0cfe9be33aa27b180529dfb5934b0bbc5655f6c1d16f28e1694e2a4be641d313ab46c61712c142308dd0ae4a722188576b26cfd2d4ce1429127bf01e9a7fd2317ddd9bb78cc65a16e7dec34ef932f4219a3affa0428c90a9c55cb707a927c904511f7ed175f0937dc2cac184894b1ee817c8b87b57057319825e5bfb17ccae32faca90d1ec223032b4f0d3573f9d91ed5b946ea42d8c916b82f4b611beb512e4bf5c3f082101fe7a6594f623f0a87120ac15d1dafa51f48662ac994312a5afdf2656a7c829bc01ed4e2e8100ed54a4610bd8879d26eede14c43a0de94a0e22765609f9be83311c3177fe68aa4039cb6358fdbaf1478ac6b5bd9a79a6d57f26e922652e25076abec5b5a563d7e8a0ef6f6453fca36a0e3435fff14674bf3afeb8218d38c915a2c4694908282c39ba92d80fd8a38b78ff8e5c50af803e365e5e2d9e5f9ebab8fb6538bdaab5b56184f2b0c559f23e6257c8252df6432d24cb559f7fd1d9ef46ad71f20aec1ebfed3945c5563d9ab3076138d16c254c6e87f4b4bc8cf142e9b2baa4063f335652101c4df09d074df8f020cee21622a1655db0259449e0e182ca741cf148a12f50f972e4629fc883a772904e6356f5fbef99156da09aaec8700ac0b6d550b2cddce9f7a6043fe2a75f3591e873e6400642e15812c4a52030d4f09d1c838f18f9aa734913023d75cd7ee462d9529504ea6b20135896836ba5a8013b33289cb333f8dec50942d4b22b38c42d4587af7df371c7f0db5429da2439c4e87e76b98a313232479306a464beda7935a413d324218f02367779c93a72c131cb1681dee1e1419d525dc7242f405e246a4c31c48a671cde098fffbf513d3cd0dd7fdd4efdabd6783077abe576a3ab4e6f9edb3035380501c04ce11c2c44bd8459a1c6b21a6fce90105c2fe35cc427b7c6e3b6822f41f0d1f24dcbde38cedabf4a37b6c0e961aa9851d1cfcf3991340f6b2de24dffb8d888b28735721eaa09a8161e113e288a852ab7fd8579532a2f857dea3933bcade5a9983a90ced0c4938165c4ad74c99735d073356e5913c45e5191f89f88352aa86f863dd26e7c7dfe80d2dd4ee79b28db03913404ac65369ff9f5b1a5c5260656ae8ea43fa97c7a54e4c61a83b6308ed0c66c51d72cb1674b28930d42b0c7737b3054bde9009e23420b85671c023bce61b8dd99d067842bba4c0870c41c4888b6c0b44b803c425457b8d33001d728624fbdcd78f453ac04a73b05136fce85725", @nested={0x8, 0xd9, 0x0, 0x1, [@typed={0x4, 0x69}]}, @nested={0x3da, 0xf7, 0x0, 0x1, [@typed={0x14, 0x2c, 0x0, 0x0, @ipv6=@remote}, @typed={0xc, 0xfc, 0x0, 0x0, @u64=0x400}, @generic="8d7e1816d28ce6cafa601de77dd730cd1b16ad0e77a367a871279ef748a86cc3cdcda2984196c9a0ecdf1f788d7a81cd9b4b44057eac0162ee4f606178f5f4a969ed26e833140a796242b43f8ddaae213f09edf463444e38ab1f07141dea374d54160a0cb12589302f04e4482e41250dbafe6dd3a00c3bc736038e93107075d8667e835268c5baa71e6c44366fb5ede1d17a", @generic="c20fc96fe7511642d3c1d2c2ce58f211d875031578bca071032577b1874fe6adf8fdaaa2a30991192ce87d5c98fb98bccf9ffc7a492a48d8d1de7f8a8fef216ac0c04e76398371e71873c80d988b3a474d44783d6087ab55219bfd03bf76f5ec42bc854b2bd05d46274530d480ea254be4348ea8ec6ed99d6c845446747706ca", @generic="1b1665ebf93f9c7ca560b0ca79984a6392722d60f57e74ae3e4a3cde00648be8ae0c04fb3671066f7890eec0718d431c0b746c7d5d6b8e07ea5f9f050c130f9801ee6b2896aec44fbcc06acf0745cdf68a579ee06bb21dd945abf4aea0ecf0688ac8888e551b", @typed={0x5, 0x116, 0x0, 0x0, @str='\x00'}, @typed={0x69, 0xe, 0x0, 0x0, @binary="2d17d0215c567dcdcadfa8223cfa749c7aa8fb916108272ad1622a734f6338da6efd62ff9b09cbcac6fee9f7211100eab709692604e4435d2fe6c8d0c3c946d7af809508d8e2b313a042e660e28e7ca76a041320785f5b2e6dcd20987b0bd6d0e449a43fae"}, @generic="77135fc8e18127025fa380e78fa484d12121343b5a3fbf5bf96c304f80e927a10584005cf6821561eab894391756778a10f0ddbcd4c560550c07ed9fed80701a36f414e2d51f0b57352d93777982a007e31b42cead836a53829777fd1c8502767292f2de09f81ed6e8ffc77bdf656acfe2726eee3e1e294ee788d776eba7e8433645698ddd48a9411509d7e8e9ba8ad6da63ad4f94fe859fafd96d4b16a8e467d12155647aa7e2565dfb0b78bcd6b8d30b668a3220bb82bc187c98567b40dc6edc98d89367de53469040c01786c833d289045dd937ee459c79967abda9dbb33931957e706544f4b605bec6c4858eee906722", @typed={0xc3, 0x114, 0x0, 0x0, @binary="3170f10feb48a0e91643d391f869c778a06f10096b858ab91c8c8bfe4428a01d8ef1c130b6a4690834ca4bb0da10d8490bc5444fd330058748022b5d47b0e2b1d25d3555fa344c0bab2da3eaa3acf7660778b1992d01f0699d5c73c34cf96dc652c74fd17699f143f1ef1ccb4491fd0840487259f9205d0acf289c4321401634497abcd280b04b8a4365fd85b435e3c6439ad0513be94ca5778610466179a84a4867a7c95a096b02fd1b6875357647e974e531ed6668130bed0cc05a347d41"}, @typed={0x14, 0xf0, 0x0, 0x0, @ipv6=@loopback}]}]}, 0x14f0}, {&(0x7f0000003e80)={0x1090, 0x38, 0x400, 0x70bd28, 0x25dfdbff, "", [@nested={0x1080, 0x11, 0x0, 0x1, [@typed={0x14, 0xd9, 0x0, 0x0, @ipv6=@mcast2}, @generic="1c64038028380e94a8cb7ee9aa9f85200f9e58f652bf99b170fbc075efb0bd01d0e92e2af170e0573899df363972e0177d5e501cf7392c9942ebbad8442600a75e5aca14d07a2ddd34053943d98cbac5748562359e6e7a6641931a5504500c1e440268d1cb8fe88603aa1036f5eaaf213e9cb56c32028d41a568db0f8148c26362b49a98cb262527379197e00657913105ea06254f19ba587da670474082d30afe89c902808b668b35544cc45ced9a751984fa38ecba7c67c33ae6843ffc0bb587a0c09f4c23f9483e729fe7c541eaff418519836b6bd077566689c8717ceb749477e9e72efd4e2ac53f0a8416d40383665add5e904be1d981278b80d473121ed4f86a473741785794b7495551a3ca16b498a5dfee04d1e72810aad1303bdf463795668cc8dbc4f78ba8ea0512684737be7ac5e16422055ec79eded3ed3e30a7dc02ec3fac5f5c1ef12e7a76f4991a3ad97c588fd401ea1eed1f4dda2defcf8d576cee2aad3ede8a6fad19a40e21dd981c892b08ee5980a9b6b94e7a3e29b4fbd119ad8db53ec8d1907899e196ca4aedc0aa647c4a9d845a7c32c5e4ecb284351ba896fd8b56926cf2aba861b0dddf46ce4a8336c8d353b65cacee3e084ddcb6415d16f7412c03eec0bd5b448f0e24a7f9a8e0d6d3959eb61bbf23ea7109a6e885f5bafc49af06a0c8924fd66ee803fbbaf6f092327765f6f31f48758714ef6bf89cd02448043013c7e7909e8bc27fd2780975abce1192abd8522fa4b7796e648850bfda6afdcd5a29474011b3cde76d7594ed8a7746516e038a1e0f2f28848a6c39a33ea1e73fb242651bf3e9009a6c3b6b66235179c1f3acc4c305c471f8379eddfc80c8e29693e96b09f879b210de2bb06340e946f04f8630220855cb22ad814ab31c78cfb1b94396f087ec1f4132592235a5c6e2d80bbd4a51dd089772a9488bbe34f6777bb85fb6769e71a677f9ba7ddd346c05bdd4000c00acb1bdfc2349361b4ec6b05a57606ce3e429b86f1b53f6ca48face6da8569cccdd8c5172875b9441abfdf9bdd547b3a02941033aabd28b1b0a160407834739da8f5841f3018484f8711e98029a4b40e4a563218909f0f3d4bcdfc46cf44ead6ccf9a9677077339a8c2cfc85ad11e7739f5e5a279afeaa1d32a463a7523c0b210b28e9e417ce45f7b1c88c57017ae0e0e34e432acebe44998338a83c1c1dacde6f066fb1f6e64a6b29e64c9d056abf61914a88f88accf43bceb849acabfa4943d3a3359f84774923c2c1cae3e7bf7703634719c03e127462b183f7d2d7857216adec61cc71d354662e2042200c93938c1457722d14c25a01b9236e19668d8ad90a38e4034cf66a9a88a734b902c8219b10ecd8e5518ac743f09a7475a1111aee6220ddeb3403400848086c3a0fe21f07e63a7d73f3331bf108b49815339070d978cdcc63856546988a660a871f92eef9b8b6d3787c24c07bac045714e5e47397eedf240d7cb6606eb15e9e2b22cb1a9f2fbdebf3d71af530f7c586d7f75904162aaff8c8afea5a49e1dd94cdb3db510887e9b9199fc72d5f2ad93edbc6436f6849548d49ea587b56ee038bb9788a96b6b71b3e6ce9877da5181aff775a8a8da9ad18e16f410fc8f1e27e852f4f307e5a5f0081ac76edc621cb3726e1c41051580655df5276f1acb85cdff7f306fde731454de608902889c69b35cc616ac8efc3d86b76f5a6f292120e375cd7480d4e2a50a569e1f607fc9e991d1639a175da52107daf03cd6626091b7d858009da70136d2424f100d636aa64b625fce5d4972cd86fa198087bef0f40703c43ab3f07dac083354c0f3d3319ef4ac1e7d71062f9b4c486a5bd0f9675681709fc9aecb2b1da7a5615b2ac2314fe5e4578a09c97d867e4d51479805f1ff0c751542c628306aa4ad39385d89c0aeb422e1d023778fa0e1bf8e931e806a471045968807a41b9be7b7d2dd8f985c724ea5a4afe536163b06082bed41d1209c21490ac89320e1d07f7407c6deb2d0b964625d75b5a61797338f4a96acce577ea479e385ca50144a649809e00cb9b2fe0f51c1400b3dc4637b4ffdcfeea93b3bce7d2c1cc1a2a811e6153f1b29b3e50da57e408d1914111dd8644fe694f3bcf6063f0fdf918793da92a3ded2641d8e78d03506d157be12dffdef0a6c4653c64dab6e622808960bb844a9cb66a627d9832ae99a2c126081213a496723269c7cbc113f3d4aff8ab83e69db9d8208443871fdc8cab1da5db24d2b8658a2902b46b1d6a88456acf947e12e568c847958167d488ec94f4ad4c0bd476be68f8cc612670f5d93dafe12121a0e184751df263b2a8c8294f4cf4023088e278e9d449683715b3057d1608e291119c5459c9d95e09df48ec87f59d4838ccf0cff066c8250ed93b03d9b2bc52e9632c528460882c00512923547bcc1d4aa933937ae68c1289337cbe84ae976a83616621e9547c8fbbceac5f2d5c59c3d79a0fc0a5017b8d10df6f7723494feba0225f32bbec2f60f7068755c51e5a708f83788ca4dec2fa25c78506576b0cad366be5d790df4e3bd7aa971840fb705d3916fb3033b8fc848bdf9f85e1a01f5058b78d969c8a3f0860e8e75da54a8a4abbf18591774e569d6f04a56c86859db9385907a976505fbd191133577e19f1fc7cedb48d71343694c1d800dc87c3fc880c9f09b2bd963bd6406142ddb04e12dae5f637874174a467cbc9b2c4b42c0fa5ecbaef083b95f75e56956b3ba619ade15a85e6b0cdea18e95ed1209d18fa88a3f273909445c8f2d31050f74816013bb651056c15847c772c9d14ba81a3cecd85dbc616516c647c4337638dc7acd80ffb2ae3e414f606767651c06f48e86f6a66cbdeea8c3e802e872356f546d28daac95ee916f89d88d1a75b4e94cfa27a1f9f26d914069d6079f2db2ae3a9071b3752d4fb6bc2d67b6301e8cf7d68e45b15f16b9a7afcf2dee74d5ed3b3985772f1312ddefc8c0fdbb5fe68d4e9d546cdc3b7e3e62f72c7b9174e2a72550281f266bbb90749ae7ddb9cb487cff765e7f78abd70b77a7ae7d3b1ded77071b39dbdcc1e9bb1258be5176df7a76465178da8e996c173a00fa7c5c83b87a8466dd25a072488a51069214e4a626bc12da09675be2bf43feebef8636b80bde7cdb581b63684786921f98d023a1944063a34f7f7326d673289d12376d039d5553df9de97d0fe1ebe4f0035b5cca368fa790adda5caa11cc7484deedf648045aaacf74e75a79333bc9edae2f6b53d505e6adef98ed0942c8b3b9b6925a4d1f87461f93b7e976a385a6c8efd1983033657d96847ae75cab44b1d4527430b1ed0952eaab53e2efd8b7b6b1ffe7e5bf81cbe5ae6d1975ea1537d01b8682f4cbcf4f02aaef3a13e434b6c72d4518aa34d05bf78bc6d8e9fad17aeeeea7dcc17745f2ee848515844b3c47bf7be23d4583dae66f65363bd1e14c61957c206242fdee08eb20a5207f3a5885715175dfe6327302d14cce370134f7d805e86c980fb5383af189bca98622b09b8bd5ff32f082d68ceb455898e3e4323821bef9fc8e87a8a96e3ea730ad218539eb9cb45d7eeabf39819e225ee4dcdb8fdc68a963d142348c4262f148b9715270378162807b8b3517637c5e1c719aa06c440d4a3e5c9d59e57a670e0354521998890b007d05231e6b30605c7f8f473205ebbd8e3695cba76b41f864057a9a0be9860135b9dc96cdf3fee070a1fa4eacc65f799a02cf57f4f11f52d648c50bd8a6a75af3139d697fb99bfcd291330551c5f730044cb8d8e77e9588fc7a4d174987361b555d0ce0033dc87cca37749b05e3f78ea8d1b21a71161ff4dc654ee3bf3c29557adcc1288a3ca6408c815cfe79bb7c9dcc0753c8da9852f96cf5a2bdc56c73ecc62664583237b0500834545d2e284339523a50ddf9dda725213459cda04490e00f70dc08fdeffae61936ca1938bf3ae61911e0366444a05fc4c2d02d672d966e7c8d0af8fe46664cc94d2a78b4505b260798388769b2f3bc98c285b920338cdddd6de0f1ddbc89cae781292ac642369c436e80a278724bce4ad98f703216f5ef18eb01cb5a4efceed3c0af8b667f6d64ee2b01e0f078c272c8cb1b2d8975b40da90556a55dda9e0febc45208d38b605dec4d61bdf1c6d82fb4bc07d78af78de6019c7deb3d64151902e4d6f95cfb5c8890860ef9e9562774d0ac264d52bc94f6758d9034e556c58d0d524f641b9058b0d86ea791788ce7957aa06590b541e8c1b6773b2423d12419d255ef7337b35a1ac9879daa4a21bc36658c8091a5eda3267797bd2ac36842de60f216a62f35c1b142516dca10e910a0079971229eaa11b0c5ff44543935916e96c6f7c8066d1502078c434232f0cf22f64f70db1440265a59f71b0e1454f74b557ca7b7f142f185da6cf5889a4bfa31fa94a2af64b1dfebfac25840dcfa106d2c2fb66b000f7e9e52e92e36579db0ee368c3101fc9d01d0e56ab637f854f4218f3a65bb99ce83fe4b05a2af8ad842ac123f176ba15d9761dbf1708028212734af430339dc76b41c1d966724577e5d791f7c7ee1e2e3fc91426c1cdbede7369816cafad214b1362ff945e5852505a89cd6d35d270ac3eb4cc475d8264a1389b926aea6b755ac71ec0d6f4f22a3b95920931f6d39fb6dcfb078d568a1e7139e866dda2885749c7c4bf729b22f41e35c1f43afd6d6e3598a3b8d047af706b72a9d216398ebdd1a48deb719c81eed8c2ffd643883bc34795adc286be4767ae340d7574bad9e03577a7995a9d515ebbc791880ae4947fc822301f5b674f27895321467c4aedb6f9e98f9fcdbf9bd847c59d530fc5c1d98967dfb2b5ce12d7cbeea793b6105e65258c408681df21feaeb118ce314f486ef26ab606b2bf7806b14a2292d3c6addaed7fadad05b94e9f273ef720e3eb43650d265cd071f62c273536d303ace08e5615047ebbc434c0c54b059ff6331f88448c9bfdf354fea4360c314946028db31b36b20d8992532c9ed23423d762d8531aee39372888b5b8c87b8d35c056a18c93457f65f3686cf51f70f876e3294287b410993f2d9875d988506716a729313f2673b0963aa3496f284ee4ca43d87f34d2cc6dcfe55f23eecf011a5015354acbb6f8e942364c6162f97361aa664d7dc528ca67ef11153d4997d2e9ad90b9755797cbe346653638185dc883539add9e74d86804e5ef9402f32f215ebef9b27c4628aae9985876f9f141d4ce1e0c9ab3c192678b31e00842b0674e13766098bcce5c9e1ab85cd60b491cc66459dbed0ecce8f8dc2f49d289b70e302e11ba1c4aab445ce70b8b63555ba5f2441a3bc6cd0048262202c56727b456148d1e93ac8ec9252cbc70ae5d8fe751ca27027d377947c8f4acdfbca0aa55bea1457f281796762a763ffb109f0b0b30ae432f2d8844bfbac30e938cb5362bd392ea79d392d673d2d77398c37be0d829d2ea2473dcfbb1eb55287ced9825be1060ea77352e33e49f99eb2e96ea415e1a649323921c08da8293f3f0cf8cc67fe4335bd88818d5c51ef09f1751ac382167dda4ede88e16d38d207f9c26bce5b883c0626579c45c5c568ce5e0677c15f1cbe22134f281fe3f9dbe48bc1f16ce519f85e23382b764a4071a1f148c8d69917c2edfab71452d2c968ede2a13c42532c27ff7aac616cac5b6d2786becf96e520ed3dd81118fee2434bc3c99c159863d178499d7d05c152225c466b894a4892653072d5b5fd2e4fdcb8fd2c3236dc586a89becb9e643d54425389259d575ef397ceda87663036afb7340c3007d06cb2", @typed={0x8, 0xba, 0x0, 0x0, @fd=r1}, @generic="b66e932d0ace31b1af06ec576edc21026d46b2c2027019016f89d62a21f30c4b4904494c1da0d815ed2c8d103b75c9309d9a79a537a4398ac1001f9e7693c81e5e0ecaa4ef1caa089e5b82fbcafd775c071cee45c0729cd3d574dc6ba3f701c0"]}]}, 0x1090}, {&(0x7f0000004f40)={0x278, 0x1a, 0x8, 0x70bd2d, 0x25dfdbfe, "", [@typed={0x8, 0xc0, 0x0, 0x0, @uid=r6}, @nested={0x154, 0x110, 0x0, 0x1, [@typed={0x4, 0x13f}, @generic="fffec8d836d82c7439dc606cf1e448510bb4ad801d5a2a672942db799a0f646b0d754e064768d8de40ca1418bd6482f993ea6e25d0ce5c8a6f500be4d0157dc2c6f2cfd79ab0f5282adbebf486a4c5e73d25261147481bd1d991e5eb0e6d217218f85dc1ff407c67d3bbc4037bcef73d46db961e0fb6da967a059690b957d1", @typed={0x8, 0xdf, 0x0, 0x0, @u32=0x7ff}, @typed={0x8, 0x133, 0x0, 0x0, @u32=0x7f}, @generic="dd1d84e73516940f32890afafa35bf36838f2dba8928fcaa442652e2c7ee1efcfe471dd98c8f3d2e3b580e975499609e4427317d0492c77c00bcef06dfb10c9a86156c5ab8e0d765acc61eb2ecf2933b50e7bda29e56815fbf0460460436dbb3d56d4b0e23013ac2", @typed={0x8, 0x15, 0x0, 0x0, @ipv4=@multicast2}, @generic="bdf1cda5df419356de74824d1a8c582c42a68d11f44120ed3113937c05a006be3be61795244b7bbef71bac790c56d44c58ac13bc1473c20e26", @typed={0x8, 0x28, 0x0, 0x0, @fd=r2}, @typed={0xc, 0x68, 0x0, 0x0, @u64=0x7fffffffffffffff}]}, @generic="199e4520dddb553fd3cf47ea1adff528541f313611e5c26c0446bf6ec982330e86dd4983b396392d5f259c822b", @nested={0x99, 0xea, 0x0, 0x1, [@generic="0fce34ee226e02eb538c7741adf8c2a79d919d445f531e9e50729be7113a3c9dd65c0b0519a079a30489ab32cd3f97427eb1f37d24313d", @typed={0xc, 0xb, 0x0, 0x0, @u64=0x40}, @typed={0xa, 0x133, 0x0, 0x0, @str='tmpfs\x00'}, @generic="9265003d9967ceeebbb3efae49eb1eb0cb2b6e705dac596c2e415a6d1cb7e4caa25ea84b683dad8ff3c9b1bed36ebc476f57fd621b1a59d60b7c0316cdf25d", @generic="b14e883591d6d3"]}, @generic="e7fbeb877a101a00a14c8e2d2015fa854def636ea54e5297e504e109b2a5f70cb43644aa3b55e084a1941888c415ee3965c490dfb3170097a2bb1b23f6cce6070d"]}, 0x278}, {&(0x7f00000051c0)={0x10, 0x25, 0x2, 0x70bd2d, 0x25dfdbff}, 0x10}, {&(0x7f0000007400)={0x100, 0x18, 0x400, 0x1000, 0x25dfdbfb, "", [@typed={0x4, 0xb}, @generic="d5ed781fff4ff2a9ed09685945c8ad655fa5deb844769acfabc14a009c93fc17a29a5b668c70bd74d5f889946b7f38ade1a8be2057d69ace2a57d5bb12e1253f5426dfb220b7641c4bedc40fdba3cd51175fe6aee5a83413b6538bdcff80c84cf6bc40bd96d4a2bc5b84d3cb3455ab69b4ca93719dfd4a5ad9c89a74f47e3c45cc261469d80a702abb25d00d11bd4fda59bcfcb792a473b4aad7ec4ce6299fc4040aa7f10af744ceb649a88552ddf625cc978cdbbcc7748d89bc95427adf3752f6fb8868e2b4a5751c7a8be73354ab02abf2ee", @nested={0x18, 0x97, 0x0, 0x1, [@typed={0x8, 0x27, 0x0, 0x0, @fd=r1}, @typed={0xc, 0x5e, 0x0, 0x0, @u64=0x5}]}]}, 0x100}, {&(0x7f0000007500)={0x25c, 0x19, 0x300, 0x70bd29, 0x25dfdbfb, "", [@typed={0x8, 0x132, 0x0, 0x0, @uid=r8}, @generic="15d9028d9dec68b50f661852410d350ced6e8db528b47cc1b454042deb691d701fdae74b2e2f490d2547f0266d49a48f979e238d4203262ee111", @typed={0x4b, 0xf4, 0x0, 0x0, @binary="d6ba42d2b84807ae99d99ad1837e8d4edb0e261441eb684060832fa9f1b4951ee8032cc387d6dd1c12ae280a000167b48c551fd87eda3b43e4c2e4d5bb36b18f2d8de50982822b"}, @typed={0x8, 0x11f, 0x0, 0x0, @u32=0xffffffff}, @generic="ea3a0fd9ee94d07522bf86c73354307e3288844778e1fdb969ca308c699dd3eb12fb98782ea6f3f3235ec23c774f570c2e0479cda6400b336f56877229af8eedfde1196d9de60abcbd84526e7f5dde3fc2c30138871c299098feef8bab4f066e9a0939ee70b513f4712a822d1046122724fce3a539d427e3ffe2aa0a7049fd0abee1fac78b4b4ea4f7326f2c78ccb504158d1b10e1480bc972a92a99f350297e7da59ca28512cc97bb0e28049ae6387ec59daf0cbe96272bceefd010ede725", @generic="9c80fc954f3323b92f8096f712dfb8daeea388a74c7738a5f25d7a842835f6248176f52f5587b6e2781ac454644421c8b542b1d04158812484b4d80db85d2f590a137885ac285c0396ac0e5cdd61586e0dcbaec4a65b3d4516dc42c8efdcc545ca0d56eee55bace5e8e85b923cfaa58d080d343b7e8c8ef97cc3709514699c10a3455f93d6808dbb867d0403d9187fd1fea46c9be57860df9e279a84fdf211896039071e5d3b201b746152425ee6b47a2f6d9b8ef6d3da4f175923274da4d8df97a2affa07047ebe5f96476e00f74effd6b0f8f5081da26e0e1212e63fffbbef2a1cef6b851ee2b1a4d48915147b557376614776"]}, 0x25c}], 0x9, 0x0, 0x0, 0x40}, 0x4003) (async) mkdirat(r2, &(0x7f0000005280)='./file3\x00', 0x108) (async, rerun: 32) landlock_restrict_self(r0, 0x0) (async, rerun: 32) landlock_create_ruleset(&(0x7f0000005240)={0x800, 0x5}, 0x10, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:07 executing program 0: r0 = syz_io_uring_setup(0xf00, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, &(0x7f0000000100)=0x0, &(0x7f0000000140)=0x0) syz_memcpy_off$IO_URING_METADATA_FLAGS(r1, 0x114, &(0x7f0000000180)=0x1, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f00000001c0)=@IORING_OP_OPENAT2={0x1c, 0x0, 0x0, 0xffffffffffffff9c, &(0x7f0000000200)={0x42}, &(0x7f0000000240)='./file1\x00', 0x18, 0x0, 0x12345}) io_uring_enter(r0, 0x1, 0x1, 0x1, 0x0, 0x0) r3 = syz_io_uring_complete(r1) close(r3) 17:37:07 executing program 3: syz_mount_image$bfs(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, &(0x7f0000000140), 0x1, 0x89, &(0x7f0000000180)="$eJzszqENAkEQBdDPNUABCDqgh+uAFggSHAqC2n5ohRLoAIHFLGJBsJ6QXN5LZpI/38z1eVmkJHWe1M7heNpt9m2HSRqSjEnWSZal5fvYutm7vz3O28/8+18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+IUhqz5/HV4BAAD//8l4JEw=") 17:37:07 executing program 3: arch_prctl$ARCH_SHSTK_DISABLE(0x5002, 0x1) arch_prctl$ARCH_SHSTK_ENABLE(0x5001, 0x1) arch_prctl$ARCH_SHSTK_UNLOCK(0x5004, 0x1) r0 = syz_clone(0x11, 0x0, 0x0, 0x0, 0x0, 0x0) arch_prctl$ARCH_SHSTK_ENABLE(0x5001, 0x2) arch_prctl$ARCH_SHSTK_DISABLE(0x5002, 0x2) arch_prctl$ARCH_SHSTK_ENABLE(0x5001, 0x2) ptrace(0x10, r0) ptrace$ARCH_SHSTK_DISABLE(0x1e, r0, 0x1, 0x5002) ptrace$ARCH_SHSTK_ENABLE(0x1e, r0, 0x1, 0x5001) ptrace$ARCH_SHSTK_UNLOCK(0x1e, r0, 0x1, 0x5004) ptrace$getregset(0x4204, r0, 0x204, &(0x7f0000000040)={&(0x7f0000000080)=""/28, 0x8}) ptrace$setregset(0x4205, r0, 0x204, &(0x7f00000000c0)={&(0x7f0000000100)='LLLLLLLLLLLLLLLLLLLLLLLLLLLL', 0x8}) ptrace(0x11, r0) mmap(&(0x7f0000000000/0x200000)=nil, 0x200000, 0x3, 0x32, 0x0, 0x0) arch_prctl$ARCH_SHSTK_DISABLE(0x5002, 0x1) 17:37:07 executing program 0: r0 = getpid() r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/cgroup.procs\x00', 0x2, 0x0) read(r1, &(0x7f0000000080)=""/1, 0x1) write$cgroup_pid(r1, &(0x7f00000000c0)=r0, 0x12) close(r1) openat(0xffffffffffffff9c, &(0x7f0000000100)='./cgroup/pids.max\x00', 0x2, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000140)='./cgroup.cpu/cgroup.procs\x00', 0x2, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000180)='./cgroup.cpu/cpuset.cpus\x00', 0x2, 0x0) openat(0xffffffffffffff9c, &(0x7f00000001c0)='./cgroup.net/cgroup.procs\x00', 0x2, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup.net/devices.allow\x00', 0x1, 0x0) 17:37:07 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) r0 = open$dir(&(0x7f0000000400)='./file3\x00', 0x440002, 0x4) openat(r0, &(0x7f0000000440)='./file0/file0\x00', 0x400200, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000580)='./file1/file0/file0\x00', 0x200000, 0x10) chdir(&(0x7f0000000000)='./file1/file0\x00') mknodat$loop(r2, &(0x7f0000000540)='./file1/file0\x00', 0x20, 0x0) lsetxattr$trusted_overlay_redirect(&(0x7f0000000480)='./file3\x00', &(0x7f00000004c0), &(0x7f0000000500)='./file2\x00', 0x8, 0x2) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) close(r3) close(r2) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r1, 0x0) close(r1) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:07 executing program 0: close(0xffffffffffffffff) [ 506.699638][T11549] ptrace attach of "/root/syz-executor.2 exec"[3540] was attempted by "/root/syz-executor.2 exec"[11549] 17:37:07 executing program 2: getpid() exit_group(0x0) getpid() 17:37:08 executing program 4: r0 = bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000100)=@bpf_lsm={0x1d, 0x3, &(0x7f00000001c0)=@framed, &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f0000000240)={0x0, r0}, 0x10) r1 = bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000002c0)=@bpf_lsm={0x1d, 0x3, &(0x7f0000000380)=@framed, &(0x7f00000003c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f0000000400)={0x0, r1}, 0x10) 17:37:08 executing program 3: execveat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', &(0x7f0000000080)=[0x0], &(0x7f00000000c0)=[0x0], 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000100)='./file1\x00', 0x42, 0x1ff) close(r0) execveat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', &(0x7f0000000180)=[0x0], &(0x7f00000001c0)=[0x0], 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./file1\x00', 0x2, 0x0) write(r1, &(0x7f0000000240)="01010101", 0x4) close(r1) execveat(0xffffffffffffff9c, &(0x7f0000000280)='./file1\x00', &(0x7f00000002c0)=[0x0], &(0x7f0000000300)=[0x0], 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000340)='./file0\x00', 0x42, 0x0) close(r2) execveat(0xffffffffffffff9c, &(0x7f0000000380)='./file1\x00', &(0x7f00000003c0)=[0x0], &(0x7f0000000400)=[0x0], 0x0) fchmodat(0xffffffffffffff9c, &(0x7f0000000440)='./file0\x00', 0x1ff) execveat(0xffffffffffffff9c, &(0x7f0000000480)='./file1\x00', &(0x7f00000004c0)=[0x0], &(0x7f0000000500)=[0x0], 0x0) 17:37:08 executing program 0: r0 = openat$tcp_congestion(0xffffffffffffff9c, &(0x7f00000000c0), 0x1, 0x0) write$tcp_congestion(r0, &(0x7f0000000100)='reno\x00', 0x5) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x17, 0x3, &(0x7f0000000200)=@framed, &(0x7f0000000240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup\x00', 0x0, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f00000002c0)={@cgroup=r2, r1, 0x12, 0x0, 0x0, @prog_id}, 0x20) write$tcp_congestion(r0, &(0x7f0000000300)='reno\x00', 0x5) bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000340)={@cgroup=r2, r1, 0x12, 0x0, 0x0, @prog_id}, 0x20) write$tcp_congestion(r0, &(0x7f0000000380)='reno\x00', 0x5) 17:37:08 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) r0 = open$dir(&(0x7f0000000400)='./file3\x00', 0x440002, 0x4) openat(r0, &(0x7f0000000440)='./file0/file0\x00', 0x400200, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000580)='./file1/file0/file0\x00', 0x200000, 0x10) (async) chdir(&(0x7f0000000000)='./file1/file0\x00') (async) mknodat$loop(r2, &(0x7f0000000540)='./file1/file0\x00', 0x20, 0x0) (async) lsetxattr$trusted_overlay_redirect(&(0x7f0000000480)='./file3\x00', &(0x7f00000004c0), &(0x7f0000000500)='./file2\x00', 0x8, 0x2) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) close(r3) close(r2) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r1, 0x0) (async) close(r1) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:08 executing program 2: bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x3, 0xb, &(0x7f0000000180)=@framed={{}, [@printk={@d, {}, {}, {}, {}, {0x7, 0x0, 0xb, 0x3, 0x0, 0x0, 0x1234}}]}, &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) r0 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$MAP_UPDATE_CONST_STR(0x2, &(0x7f00000002c0)={{r0, r0}, &(0x7f0000000300), &(0x7f0000000340)='%-010d \x00'}, 0x1c) bpf$BPF_MAP_CONST_STR_FREEZE(0x16, &(0x7f0000000380)={r0, r0}, 0x4) r1 = bpf$PROG_LOAD(0x5, &(0x7f00000003c0)={0x3, 0x10, &(0x7f0000000480)=@framed={{}, [@snprintf={{}, {}, {0x7, 0x0, 0xb, 0x8, 0x0, 0x0, 0x1234}, {}, {}, {}, {}, {}, {}, {0x18, 0x3, 0x2, 0x0, r0}}]}, &(0x7f0000000500)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) r2 = bpf$MAP_CREATE_TAIL_CALL(0x0, &(0x7f0000000540)={0x3, 0x4, 0x4, 0xa, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000005c0)={{r2, r2}, &(0x7f0000000600), &(0x7f0000000640)=r1}, 0x1c) bpf$PROG_LOAD(0x5, &(0x7f0000000680)={0x3, 0x8, &(0x7f0000000740)=@framed={{}, [@tail_call={{0x18, 0x2, 0x1, 0x0, r2}}]}, &(0x7f0000000780)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) r3 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x3, 0xf, &(0x7f0000000900)=@ringbuf={{}, {{0x18, 0x1, 0x1, 0x0, r3}}, {}, [], {{}, {0x7, 0x0, 0xb, 0x2, 0x0, 0x0, 0x1}, {0x85, 0x0, 0x0, 0x84}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) bpf$PROG_LOAD(0x5, &(0x7f00000009c0)={0x3, 0x7, &(0x7f0000000a80)=@framed={{}, [@ringbuf_query={{0x18, 0x1, 0x1, 0x0, r3}}]}, &(0x7f0000000ac0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) bpf$PROG_LOAD(0x5, &(0x7f0000000b00)={0x3, 0xc, &(0x7f0000000bc0)=@framed={{}, [@ringbuf_output={{0x18, 0x1, 0x1, 0x0, r3}, {0x7, 0x0, 0xb, 0x8, 0x0, 0x0, 0x1234}, {}, {}, {}, {}, {0x7, 0x0, 0xb, 0x4, 0x0, 0x0, 0x2}}]}, &(0x7f0000000c40)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xa0) 17:37:08 executing program 4: r0 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000040)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000080)={0x1d, r1}, 0x18) r2 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_vcan(r2, 0x8933, &(0x7f00000000c0)={'vxcan1\x00', 0x0}) bind$can_j1939(r2, &(0x7f0000000100)={0x1d, r3}, 0x18) connect$can_j1939(r2, &(0x7f0000000140)={0x1d, r3}, 0x18) sendmsg$can_j1939(r2, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000200)='data', 0x4}}, 0x0) recvmsg$can_j1939(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000280)=[{&(0x7f00000002c0)=""/4, 0x4}], 0x1}, 0x0) 17:37:08 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) r0 = open$dir(&(0x7f0000000400)='./file3\x00', 0x440002, 0x4) openat(r0, &(0x7f0000000440)='./file0/file0\x00', 0x400200, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000580)='./file1/file0/file0\x00', 0x200000, 0x10) chdir(&(0x7f0000000000)='./file1/file0\x00') (async) mknodat$loop(r2, &(0x7f0000000540)='./file1/file0\x00', 0x20, 0x0) (async) lsetxattr$trusted_overlay_redirect(&(0x7f0000000480)='./file3\x00', &(0x7f00000004c0), &(0x7f0000000500)='./file2\x00', 0x8, 0x2) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) close(r3) (async) close(r2) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r1, 0x0) close(r1) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:08 executing program 0: futex(&(0x7f000000cffc)=0x1, 0x800000000006, 0x0, 0x0, 0x0, 0x0) futex(&(0x7f000000cffc)=0x1, 0x800000000006, 0x0, 0x0, 0x0, 0x0) futex(&(0x7f000000cffc), 0x0, 0x0, 0x0, 0x0, 0x0) r0 = gettid() timer_create(0x0, &(0x7f0000044000)={0x0, 0x12}, &(0x7f0000000080)) timer_settime(0x0, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) tkill(r0, 0x1000000000016) syz_open_dev$rtc(&(0x7f00000016c0), 0x0, 0x0) 17:37:08 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuset.effective_cpus\x00', 0x275a, 0x0) open_by_handle_at(r4, &(0x7f0000000140)=ANY=[@ANYBLOB="02000000fb"], 0x0) ioctl$KVM_S390_UCAS_MAP(r4, 0x4018ae50, &(0x7f0000000000)={0x9, 0xffffffffffffc47d, 0x734}) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:08 executing program 4: r0 = socket$rxrpc(0x21, 0x2, 0x2) setsockopt$RXRPC_SECURITY_KEY(r0, 0x110, 0x1, &(0x7f0000000bc0)='\x00', 0x1) [ 507.874640][ C1] vxcan0: j1939_simple_recv: Received already invalidated message 17:37:08 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000001d00)={0xffffffffffffffff, 0xffffffffffffffff}) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000f40)) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, &(0x7f00000015c0)}, 0x0) sendmsg$unix(r1, &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[@rights={{0x14, 0x1, 0x1, [r2]}}], 0x18}, 0x0) 17:37:08 executing program 3: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$UI_DEV_SETUP(r0, 0x405c5503, &(0x7f0000000040)={{}, 'syz0\x00'}) ioctl$UI_BEGIN_FF_ERASE(r0, 0x5501, 0x0) ioctl$UI_SET_MSCBIT(0xffffffffffffffff, 0x40045568, 0x0) ioctl$UI_SET_KEYBIT(0xffffffffffffffff, 0x40045565, 0x2ee) ioctl$UI_DEV_DESTROY(r0, 0x5502) 17:37:08 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) (async) close(r1) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async, rerun: 32) close(r0) (rerun: 32) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuset.effective_cpus\x00', 0x275a, 0x0) open_by_handle_at(r4, &(0x7f0000000140)=ANY=[@ANYBLOB="02000000fb"], 0x0) ioctl$KVM_S390_UCAS_MAP(r4, 0x4018ae50, &(0x7f0000000000)={0x9, 0xffffffffffffc47d, 0x734}) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:08 executing program 4: r0 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x14, 0x4, 0x8, 0x6, 0x0, 0x1}, 0x48) r1 = socket$inet6(0xa, 0x80002, 0x0) setsockopt$sock_int(r1, 0x1, 0xf, &(0x7f0000000180)=0x80000004, 0x4) bind$inet6(r1, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x1c) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000340)={r0, &(0x7f0000000280), &(0x7f0000000a80)=@udp6=r1}, 0x20) r2 = socket$inet_udplite(0x2, 0x2, 0x88) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) listen(r3, 0x0) r4 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x12, 0x5, 0x4, 0x1}, 0x48) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) listen(r5, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000001800)={r4, &(0x7f00000016c0), &(0x7f00000017c0)=@tcp6=r5}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000040)={r4, &(0x7f00000016c0), &(0x7f0000001500)=@tcp6=r3, 0x1}, 0x20) bpf$MAP_DELETE_ELEM(0x3, &(0x7f0000001800)={r4, &(0x7f0000001780)="b0faebf202a3c4f1bcd6932a98a4fd328ce36724e4dd9174e5e05c9d48a3cf1254c95d8ac28994410dc648da9311abcf4ccbc5a0f5948f3746275691cc303580b2"}, 0x20) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r7 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r7, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000001900)=@bridge_setlink={0x3c, 0x13, 0xa29, 0x0, 0x0, {0x7, 0x0, 0x0, r6, 0x0, 0x48}, [@IFLA_AF_SPEC={0x8, 0xc, 0x0, 0x0, [@AF_BRIDGE={0x4}]}, @IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x2, 0x0, 0x1, {0x4}}]}, @IFLA_PROMISCUITY={0x8, 0x1e, 0x5bac}]}, 0x3c}}, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x8916, &(0x7f0000001740)={@private2, 0xf, r6}) r8 = bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000300)={&(0x7f0000000040)='xen_mmu_set_p4d\x00', r8}, 0x10) r9 = bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000440)=@base={0x14, 0x4, 0x8, 0x6, 0x0, 0x1}, 0x48) r10 = socket$inet6(0xa, 0x80002, 0x0) setsockopt$sock_int(r10, 0x1, 0xf, &(0x7f0000000180)=0x80000004, 0x4) ioctl$sock_SIOCSIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(r10, 0x8983, &(0x7f0000001700)) bind$inet6(r10, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x1c) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000340)={r9, &(0x7f0000000280), &(0x7f0000001840)=@udp6=r10}, 0x20) bpf$MAP_LOOKUP_ELEM(0x1, &(0x7f0000000200)={r9, &(0x7f0000000140), &(0x7f0000000000)=""/82}, 0x20) bpf$OBJ_PIN_MAP(0x6, &(0x7f00000016c0), 0x10) kcmp(0x0, 0x0, 0x3, 0xffffffffffffffff, 0xffffffffffffffff) 17:37:08 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000040)=@newtaction={0x8c, 0x30, 0x1, 0x0, 0x0, {}, [{0x78, 0x1, [@m_ct={0x74, 0x1, 0x0, 0x0, {{0x7}, {0x4c, 0x2, 0x0, 0x1, [@TCA_CT_PARMS={0x18}, @TCA_CT_ACTION={0x6, 0x3, 0x28}, @TCA_CT_NAT_IPV6_MAX={0x14, 0xc, @empty}, @TCA_CT_NAT_IPV6_MIN={0x14, 0xb, @local}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x8c}}, 0x0) 17:37:08 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) (async) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) landlock_restrict_self(r0, 0x0) close(r0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuset.effective_cpus\x00', 0x275a, 0x0) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuset.effective_cpus\x00', 0x275a, 0x0) open_by_handle_at(r4, &(0x7f0000000140)=ANY=[@ANYBLOB="02000000fb"], 0x0) ioctl$KVM_S390_UCAS_MAP(r4, 0x4018ae50, &(0x7f0000000000)={0x9, 0xffffffffffffc47d, 0x734}) (async) ioctl$KVM_S390_UCAS_MAP(r4, 0x4018ae50, &(0x7f0000000000)={0x9, 0xffffffffffffc47d, 0x734}) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:08 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000001d00)={0xffffffffffffffff, 0xffffffffffffffff}) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000f40)) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, &(0x7f00000015c0)}, 0x0) sendmsg$unix(r1, &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[@rights={{0x14, 0x1, 0x1, [r2]}}], 0x18}, 0x0) 17:37:08 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_REPAIR_OPTIONS(r0, 0x6, 0x16, &(0x7f0000000000)=[@timestamp, @timestamp, @sack_perm, @timestamp], 0x4) 17:37:08 executing program 4: r0 = socket$kcm(0x29, 0x2, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cpuset.effective_mems\x00', 0x275a, 0x0) write$binfmt_elf64(r1, &(0x7f0000000140)=ANY=[], 0xfe6f) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x300000b, 0x28011, r1, 0x0) sendmmsg(r0, &(0x7f00000006c0)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="99", 0x1}], 0x1, 0x0, 0x0, 0x5a5d0000}}, {{0x0, 0x0, &(0x7f0000000c40)=[{&(0x7f0000000bc0)="9b", 0x1a000}], 0x1, 0x0, 0x0, 0xf401}}], 0x2, 0x0) [ 508.060299][T11609] bridge0: port 1(bridge_slave_0) entered blocking state [ 508.067432][T11609] bridge0: port 1(bridge_slave_0) entered forwarding state 17:37:08 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file1/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000400)='./file2\x00', 0x210000, 0x0) openat(r3, &(0x7f0000000000)='./file2\x00', 0x44000, 0xc0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:08 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_IRQCHIP(r1, 0x4038ae7a, &(0x7f0000000400)={0x2, 0x0, @ioapic={0x0, 0x0, 0x0, 0xffffffff}}) 17:37:08 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file1/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file1/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000400)='./file2\x00', 0x210000, 0x0) openat(r3, &(0x7f0000000000)='./file2\x00', 0x44000, 0xc0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:08 executing program 4: r0 = socket$kcm(0x29, 0x2, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cpuset.effective_mems\x00', 0x275a, 0x0) write$binfmt_elf64(r1, &(0x7f0000000140)=ANY=[], 0xfe6f) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x300000b, 0x28011, r1, 0x0) sendmmsg(r0, &(0x7f00000006c0)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="99", 0x1}], 0x1, 0x0, 0x0, 0x5a5d0000}}, {{0x0, 0x0, &(0x7f0000000c40)=[{&(0x7f0000000bc0)="9b", 0x1a000}], 0x1, 0x0, 0x0, 0xf401}}], 0x2, 0x0) 17:37:08 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000001d00)={0xffffffffffffffff, 0xffffffffffffffff}) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000f40)) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, &(0x7f00000015c0)}, 0x0) sendmsg$unix(r1, &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[@rights={{0x14, 0x1, 0x1, [r2]}}], 0x18}, 0x0) 17:37:08 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000580), 0x0, 0x0) r1 = dup(r0) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000280)={0x26, 'hash\x00', 0x0, 0x0, 'rmd160\x00'}, 0x58) r3 = accept4(r2, 0x0, 0x0, 0x0) r4 = getpid() process_vm_readv(r4, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) sendfile(r3, r1, 0x0, 0x8a000) 17:37:08 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file1/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) (async) close(r1) (async) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000400)='./file2\x00', 0x210000, 0x0) openat(r3, &(0x7f0000000000)='./file2\x00', 0x44000, 0xc0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:08 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000001d00)={0xffffffffffffffff, 0xffffffffffffffff}) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000f40)) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, &(0x7f00000015c0)}, 0x0) sendmsg$unix(r1, &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[@rights={{0x14, 0x1, 0x1, [r2]}}], 0x18}, 0x0) 17:37:09 executing program 4: r0 = socket$kcm(0x29, 0x2, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cpuset.effective_mems\x00', 0x275a, 0x0) write$binfmt_elf64(r1, &(0x7f0000000140)=ANY=[], 0xfe6f) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x300000b, 0x28011, r1, 0x0) sendmmsg(r0, &(0x7f00000006c0)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="99", 0x1}], 0x1, 0x0, 0x0, 0x5a5d0000}}, {{0x0, 0x0, &(0x7f0000000c40)=[{&(0x7f0000000bc0)="9b", 0x1a000}], 0x1, 0x0, 0x0, 0xf401}}], 0x2, 0x0) 17:37:09 executing program 2: syz_mount_image$hfs(&(0x7f00000001c0), &(0x7f00000004c0)='./bus\x00', 0x14000, &(0x7f0000000000)=ANY=[], 0x4, 0x293, &(0x7f0000000900)="$eJzs3c9q1FAUx/HfzcSaaqnpHxFEEKoFV9LWjbhRpFv3rkTtjFA6VNAK6qq6Fh/Ava/gQ7gSX6CuXPkABcHIvUnazDSZzJ9mMqPfD+ikMzk350zuNPcMlAjAf+v+5sHnWz/tPyM11JB0R/IkBZIv6aIuBa9297b32q1mr4EaLsKGmPjBPXba2m3lhdo4F2Hdk0L7k6+5o+dQmSCKoh91J4HauU9/Dk86m3w63evB2DOrxn7dCdTMHOpQrzVfdx4AgHol138vuc7PJet3z5NWk8v+P3X9P6w7gZplrv++dKDI2PN7wb103O+5Fs6u/by0SxzmWDOKZ1bHAtOUdZUuF2/22Xa7dXPrebvp6b3uJjK7LWtFUjOeuqlstu9ODr2S05ue1MgbbTDnXQ1nbA0bBfkv5cWN8m6XMV/NN/PIhPqk5tH6z4+MPU3uTIVdZyrOf614RFdlGO9VUOWCO8jl5AiJkiqD/I5E6YxaUOcXBGFZni5qsSsqrm69JGopN2qjJGq5O+p4NhdHVs18NA/Nin7pizYz63/Pvtur6ueTafdxeyYzo2c9vtszlPQnimn/Su6e3ghFYVAf9FS3Nf/yzdudJ+12KzLSvt14kT5jZLTT8cwAG1eHihp4wx8+w8nf8FXZIdJJMCGVjmNjVtIEpFHxhl2fn9KA9f56wngcn/R+Ix5UmxDGza67TNz/ZfqVNdci2f/CHuv0qGzwzIjrBb3BohvnXHEHlxEcDVvYwfXbc127IV0vP2IqdHlqtqzgKWE29V2P+f4fAAAAAAAAAAAAAAAAAABg2ozjzxLqrhEAAAAAAAAAAAAAAAAAAAAAgGn3O7kpy2nd/zcY9f6/6uf+vzODFQkg198AAAD///PAhLg=") r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='.\x00', 0x0, 0x0) getdents64(r0, 0x0, 0x0) 17:37:09 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) r0 = syz_open_dev$vcsn(&(0x7f0000000400), 0xb55, 0x200000) mkdirat(r0, &(0x7f0000000440)='./file2/file0\x00', 0x102) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1d0) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000480)='./file0\x00', 0x4200, 0x61) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r2, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @aes128, 0x4, @desc3}) close(r3) close(r2) umount2(&(0x7f00000004c0)='./file0/file0\x00', 0x8) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r1, 0x0) close(r1) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:09 executing program 4: r0 = socket$kcm(0x29, 0x2, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cpuset.effective_mems\x00', 0x275a, 0x0) write$binfmt_elf64(r1, &(0x7f0000000140)=ANY=[], 0xfe6f) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x300000b, 0x28011, r1, 0x0) sendmmsg(r0, &(0x7f00000006c0)=[{{0x0, 0x0, &(0x7f0000000240)=[{&(0x7f00000002c0)="99", 0x1}], 0x1, 0x0, 0x0, 0x5a5d0000}}, {{0x0, 0x0, &(0x7f0000000c40)=[{&(0x7f0000000bc0)="9b", 0x1a000}], 0x1, 0x0, 0x0, 0xf401}}], 0x2, 0x0) 17:37:09 executing program 2: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x10, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="b400000000000000791048000000000079003000000000009500e3ff"], &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) 17:37:09 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) syz_open_dev$vcsn(&(0x7f0000000400), 0xb55, 0x200000) (async) r0 = syz_open_dev$vcsn(&(0x7f0000000400), 0xb55, 0x200000) mkdirat(r0, &(0x7f0000000440)='./file2/file0\x00', 0x102) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1d0) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000480)='./file0\x00', 0x4200, 0x61) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r2, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @aes128, 0x4, @desc3}) (async) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r2, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @aes128, 0x4, @desc3}) close(r3) close(r2) umount2(&(0x7f00000004c0)='./file0/file0\x00', 0x8) openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (async) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r1, 0x0) close(r1) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:09 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x7, &(0x7f0000000300)=0x1, 0x4) getsockopt$inet_tcp_int(r0, 0x6, 0x7, 0x0, &(0x7f0000000080)) 17:37:09 executing program 4: mq_open(0x0, 0x0, 0x0, &(0x7f0000000180)={0x0, 0x1}) r0 = add_key$user(&(0x7f00000003c0), &(0x7f0000000440), &(0x7f00000000c0), 0xc9, 0xfffffffffffffffd) r1 = add_key$user(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x2}, &(0x7f0000000080)='v', 0x1, 0xfffffffffffffffd) keyctl$dh_compute(0x17, &(0x7f0000000280)={r1, r0, r0}, &(0x7f00000000c0)=""/83, 0x53, 0x0) 17:37:09 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) r0 = syz_open_dev$vcsn(&(0x7f0000000400), 0xb55, 0x200000) mkdirat(r0, &(0x7f0000000440)='./file2/file0\x00', 0x102) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async, rerun: 32) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async, rerun: 32) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1d0) (async) r1 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000200)={0x100, r2}, 0x0) (async, rerun: 64) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) (rerun: 64) openat$dir(0xffffffffffffff9c, &(0x7f0000000480)='./file0\x00', 0x4200, 0x61) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) (async, rerun: 32) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r2, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @aes128, 0x4, @desc3}) (rerun: 32) close(r3) (async) close(r2) umount2(&(0x7f00000004c0)='./file0/file0\x00', 0x8) (async) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) (async, rerun: 32) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (rerun: 32) landlock_restrict_self(r1, 0x0) close(r1) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:09 executing program 0: r0 = epoll_create(0x1) r1 = epoll_create1(0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000000)) epoll_ctl$EPOLL_CTL_ADD(r0, 0x7, r1, &(0x7f0000000240)) 17:37:09 executing program 4: syz_mount_image$f2fs(&(0x7f0000010240), &(0x7f0000010280)='./mnt\x00', 0x0, &(0x7f00000102c0), 0x0, 0x10204, &(0x7f0000010300)="$eJzs3D9vG2UcB/DfNbQCWkqEGNh4JEByJGKd7aSCskRUVQdIFdEyMji2Y7lN7ChOnNCJhT8vgg0m3gMvgI2lQ98BEhsSS4UE8t0FoYqhgInB+Xyku+/dc9ffc491y+9UJYBzazn9/FMWV+O5iFiKiCsRxXFWbYWNMl6JiFcj4sIftqwa/33gUkQ8HxFXp8XLmll16atvP/vo6x/ee+PLb75byr/4/Mf5rRqYt9cjYm+/PD7eK3PUL/NeNd6eDIrcW5tUWV7Yu1+dj8o87m0XFY7bp/e1i2z1y/tH+0fjae7stjvT7A92ivH9YTnheNI/rVP8g3vtg+K829sucjAeFdl/UD7XSZUPxodlnW5V7+OifBwenmY53jvplevZv19kZ3hYjZd1R93eyTQnVVbTRXf77/++/xfvD4ZHJ2nSOxgPRsO0Xm/k9Xz1oHNtNc8bb7dW+932Tudar7nWbe+spVpvYzzaXUm1fqeTardu3FhJjbzerOdvplu3P0y73VSb5ruD4dHhYHe8kpr11nq9sZJea6Q7m1tp64ObNze37qbN0TDdHk1SK0+N1vX15vXWW2nrzt3UzJu59Z+p7IznY8F4gQD+Mv0/MA/6f/1/6H/P/fq1b/wjXiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHPr8vfvHBUHy+X5hWr8hWropeo8q679+ieyJ2ouTetGxMWnvP/TLOJSNcfp9kxEbFTbLy/+u78BAAAALLJHj2sPs6JbL3fL834gztKlYp9d+WRG9YrPOjN7h4oPUS/PqtpS8XyzWunlqL5QzcTF6e7ZWVV7KktnOhsAAPDfoBMAAACAhfbkf8MHAAAAFo/+HwAAABZf0f/7+38AAACw2B49rj2c9zMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzGzr2bIBAEAQCd9ZccoliFPZhYgs1YgoXYkYnB1WEmogaOICIinCIs78FwzO0yuxNuMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1a3aLdXuc77vWOV+6+U43AAAAwFvT26eX6Th/zTIvufbq7V6eSvUjoomI4Yf7NyVilGfcYxARy4zT5NfNAwAAQL3a7WH17zsAAAAAAAAAAAAAAAAAAAAAD8z/AwAAgCqZ/wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFd25+UEABiEAWg/C3T/aYugGwhe3oOEHAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD02Zl1atyoN/0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+OzOsQ1AABAF0HMWUNnHEGrbmkVjBiKnEjUh7yWXS/5vPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7YOEUtbl0fQVZ5nP27zdPevmqcGf1X/9gAA2NmvQxsAgBAIgv+hAfqvFoOgAwQzyfmzCwBcEL03Wv3n4iEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACK3Tm0AgAGgSjW0n3Yf7wKHh6HSQxfIA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYOSNPu6JzqgEAKBk31weAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAZwcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwQAIAAAAg6P/rdgQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBQAAP//meMVrw==") r0 = openat(0xffffffffffffff9c, &(0x7f0000020540)='mnt', 0x0, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r0, 0xc0506617, &(0x7f0000020580)={@id={0x2, 0x0, @a}, 0x40, 0x0, '\x00', @a}) mkdirat(0xffffffffffffff9c, &(0x7f0000020640)='mnt/encrypted_dir\x00', 0x1c0) r1 = openat(0xffffffffffffff9c, &(0x7f0000020680)='mnt/encrypted_dir\x00', 0x0, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r1, 0x800c6613, &(0x7f00000206c0)=@v2={0x2, @aes256, 0x0, '\x00', @a}) r2 = openat(0xffffffffffffff9c, &(0x7f0000020700)='mnt/encrypted_dir/file\x00', 0x42, 0x180) write(r2, &(0x7f0000020740)='foo', 0x3) 17:37:09 executing program 2: syz_mount_image$btrfs(&(0x7f0000022180), &(0x7f00000221c0)='./file0\x00', 0x0, &(0x7f0000022200), 0x1, 0x22177, &(0x7f0000022240)="$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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5i535CrKr+AICfN/pznHF889z9Fi0m+wMuksmtiyySoggf/dkEwWRpiyKMEiL/JNnOBqLCCKOmVUQUEwTlIpIibVE5FIQlbULaSUYhRAvDd8+57717379pHPLZ57O5p/s959wz504zfu+b7wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4b/jlw/mjveL71p//+PX7b9v3xtaVb6798chsCPXG+UoWrqz+88bzz23aeubVDYe3PbH3m7tXxnHpONrSOXwVQq3ReHQyhOn2QDbt5nJgodFY02FEo326Wh7RaL9bDtRHLjb2dAg0lntnDAAAAPDvW5EaKXuL2V4IoZHcFfPRpfevx9aBsDz9F8Ii519k/1o8bunYf/3uR27tstUNpfy/1jv/T9dP+f+KcGnzfwAAABgGl1v+v3nbi3O91lvK/6cGy/9H4nFN6yLeSbM+MxnC1S2BY2l52ydD+H/jqyyMuKMQmB9tCbRuzLG0M5vSiPjEIp9qXbr4VCFwrhoD04XAyRTYUgi8nwL1QmA2BeLtzVe1uxpXVVzubB4YdMTvKTATt2Q8XvxioOOWnM6nAgAAGGaVtkPX8+lYzFTn/9evQ98Zxvt1GOnXIX1snmf5sefK0PmLSAPDVHug74XSiVvefm8+9FDK/6cHy//TVqzODlmGejyl+S9PxkgtC5yI5xuBhpkUmLupPRB35njKaQ+lqWLgRHrgcSifKgXmnm0PxEw7n+pgPtVCHNESAAAAgCFQfGCQjodP/vx4r3Gl/H/LYPl/ut5Y68WeT7OeWRvCR5XmY408cMNEFkjPYiZWxcZVEyGsC81APmLHeDZiVeHC4YuxEOZCM5BPdXQshImWwL3ffvbp7MXGK2MhXJfeWdB6jZ9Gs2uMFwPXr8oCACxB8edo/qdste79zt68zIvqtJ5kut7+37XO47r8fihNN6Qu99tW2v56YWGLu21XivwfUheiZmg0jDy8Y+eDux97Kp0ZCRs3dv1+Xab7/MNvex9aTPty/z4s/WVu/ZL8+Hh6/J7vvv/y9muOvvTCa9Xqzq+XusxTLVva2l5uoyF+zw3NfUxqfg0M0/9+yZTbFkK474Ozn/SKl/L/+mD5f/r1MtLWO836VzXLzdOZidT4tZrl5gAAADA0huGp6anPj/zRa75S/j8z2Pv/00f+a7NDocz/YF6bXyjz355q8/9x/X8+YkP+joFCFfy6fKpu9f8z3er/d3Wr/y8W7R9uFu1X2gL7m2X+lbapHmhOlUZkm7i1MKIcUP8PAAAMp5hZXlsK1Dp3SJlzMfOc7/YigPVdzhdr60sTFsv7Sx36Vt2nT8VTuXu38v7SzP3q/7sOzJ8/dHlBwFt37V9c/f+uwfL/tFdt+X+5/j+kMv94c/My/6kUmC4EFv9igFqq/4+bntf/H0iBA0t/MUCW5ucj9jTfSlBpG7GneY00IrsXT+bLXYgjzl2opAAAAAB0VnxQUHxgcKXULwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8Dc7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUV9uyftakwigPweWsMdWjN6FwVdBF0cytIERcN4uToIOikOIkWirubWvyDfgC/gP0OIh3VpUsXcXIpuIj43iTNvXlzU6WDLc8DyX1vTs45gUy/BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4Vx9/nb7bVl9d2vnw5ubl1bcrnXcLX18/jeinP6+nqpzmf57feXJhZXv97Itr9x9/un500HdkcO2OvTk+Dw8Xj0fcGqtsR/Ty4dtiRL9eyLfxcrKwmQ9XCh35+GUh4l6jIx/vDAsAAAAH2tzoKavCz6nafcppay7SKJhF9HPL+61LG9/PXX326syPG49OPtgaq3dK9Yi1KO1bmr0vte/bLNan7UuFfam2rwqLe53XmTmvP2XecnHe6L63+0i1z90rztutx3x1We4257RrTmzm+ee3T6y39U/k/157/u8O+ob5vxN7zP/VF1TK//n4cHFKmj/214UN+R8AADgU9jX//+/zDvvvE5P5f636g33f8v+sfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPjNDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA3O3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdi79xg7rrtw4GfX+/a+0rS/X0ij1k1C0qB6X5ZLVSK0aVU1UKmsmiIqQoXdeG1cbxrHDylO0sZJ+KeCgNVEtKERcUCIREBqpUJJIVXdIiggQzZtiUINVSwKUoVQHQFGIYKgu3PP7Nwzd+696/U6u+Hzkbyee79nzpmZ+/yemXMuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD/sgMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCft3jphGEYQDe5SehibRHQKRJFXEElIgkTSKUpEpDlwukjJDIASJRpEoi+wBuXJpb4NYNFO7c2I0ld5aZ5WfHLJYLm8LPIwH65p2d/UAjMQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwG5k46t32/JB6/Lo/7f3g71ubf/Fyb/fSZLUbsbTPO+/+fD5+5f+x8bigvZxiLJeWrJkmDoLxbN8cDk5K75+rc1ZqOaf3eraYBrfIBnWby241cH07fjs9ac/f19dfP358sd0w1dn9fM+PfkWO02Sxd4ezt8r0YxWoU7nW6+SpGtbNFwfb7hVPtmYP8YNAICiZvjXrC8HesW6E+VZVLejuhevlx+tRqEoOz/f6TCsuzw250fx1TE6zqM+RlH+UH1m4VHheVmf55Ni3ozr6PpZlEePGvfoszg1f6RplPXZifJd9QkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADANXv3HmPHdRcO/Ox6395Xmvb3C2nUuklIGlTvy3KpSoQ2raoGKpVVU0RFqLAbr43rTeP4IcVJ2jgJ/1QQsJqINjQiDgiRCEitVCgppKpbBAVkyKYtUaihikVBqhCqI8AoRBB0d+6ZnXvmzr13vV5nN3w+ktdz7/fMOTNzn98zc84FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID/ZQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBYAAAAAEOZvnUXXBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjwIAAP//IkzZGA==") 17:37:09 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000980)={&(0x7f0000000800)=@ipv6_newroute={0x2c, 0x18, 0x1, 0x0, 0x0, {}, [@RTA_EXPIRES={0x8, 0x17, 0xffffffff}, @RTA_ENCAP_TYPE={0x6, 0x15, 0x2}]}, 0x2c}}, 0x0) 17:37:09 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000000)={0x1, 0x0, [{0x4b564d03}]}) 17:37:09 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x208e29f) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x12, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000003a00)={0x26, 'skcipher\x00', 0x0, 0x0, 'cbc(des3_ede)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r2, 0x117, 0x1, &(0x7f0000000000)="8db4c6d3916872c4d26e8e39f30e9ce9ab2f204389cf53c6", 0x18) r3 = accept$alg(r2, 0x0, 0x0) sendfile(r3, r1, 0x0, 0x10000a006) recvmmsg(r3, &(0x7f00000051c0)=[{{0x0, 0x0, &(0x7f0000004a80)=[{&(0x7f0000003800)=""/204, 0x17}, {&(0x7f0000003900)=""/249, 0x7fffef34}], 0x2, 0x0, 0x10000000000000}}], 0xb, 0x0, 0x0) 17:37:10 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f0000000000)='./file0\x00', 0x0) r3 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'sit0\x00', &(0x7f0000000040)=ANY=[@ANYBLOB='gre0\x00'/16, @ANYRES32=0x0, @ANYBLOB="000000000000000000000000460000180000000000000000"]}) recvmmsg(r3, &(0x7f0000002440)=[{{&(0x7f0000000400)=@sco={0x1f, @fixed}, 0x80, &(0x7f00000002c0)=[{&(0x7f0000000480)=""/112, 0x70}, {&(0x7f0000000500)=""/4096, 0x1000}, {&(0x7f0000001500)=""/76, 0x4c}], 0x3, &(0x7f0000001580)=""/243, 0xf3}, 0x40}, {{&(0x7f0000001680)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x80, &(0x7f0000001880)=[{&(0x7f0000001700)=""/79, 0x4f}, {&(0x7f0000001780)=""/169, 0xa9}, {&(0x7f0000001840)=""/3, 0x3}], 0x3}, 0x7f}, {{0x0, 0x0, &(0x7f0000001a40)=[{&(0x7f00000018c0)=""/33, 0x21}, {&(0x7f0000001900)=""/212, 0xd4}, {&(0x7f0000001a00)=""/49, 0x31}], 0x3, &(0x7f0000001a80)=""/66, 0x42}, 0x5}, {{0x0, 0x0, &(0x7f0000001ec0)=[{&(0x7f0000001b00)=""/114, 0x72}, {&(0x7f0000001b80)=""/146, 0x92}, {&(0x7f0000001c40)=""/195, 0xc3}, {&(0x7f0000001d40)=""/16, 0x10}, {&(0x7f0000001d80)=""/41, 0x29}, {&(0x7f0000001dc0)=""/245, 0xf5}], 0x6, &(0x7f0000001f40)=""/242, 0xf2}, 0x81}, {{&(0x7f0000002040)=@x25, 0x80, &(0x7f00000022c0)=[{&(0x7f00000020c0)=""/239, 0xef}, {&(0x7f00000021c0)=""/197, 0xc5}], 0x2, &(0x7f0000002300)=""/95, 0x5f}, 0x9bb}, {{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000002380)=""/36, 0x24}, {&(0x7f00000023c0)=""/5, 0x5}], 0x2}}], 0x6, 0x21, &(0x7f00000025c0)={0x0, 0x989680}) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:10 executing program 3: r0 = getpid() prctl$PR_SCHED_CORE(0x3e, 0x1, r0, 0x2, 0x0) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000680), 0x0, 0x0) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, 0x0) open(&(0x7f0000000140)='./file0\x00', 0x4c6000, 0x20) sched_setaffinity(0x0, 0x8, &(0x7f00000001c0)=0x5) getsockopt$inet_sctp_SCTP_CONTEXT(0xffffffffffffffff, 0x84, 0x11, &(0x7f0000000340)={0x0}, &(0x7f0000000380)=0x8) recvmmsg(0xffffffffffffffff, &(0x7f00000007c0)=[{{0x0, 0x0, &(0x7f0000000780)=[{0x0}, {0x0}], 0x2, &(0x7f0000000940)=""/232, 0xe8}, 0xffffffff}], 0x1, 0x2001, &(0x7f0000000a40)={0x0, 0x3938700}) preadv(r1, &(0x7f0000001880)=[{&(0x7f0000001a80)=""/102400, 0x19000}], 0x1, 0x0, 0xffffffff) r3 = openat$audio(0xffffffffffffff9c, &(0x7f0000000040), 0x143040, 0x0) ioctl$SNDCTL_DSP_CHANNELS(r3, 0xc0045006, &(0x7f0000000080)=0x7f) ioctl$SNDCTL_DSP_SPEED(r3, 0xc0045002, &(0x7f0000000000)=0x8) getpid() process_vm_readv(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) read$dsp(r3, &(0x7f00000011c0)=""/4117, 0x200021d5) getsockopt$inet_sctp6_SCTP_RECONFIG_SUPPORTED(r1, 0x84, 0x75, &(0x7f00000000c0)={r2, 0x10001}, &(0x7f0000000100)=0x8) r4 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) getpid() openat$dsp1(0xffffff9c, 0x0, 0x800, 0x0) r5 = timerfd_create(0x4, 0x81000) splice(r5, &(0x7f0000000c80), r3, &(0x7f0000000cc0)=0x1f, 0x0, 0x3) write$cgroup_pid(r4, 0x0, 0x0) splice(0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0) ptrace$ARCH_MAP_VDSO_32(0x1e, r0, 0x1, 0x2002) ioctl$SNDCTL_DSP_RESET(r3, 0x5000, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000200)=0x2) [ 509.373458][ T26] audit: type=1804 audit(1709314629.992:110): pid=11685 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir3732490047/syzkaller.EHcqUE/505/cgroup.controllers" dev="sda1" ino=1985 res=1 errno=0 17:37:10 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000001100)=@updsa={0x138, 0x1a, 0x803, 0x0, 0x0, {{@in=@multicast2, @in=@multicast1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xee01}, {@in6=@dev, 0x0, 0x32}, @in6=@mcast2, {}, {}, {}, 0x0, 0x0, 0xa}, [@algo_auth={0x48, 0x1, {{'sha384\x00'}}}]}, 0x138}}, 0x0) 17:37:10 executing program 3: pipe2(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) splice(r1, 0x0, r0, 0x0, 0x1, 0x0) fcntl$setpipe(r0, 0x407, 0x8000000000) close_range(r0, 0xffffffffffffffff, 0x0) 17:37:10 executing program 3: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000a00)={0x18, 0x3, &(0x7f0000000080)=ANY=[@ANYBLOB="180000000000100000000000001b11eb95"], &(0x7f0000000900)='syzkaller\x00'}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000001c0)={&(0x7f00000000c0)='io_uring_cqring_wait\x00', r0}, 0x10) r1 = syz_io_uring_setup(0x5f42, &(0x7f0000000100), &(0x7f0000000000), &(0x7f0000000000)) io_uring_enter(r1, 0x0, 0x791a, 0x1, 0x0, 0x0) 17:37:10 executing program 0: syz_mount_image$btrfs(&(0x7f00000051c0), &(0x7f0000005200)='./file0\x00', 0x1000008, &(0x7f0000000280)={[{@datacow}, {@clear_cache}, {@nodatasum}, {@rescan_uuid_tree}, {}, {@space_cache_v1}]}, 0xfe, 0x51ab, &(0x7f0000005280)="$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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5g7/6D7KrqA4Cf/f0jm91FHAFJNYqA6ZDNJjFKK1MC1UFxpi4OdZw60UR2g9ssJCZhICnthEA7U5hUVKa1o0NDHUdpkUY6jlK1pEyBcaRTm7ZMxWhl/EFtaxnGSodSm87be8/d+87dm/dCdiFLP58/9p33vufnfT/2nXvvOxcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD/h38ZWPMb+1f89Py6+PfPuOHDewcuve+jWw8c3bRpw5EQ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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/B87cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAsAAAAACPO3DqNnAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBSAAAA//+3Rsqd") open(&(0x7f0000000a40)='./bus\x00', 0x141a42, 0x0) r0 = open(&(0x7f0000007f80)='./bus\x00', 0x0, 0x0) lseek(r0, 0x0, 0x4) 17:37:11 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f0000000000)='./file0\x00', 0x0) r3 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'sit0\x00', &(0x7f0000000040)=ANY=[@ANYBLOB='gre0\x00'/16, @ANYRES32=0x0, @ANYBLOB="000000000000000000000000460000180000000000000000"]}) (async) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'sit0\x00', &(0x7f0000000040)=ANY=[@ANYBLOB='gre0\x00'/16, @ANYRES32=0x0, @ANYBLOB="000000000000000000000000460000180000000000000000"]}) recvmmsg(r3, &(0x7f0000002440)=[{{&(0x7f0000000400)=@sco={0x1f, @fixed}, 0x80, &(0x7f00000002c0)=[{&(0x7f0000000480)=""/112, 0x70}, {&(0x7f0000000500)=""/4096, 0x1000}, {&(0x7f0000001500)=""/76, 0x4c}], 0x3, &(0x7f0000001580)=""/243, 0xf3}, 0x40}, {{&(0x7f0000001680)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x80, &(0x7f0000001880)=[{&(0x7f0000001700)=""/79, 0x4f}, {&(0x7f0000001780)=""/169, 0xa9}, {&(0x7f0000001840)=""/3, 0x3}], 0x3}, 0x7f}, {{0x0, 0x0, &(0x7f0000001a40)=[{&(0x7f00000018c0)=""/33, 0x21}, {&(0x7f0000001900)=""/212, 0xd4}, {&(0x7f0000001a00)=""/49, 0x31}], 0x3, &(0x7f0000001a80)=""/66, 0x42}, 0x5}, {{0x0, 0x0, &(0x7f0000001ec0)=[{&(0x7f0000001b00)=""/114, 0x72}, {&(0x7f0000001b80)=""/146, 0x92}, {&(0x7f0000001c40)=""/195, 0xc3}, {&(0x7f0000001d40)=""/16, 0x10}, {&(0x7f0000001d80)=""/41, 0x29}, {&(0x7f0000001dc0)=""/245, 0xf5}], 0x6, &(0x7f0000001f40)=""/242, 0xf2}, 0x81}, {{&(0x7f0000002040)=@x25, 0x80, &(0x7f00000022c0)=[{&(0x7f00000020c0)=""/239, 0xef}, {&(0x7f00000021c0)=""/197, 0xc5}], 0x2, &(0x7f0000002300)=""/95, 0x5f}, 0x9bb}, {{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000002380)=""/36, 0x24}, {&(0x7f00000023c0)=""/5, 0x5}], 0x2}}], 0x6, 0x21, &(0x7f00000025c0)={0x0, 0x989680}) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:11 executing program 3: syz_open_dev$loop(&(0x7f0000000000), 0xda, 0x0) 17:37:11 executing program 3: r0 = socket(0x40000000015, 0x5, 0x0) setsockopt$sock_int(r0, 0x1, 0x3c, &(0x7f0000000000)=0x1, 0x4) bind$inet(r0, &(0x7f00008a5ff0)={0x2, 0x0, @loopback}, 0x10) recvmmsg(r0, &(0x7f00000040c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001780)=""/117, 0x75}}], 0x2, 0x10000, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x2, 0x0, @loopback}, 0x10) 17:37:11 executing program 3: r0 = socket(0x40000000015, 0x5, 0x0) setsockopt$sock_int(r0, 0x1, 0x3c, &(0x7f0000000000)=0x1, 0x4) bind$inet(r0, &(0x7f00008a5ff0)={0x2, 0x0, @loopback}, 0x10) recvmmsg(r0, &(0x7f00000040c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001780)=""/117, 0x75}}], 0x2, 0x10000, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x2, 0x0, @loopback}, 0x10) 17:37:11 executing program 3: r0 = socket(0x40000000015, 0x5, 0x0) setsockopt$sock_int(r0, 0x1, 0x3c, &(0x7f0000000000)=0x1, 0x4) bind$inet(r0, &(0x7f00008a5ff0)={0x2, 0x0, @loopback}, 0x10) recvmmsg(r0, &(0x7f00000040c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001780)=""/117, 0x75}}], 0x2, 0x10000, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x2, 0x0, @loopback}, 0x10) 17:37:11 executing program 3: r0 = socket(0x40000000015, 0x5, 0x0) setsockopt$sock_int(r0, 0x1, 0x3c, &(0x7f0000000000)=0x1, 0x4) bind$inet(r0, &(0x7f00008a5ff0)={0x2, 0x0, @loopback}, 0x10) recvmmsg(r0, &(0x7f00000040c0)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001780)=""/117, 0x75}}], 0x2, 0x10000, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x2, 0x0, @loopback}, 0x10) 17:37:11 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000000c0)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a28000000000a0101000000005e1affd5020000000900010073797a300000000008000240000000032c000000030a01030000e6ff00000000020000000900010073797a30000000000900030073797a320000000014000000110001"], 0x7c}}, 0x0) sendmsg$NFT_BATCH(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000280)={{0x14}, [@NFT_MSG_NEWRULE={0x74, 0x6, 0xa, 0x401, 0x0, 0x0, {0x2}, [@NFTA_RULE_EXPRESSIONS={0x34, 0x4, 0x0, 0x1, [{0x30, 0x1, 0x0, 0x1, @immediate={{0xe}, @val={0x1c, 0x2, 0x0, 0x1, [@NFTA_IMMEDIATE_DATA={0x10, 0x2, 0x0, 0x1, [@NFTA_DATA_VERDICT={0xc, 0x2, 0x0, 0x1, [@NFTA_VERDICT_CODE={0x8, 0x1, 0x0, 0x1, 0x2}]}]}, @NFTA_IMMEDIATE_DREG={0x8}]}}}]}, @NFTA_RULE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_RULE_CHAIN={0x9, 0x2, 'syz2\x00'}]}], {0x14}}, 0x88}}, 0x0) [ 511.219259][ T26] audit: type=1804 audit(1709314631.842:111): pid=11700 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir3732490047/syzkaller.EHcqUE/506/bus" dev="sda1" ino=1975 res=1 errno=0 17:37:11 executing program 0: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r3, 0xae60) ioctl$KVM_SET_IRQCHIP(r3, 0x8208ae63, &(0x7f0000000100)={0x2, 0x0, @ioapic={0x0, 0x0, 0x0, 0xfdfdffff, 0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0xc0}]}}) 17:37:11 executing program 3: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000240), 0x0) ioctl$SNDRV_TIMER_IOCTL_SELECT(r0, 0x40345410, &(0x7f00000000c0)={{0x0, 0x1}}) ioctl$SNDRV_TIMER_IOCTL_START(r0, 0x54a0) ioctl$SNDRV_TIMER_IOCTL_STATUS64(r0, 0x54a3, 0x0) 17:37:12 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) r4 = socket$l2tp(0x2, 0x2, 0x73) dup3(r4, r3, 0x0) sendfile(r3, r1, &(0x7f0000000000)=0xcd, 0x8000) sendmsg$GTP_CMD_DELPDP(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000002c0)={0x0, 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x5865}, [@IFLA_MASTER={0x8, 0x4}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) 17:37:12 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) (async) umount2(&(0x7f0000000000)='./file0\x00', 0x0) r3 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'sit0\x00', &(0x7f0000000040)=ANY=[@ANYBLOB='gre0\x00'/16, @ANYRES32=0x0, @ANYBLOB="000000000000000000000000460000180000000000000000"]}) (async) recvmmsg(r3, &(0x7f0000002440)=[{{&(0x7f0000000400)=@sco={0x1f, @fixed}, 0x80, &(0x7f00000002c0)=[{&(0x7f0000000480)=""/112, 0x70}, {&(0x7f0000000500)=""/4096, 0x1000}, {&(0x7f0000001500)=""/76, 0x4c}], 0x3, &(0x7f0000001580)=""/243, 0xf3}, 0x40}, {{&(0x7f0000001680)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x80, &(0x7f0000001880)=[{&(0x7f0000001700)=""/79, 0x4f}, {&(0x7f0000001780)=""/169, 0xa9}, {&(0x7f0000001840)=""/3, 0x3}], 0x3}, 0x7f}, {{0x0, 0x0, &(0x7f0000001a40)=[{&(0x7f00000018c0)=""/33, 0x21}, {&(0x7f0000001900)=""/212, 0xd4}, {&(0x7f0000001a00)=""/49, 0x31}], 0x3, &(0x7f0000001a80)=""/66, 0x42}, 0x5}, {{0x0, 0x0, &(0x7f0000001ec0)=[{&(0x7f0000001b00)=""/114, 0x72}, {&(0x7f0000001b80)=""/146, 0x92}, {&(0x7f0000001c40)=""/195, 0xc3}, {&(0x7f0000001d40)=""/16, 0x10}, {&(0x7f0000001d80)=""/41, 0x29}, {&(0x7f0000001dc0)=""/245, 0xf5}], 0x6, &(0x7f0000001f40)=""/242, 0xf2}, 0x81}, {{&(0x7f0000002040)=@x25, 0x80, &(0x7f00000022c0)=[{&(0x7f00000020c0)=""/239, 0xef}, {&(0x7f00000021c0)=""/197, 0xc5}], 0x2, &(0x7f0000002300)=""/95, 0x5f}, 0x9bb}, {{0x0, 0x0, &(0x7f0000002400)=[{&(0x7f0000002380)=""/36, 0x24}, {&(0x7f00000023c0)=""/5, 0x5}], 0x2}}], 0x6, 0x21, &(0x7f00000025c0)={0x0, 0x989680}) (async, rerun: 32) r4 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (rerun: 32) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r4}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:12 executing program 0: getpgid(0xffffffffffffffff) syz_clone(0xc0300200, &(0x7f0000000000)="c4", 0x1, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="88") syz_clone(0x22000, &(0x7f0000000140), 0x0, &(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000280)="b41256c7d1e194bf51c7399783aa32f48b1a254a24f5c4015cf465") 17:37:12 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x6) mount$tmpfs(0x0, &(0x7f0000000480)='./file1/file0\x00', &(0x7f0000000080), 0xa0048, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) r4 = fanotify_init(0x1, 0x400) fanotify_mark(r4, 0x0, 0x1020, r2, &(0x7f0000000500)='./file0/file0\x00') landlock_restrict_self(r0, 0x0) landlock_restrict_self(r0, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000540)='./file1/file0\x00', 0x8200, 0x2) close(r0) landlock_restrict_self(r0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x8, 0x404) ioctl$BTRFS_IOC_BALANCE(r0, 0x5000940c, 0x0) r5 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$sock_SIOCOUTQNSD(r5, 0x894b, &(0x7f0000000440)) linkat(r2, &(0x7f0000000000)='./file1\x00', r1, &(0x7f0000000400)='./file0/file0\x00', 0x400) r6 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000000c0), 0x600, 0x0) fanotify_mark(r6, 0x4, 0x21, r3, &(0x7f00000004c0)='./file2\x00') mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:12 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x6) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x6) mount$tmpfs(0x0, &(0x7f0000000480)='./file1/file0\x00', &(0x7f0000000080), 0xa0048, 0x0) (async) mount$tmpfs(0x0, &(0x7f0000000480)='./file1/file0\x00', &(0x7f0000000080), 0xa0048, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) r4 = fanotify_init(0x1, 0x400) fanotify_mark(r4, 0x0, 0x1020, r2, &(0x7f0000000500)='./file0/file0\x00') landlock_restrict_self(r0, 0x0) landlock_restrict_self(r0, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000540)='./file1/file0\x00', 0x8200, 0x2) close(r0) (async) close(r0) landlock_restrict_self(r0, 0x0) (async) landlock_restrict_self(r0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x8, 0x404) ioctl$BTRFS_IOC_BALANCE(r0, 0x5000940c, 0x0) r5 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$sock_SIOCOUTQNSD(r5, 0x894b, &(0x7f0000000440)) (async) ioctl$sock_SIOCOUTQNSD(r5, 0x894b, &(0x7f0000000440)) linkat(r2, &(0x7f0000000000)='./file1\x00', r1, &(0x7f0000000400)='./file0/file0\x00', 0x400) (async) linkat(r2, &(0x7f0000000000)='./file1\x00', r1, &(0x7f0000000400)='./file0/file0\x00', 0x400) r6 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000000c0), 0x600, 0x0) fanotify_mark(r6, 0x4, 0x21, r3, &(0x7f00000004c0)='./file2\x00') mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:12 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x6) (async) mount$tmpfs(0x0, &(0x7f0000000480)='./file1/file0\x00', &(0x7f0000000080), 0xa0048, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async, rerun: 64) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async, rerun: 64) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) (async) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async, rerun: 64) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (rerun: 64) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) r4 = fanotify_init(0x1, 0x400) fanotify_mark(r4, 0x0, 0x1020, r2, &(0x7f0000000500)='./file0/file0\x00') (async) landlock_restrict_self(r0, 0x0) (async) landlock_restrict_self(r0, 0x0) (async) openat$dir(0xffffffffffffff9c, &(0x7f0000000540)='./file1/file0\x00', 0x8200, 0x2) close(r0) (async) landlock_restrict_self(r0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x8, 0x404) ioctl$BTRFS_IOC_BALANCE(r0, 0x5000940c, 0x0) (async) r5 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$sock_SIOCOUTQNSD(r5, 0x894b, &(0x7f0000000440)) linkat(r2, &(0x7f0000000000)='./file1\x00', r1, &(0x7f0000000400)='./file0/file0\x00', 0x400) (async, rerun: 64) r6 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000000c0), 0x600, 0x0) (rerun: 64) fanotify_mark(r6, 0x4, 0x21, r3, &(0x7f00000004c0)='./file2\x00') (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:12 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) r3 = accept4$vsock_stream(0xffffffffffffffff, &(0x7f0000000340), 0x10, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000400)={0x68e2, r2}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) ioctl$F2FS_IOC_RESERVE_COMPRESS_BLOCKS(r2, 0x8008f513, &(0x7f0000000000)) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:12 executing program 0: syz_mount_image$ntfs(&(0x7f000001f1c0), &(0x7f0000000b40)='./file0\x00', 0x10, &(0x7f0000000e00)=ANY=[], 0x1, 0x9db, &(0x7f0000000140)="$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") 17:37:12 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_RECVRCVINFO(r0, 0x84, 0x20, &(0x7f00000002c0)=0x6, 0x4) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000000)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0xe) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x1, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) recvmmsg(r0, &(0x7f00000008c0)=[{{0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f0000000100)=""/136, 0x88}], 0x1}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000880)=""/35, 0x23}}], 0x2, 0x0, 0x0) 17:37:12 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async, rerun: 64) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (rerun: 64) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) r3 = accept4$vsock_stream(0xffffffffffffffff, &(0x7f0000000340), 0x10, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) (async) close(r2) (async) close(r1) (async, rerun: 32) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (rerun: 32) openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000400)={0x68e2, r2}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) close(r0) (async, rerun: 64) ioctl$F2FS_IOC_RESERVE_COMPRESS_BLOCKS(r2, 0x8008f513, &(0x7f0000000000)) (async, rerun: 64) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:12 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_RECVRCVINFO(r0, 0x84, 0x20, &(0x7f00000002c0)=0x6, 0x4) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000000)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0xe) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x1, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) recvmmsg(r0, &(0x7f00000008c0)=[{{0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f0000000100)=""/136, 0x88}], 0x1}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000880)=""/35, 0x23}}], 0x2, 0x0, 0x0) 17:37:12 executing program 0: bpf$LINK_GET_NEXT_ID(0x1f, 0x0, 0x0) socketpair(0x0, 0x0, 0x0, 0x0) bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x12, 0x5, 0x4, 0x2}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, 0x0, 0x0) socketpair(0x28, 0x2, 0x8, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='cgroup.controllers\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r1, 0x401c5820, &(0x7f0000000140)={0x20}) write$cgroup_int(r1, &(0x7f0000000000), 0xffffff6a) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='cpuacct.usage_percpu_sys\x00', 0x275a, 0x0) write$cgroup_int(r2, &(0x7f0000000380), 0x101bf) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r2, 0x660c) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000001300)={0x2880008, r1}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000012, 0x28011, r0, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000080)={0x0, r2}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000100)=ANY=[], 0xfecc) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x12, r3, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r2, 0x89f2, &(0x7f00000003c0)={'ip6gre0\x00', &(0x7f0000000300)={'ip6_vti0\x00', 0x0, 0x2f, 0x9, 0x4, 0x1, 0x2, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @ipv4={'\x00', '\xff\xff', @private=0xa010100}, 0x8011, 0x700, 0x10000, 0x4}}) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) close(r5) write$cgroup_int(r5, &(0x7f00000002c0), 0x12) preadv(r5, &(0x7f0000000780)=[{&(0x7f0000000300)=""/111, 0x6f}, {0x0}], 0x2, 0x0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000004c0)={0x12, 0x6, &(0x7f0000000040)=@raw=[@ringbuf_query={{0x18, 0x1, 0x1, 0x0, r3}}, @initr0={0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x5}], &(0x7f0000000180)='syzkaller\x00', 0x5, 0x51, &(0x7f0000000200)=""/81, 0x41000, 0x4e, '\x00', r4, 0xa, r5, 0x8, &(0x7f0000000400)={0x7, 0x1}, 0x8, 0x10, &(0x7f0000000440)={0x1, 0x4, 0x7f, 0x5}, 0x10, 0x0, r0, 0x2, 0x0, &(0x7f0000000480)=[{0x3, 0x3, 0xf, 0xa}, {0x5, 0x5, 0xf, 0x2}], 0x10, 0x1}, 0x90) 17:37:12 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000040)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000004c0)=0x80000000002) sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000780)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) fcntl$setsig(0xffffffffffffffff, 0xa, 0x0) prlimit64(r0, 0x0, &(0x7f0000000200)={0x80000001}, &(0x7f0000000340)) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000080)='sched_switch\x00'}, 0x10) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000005c00)=ANY=[@ANYRES64, @ANYBLOB, @ANYBLOB]) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000380)) socket$key(0xf, 0x3, 0x2) r3 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r4 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) pipe2(&(0x7f0000000240)={0xffffffffffffffff}, 0x80080) openat$cgroup_ro(r5, &(0x7f0000000280)='blkio.bfq.empty_time\x00', 0x0, 0x0) r6 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r6, 0x0, 0x0, 0x4103fe) sendfile(r3, r4, 0x0, 0xffffffff054) 17:37:12 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_RECVRCVINFO(r0, 0x84, 0x20, &(0x7f00000002c0)=0x6, 0x4) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000000)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0xe) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x1, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) recvmmsg(r0, &(0x7f00000008c0)=[{{0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f0000000100)=""/136, 0x88}], 0x1}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000880)=""/35, 0x23}}], 0x2, 0x0, 0x0) 17:37:12 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async, rerun: 64) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) (async, rerun: 64) r3 = accept4$vsock_stream(0xffffffffffffffff, &(0x7f0000000340), 0x10, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r3}, 0x0) (async, rerun: 32) close(r2) (async, rerun: 32) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000400)={0x68e2, r2}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) ioctl$F2FS_IOC_RESERVE_COMPRESS_BLOCKS(r2, 0x8008f513, &(0x7f0000000000)) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x81c0, 0x0) 17:37:13 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) r4 = socket$l2tp(0x2, 0x2, 0x73) dup3(r4, r3, 0x0) sendfile(r3, r1, &(0x7f0000000000)=0xcd, 0x8000) sendmsg$GTP_CMD_DELPDP(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000002c0)={0x0, 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x5865}, [@IFLA_MASTER={0x8, 0x4}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) 17:37:13 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_RECVRCVINFO(r0, 0x84, 0x20, &(0x7f00000002c0)=0x6, 0x4) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000000)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, 0xe) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x1, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) recvmmsg(r0, &(0x7f00000008c0)=[{{0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f0000000100)=""/136, 0x88}], 0x1}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000880)=""/35, 0x23}}], 0x2, 0x0, 0x0) [ 512.607391][ T26] audit: type=1800 audit(1709314633.122:112): pid=11784 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=1975 res=0 errno=0 17:37:13 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) r4 = socket$l2tp(0x2, 0x2, 0x73) dup3(r4, r3, 0x0) sendfile(r3, r1, &(0x7f0000000000)=0xcd, 0x8000) sendmsg$GTP_CMD_DELPDP(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000002c0)={0x0, 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x5865}, [@IFLA_MASTER={0x8, 0x4}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) [ 513.157141][ T26] audit: type=1804 audit(1709314633.122:113): pid=11784 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir788540204/syzkaller.819zv2/479/file0" dev="sda1" ino=1975 res=1 errno=0 [ 513.182452][ T26] audit: type=1804 audit(1709314633.132:114): pid=11784 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir788540204/syzkaller.819zv2/479/file0" dev="sda1" ino=1975 res=1 errno=0 17:37:13 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000040)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000004c0)=0x80000000002) sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000780)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) fcntl$setsig(0xffffffffffffffff, 0xa, 0x0) prlimit64(r0, 0x0, &(0x7f0000000200)={0x80000001}, &(0x7f0000000340)) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000080)='sched_switch\x00'}, 0x10) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000005c00)=ANY=[@ANYRES64, @ANYBLOB, @ANYBLOB]) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000380)) socket$key(0xf, 0x3, 0x2) r3 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r4 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) pipe2(&(0x7f0000000240)={0xffffffffffffffff}, 0x80080) openat$cgroup_ro(r5, &(0x7f0000000280)='blkio.bfq.empty_time\x00', 0x0, 0x0) r6 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r6, 0x0, 0x0, 0x4103fe) sendfile(r3, r4, 0x0, 0xffffffff054) 17:37:14 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000040)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000004c0)=0x80000000002) sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000780)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) fcntl$setsig(0xffffffffffffffff, 0xa, 0x0) prlimit64(r0, 0x0, &(0x7f0000000200)={0x80000001}, &(0x7f0000000340)) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000080)='sched_switch\x00'}, 0x10) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000005c00)=ANY=[@ANYRES64, @ANYBLOB, @ANYBLOB]) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000380)) socket$key(0xf, 0x3, 0x2) r3 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r4 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) pipe2(&(0x7f0000000240)={0xffffffffffffffff}, 0x80080) openat$cgroup_ro(r5, &(0x7f0000000280)='blkio.bfq.empty_time\x00', 0x0, 0x0) r6 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r6, 0x0, 0x0, 0x4103fe) sendfile(r3, r4, 0x0, 0xffffffff054) 17:37:14 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000480)='./file0\x00', 0x186) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) mkdirat(r1, &(0x7f0000000040)='./file1\x00', 0x40) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file2\x00', 0x8) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) sendfile(r0, r0, &(0x7f0000000440), 0x1) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000003c0)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r2, @ANYRES32=r2, @ANYBLOB="000000002e6ca17800"]) mknodat(r4, &(0x7f0000000400)='./file2\x00', 0x8000, 0x0) mkdirat(r3, &(0x7f0000000000)='./file0/file0\x00', 0x124) [ 514.102202][ T26] audit: type=1800 audit(1709314634.722:115): pid=11802 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=1990 res=0 errno=0 [ 514.446727][ T26] audit: type=1800 audit(1709314634.912:116): pid=11810 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=1986 res=0 errno=0 [ 515.018972][ T26] audit: type=1804 audit(1709314634.922:117): pid=11810 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir788540204/syzkaller.819zv2/481/file0" dev="sda1" ino=1986 res=1 errno=0 [ 515.044880][ T26] audit: type=1804 audit(1709314634.942:118): pid=11810 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir788540204/syzkaller.819zv2/481/file0" dev="sda1" ino=1986 res=1 errno=0 17:37:15 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000040)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000004c0)=0x80000000002) sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000780)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) fcntl$setsig(0xffffffffffffffff, 0xa, 0x0) prlimit64(r0, 0x0, &(0x7f0000000200)={0x80000001}, &(0x7f0000000340)) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000080)='sched_switch\x00'}, 0x10) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000005c00)=ANY=[@ANYRES64, @ANYBLOB, @ANYBLOB]) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000380)) socket$key(0xf, 0x3, 0x2) r3 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r4 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) pipe2(&(0x7f0000000240)={0xffffffffffffffff}, 0x80080) openat$cgroup_ro(r5, &(0x7f0000000280)='blkio.bfq.empty_time\x00', 0x0, 0x0) r6 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r6, 0x0, 0x0, 0x4103fe) sendfile(r3, r4, 0x0, 0xffffffff054) 17:37:15 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000480)='./file0\x00', 0x186) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async, rerun: 64) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async, rerun: 64) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) mkdirat(r1, &(0x7f0000000040)='./file1\x00', 0x40) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) close(r1) (async) umount2(&(0x7f00000002c0)='./file2\x00', 0x8) (async, rerun: 64) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (async, rerun: 64) sendfile(r0, r0, &(0x7f0000000440), 0x1) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async) landlock_restrict_self(r0, 0x0) (async) close(r0) (async, rerun: 32) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (rerun: 32) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000003c0)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r2, @ANYRES32=r2, @ANYBLOB="000000002e6ca17800"]) mknodat(r4, &(0x7f0000000400)='./file2\x00', 0x8000, 0x0) (async) mkdirat(r3, &(0x7f0000000000)='./file0/file0\x00', 0x124) [ 515.569282][ T26] audit: type=1800 audit(1709314635.882:119): pid=11821 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=1987 res=0 errno=0 17:37:16 executing program 4: r0 = syz_open_dev$sg(&(0x7f0000000280), 0x0, 0x0) ioctl$SG_IO(r0, 0x2285, &(0x7f0000000400)={0x53, 0x0, 0xfd, 0x0, @buffer={0x0, 0x0, 0x0}, &(0x7f00000002c0)="59faeda68b1d95724c792200e34e3519e42467af030d328c6077ac5e5ffb0702d837cf02c1481bec47f0fff67f5651f6064dbd2bad7e43c7e800bb92901d91202efc3f7e4f4aa030dc539b550be9f2eefd6263d3e1c825dffdb57a2d8d39d97752e89b3354b01e0442a96027940711822d2489ebbb10eeee1c7592b010d825523971807d7df903160e561c463d8e93be93053c4eea53b187c29aabcfdf63ee19380adfe543b8082d447788548ec4e853afa6c5f2008940d510d6c3adf37509014a3ef571e6cc3552e32478d39470e5f9b4eb84e34cecc6c9e75afa3e190012cee3fc3d3b61806690a8dba5fd4155f1f893272942eb4e3adcb741647390", 0x0, 0x0, 0x0, 0x0, 0x0}) [ 515.968096][ T26] audit: type=1804 audit(1709314635.902:120): pid=11821 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir788540204/syzkaller.819zv2/482/file0" dev="sda1" ino=1987 res=1 errno=0 17:37:16 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000001c0)={0xe, 0x4, &(0x7f0000001300)=@framed={{}, [@ldst={0x1, 0x0, 0x3, 0x0, 0x1, 0x30}]}, &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xf}, 0x80) 17:37:16 executing program 4: connect$unix(0xffffffffffffffff, 0x0, 0x0) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r0 = openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r0, 0x0, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8c}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r1 = getpid() sched_setaffinity(0x0, 0x0, 0x0) sched_setaffinity(0x0, 0x0, 0x0) sched_setscheduler(r1, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e23}, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) execveat(0xffffffffffffffff, &(0x7f0000000800)='./file1\x00', &(0x7f0000000a40)=[&(0x7f0000000900)='-\x00', &(0x7f0000000940)='./cgroup.net/syz1\x00', &(0x7f00000009c0)='./1\x00'/18], &(0x7f0000000d00)=[&(0x7f0000000a80)=':\t\x00', &(0x7f0000000b00)='-\x00', 0x0], 0x1000) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) syz_read_part_table(0x595, &(0x7f00000001c0)="$eJzs0r1LY2kUB+A3F2bT7BAZBqZwC8FgFRVioUVSiMSQxoi4YmEtWGghWFhIJFr78Q8ofoHYiH1KMYIoxEpSivWCYpMqy653G6uVRWWH52ku7znn3sPL7wb+16LwR7vdToQQ2sm3v/37SWG01DU+PDEZQiLMhBAKv/36dycRT/zz1bP4XI7PpWS2sXc18nTScd19W08fRHG/FoWwGkKYvz9M/de78fM7zV+k1tYXixvL+bm74srDwGxvoXOzsLA9uJ+rTP3ITcc/Vi36mP3pxtDRTbv8uPO170u90cpexnOZxPvs53O9zn/3e7VZbY31HC/1Z741zytbce7P8gcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN7Zaf4itba+WNxYzs/dFVceBmZ7C52bhYXtwf1cZepHbjp6matFH7M/3Rg6ummXH3e+9n2p/9LKXsZzmcT77Odzvc5/93u1WW2N9Rwv9We+Nc8rW3Huz/IHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6lwmipa3x4YjKERJgJIYxEHYd/1dvJl34injuLn+W4XkpmG3tXI08nHdfdt/X0wXhcr0UhrIYQ5u8PUx9+Gd7szwAAAP//rRGGgA==") 17:37:16 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000480)='./file0\x00', 0x186) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async, rerun: 64) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async, rerun: 64) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) mkdirat(r1, &(0x7f0000000040)='./file1\x00', 0x40) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file2\x00', 0x8) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) sendfile(r0, r0, &(0x7f0000000440), 0x1) (async) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) mknodat(0xffffffffffffff9c, &(0x7f0000000380)='./file1/file0\x00', 0x81c0, 0x0) (async, rerun: 64) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000003c0)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r2, @ANYRES32=r2, @ANYBLOB="000000002e6ca17800"]) (rerun: 64) mknodat(r4, &(0x7f0000000400)='./file2\x00', 0x8000, 0x0) (async, rerun: 32) mkdirat(r3, &(0x7f0000000000)='./file0/file0\x00', 0x124) (rerun: 32) [ 516.133992][ T26] audit: type=1804 audit(1709314635.912:121): pid=11821 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir788540204/syzkaller.819zv2/482/file0" dev="sda1" ino=1987 res=1 errno=0 17:37:16 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) r4 = socket$l2tp(0x2, 0x2, 0x73) dup3(r4, r3, 0x0) sendfile(r3, r1, &(0x7f0000000000)=0xcd, 0x8000) sendmsg$GTP_CMD_DELPDP(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000002c0)={0x0, 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x5865}, [@IFLA_MASTER={0x8, 0x4}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) [ 516.361976][T11829] loop4: detected capacity change from 0 to 2048 17:37:17 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) close(r2) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) close(r0) creat(&(0x7f00000003c0)='./file1\x00', 0x40) mknodat(r2, &(0x7f0000000380)='./file1\x00', 0x80, 0xfffffffc) getsockname$packet(0xffffffffffffffff, &(0x7f0000000280)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) r4 = socket$xdp(0x2c, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000300)={'lo\x00', 0x0}) r8 = socket$xdp(0x2c, 0x3, 0x0) dup2(r5, r4) setsockopt$XDP_TX_RING(r8, 0x11b, 0x3, &(0x7f0000000240)=0x800, 0x4) bind$xdp(r8, &(0x7f0000000100)={0x2c, 0x1, r7, 0x0, r4}, 0x10) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000740)={&(0x7f00000006c0)=ANY=[@ANYBLOB="5c0000001d0001002bbd7000fcdbdf2507000000", @ANYRES32=r7, @ANYBLOB="400002ffffffff0000c61012fb224ef216000200ffffffffffff0000060006de4d220000080007000902000008000100ac1e000105000c000446950008000a0006000000"], 0x5c}, 0x1, 0x0, 0x0, 0x4020000}, 0x4000011) r9 = syz_mount_image$fuse(&(0x7f0000000000), &(0x7f0000000400)='./file0/file0\x00', 0x80, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee00}, 0x2c, {[{@allow_other}, {@default_permissions}, {@blksize}, {@max_read={'max_read', 0x3d, 0x7}}], [{@hash}, {@fscontext={'fscontext', 0x3d, 'staff_u'}}, {@hash}, {@smackfshat={'smackfshat', 0x3d, 'tmpfs\x00'}}]}}, 0x0, 0x0, &(0x7f00000007c0)="444022ca5749fcd27ce05d883cd4a7b4ac1725fd5a3224385cfbe4e65688e04cd238ac4e47c8e47b2e3f26779375e5929a7d6b0c4484c1dcc5cc29efdc823e5a20692bdd1f11ee95a7e1f14bb6c9e6421b5d81d7af00751080e3f5f0a90e42385655f70c00e05e11988301a67a733b546c04d694962df94260b1ef858350e8beaafb3a8508d306dea5df7edd72888093a83a9b12aed14dd18098223760e039ae5fa75c56919b0b99293987ceb43d801d1a48f1bb34832137c0896080c7eea7e7e82fb219b7d0ac886fd1e8d0c048a2e7f8647950605807013b") mknodat(r9, &(0x7f0000000640)='./file0/file0\x00', 0x81c0, 0x0) 17:37:17 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) r1 = socket$inet_sctp(0x2, 0x5, 0x84) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f00000000c0)={'wg1\x00'}) setsockopt$sock_int(r0, 0x1, 0x5, &(0x7f0000000080)=0x7, 0x4) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f0000000600)={'ip6gre0\x00', &(0x7f0000000000)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, @dev={0x12}, @mcast2={0xff, 0x3, '\x00', 0xf}, 0x2000, 0xba08}}) connect$unix(r3, &(0x7f0000000500)=@file={0x1, './file0\x00'}, 0x6e) r5 = socket$packet(0x11, 0x2, 0x300) sendmmsg$unix(r2, &(0x7f0000000580)=[{{&(0x7f0000000440)=@abs={0x1, 0x0, 0x4e20}, 0x6e, &(0x7f00000001c0)=[{&(0x7f00000007c0)="de1dc3546613120db4bc23d3b3141880618f4f0a3bd76b2db9dd51cbaffef872e861cfd5e23fb7a5440ff0aa92912ba2757c7609524a4f17b08c1aa42cf96cb7f614b8c4ba7957dd2205c644a43a6ac3b1da04225d77d1a72e52f7aed32280cda116a067dfaeda6ce69a89e5689e69cad452e6d124bf3e10fb18c8ebe9b342b54329fd8182b3dffb322e0497e1c458e47cd53fb2d0973baef35217d7e2f112cca0f815c381e65af90080a749b7e89d252e8630a2fc7a421514633e6309ab2de0760899ceec56d63ac6ed5a6eb95b54be9256810e6edd723565dcc7de0b0940ad396738eae048058f80bfd76605b1d0449ed4d1e600820a8ab32b0ee5f59790b8b2ea89b96dfd37aeffc4799ccec159643dde6ab0bddd98cf0e04190f9bf8f96307d10ae86274e90700a310da0a3d4792f243ed7f0f4ca78c2ddcfd8660d02fbde1c275e6557f78f471212a0098641ec2b8f69d4534f0d489db1812d335daca90eef610ea538637118a3516ab1526f7edf6d8f9c89d9f49db6bac5048e81d99a649d8585ef4aba60172c577e167e6d18e7e7e1eb12f19a8cb37b437e3e7e786a6e3368b6dbb547f6fb5d53bae3f573051d1ad10048a03ea2121cba085c7f9364cff3954af11e16f3e0e644c4648d2cd9b6b66cb1cd593437291cb553af8ad88c207ea9929a9424733057e01f0299e65ffdba444aa48b9d82635d65e4df3c930b067ef8b1ad8d0ff68743289306b4bcf5a15789905762b58546a646b0a460c8fa283fb41ed0e2eba817b43f5b0f391ff60045fa70ae577dd9bddb2719b44fb3805f65c3a9d6d6380da60911c265dc79e6576027fc00c62203feb9e3e980d0a8bfddf7c4a045847fe8846feebc5e74e5a2c203d004cc1beb3f1efdc01c6a90e99e04ec5addc0754458deb5b56e3d913bf0e23c0e2aaa943c3568d8c6aa4dbd39dc7a23742d92a87f6cad1fef9db1e52ab3780e858e9e48dfbaec2ac840fd0bf25d2677215efb26570d1bcabb0082330c30b9fe50b786e50f26a57d65035fa8b8711c569e84dd0b48e75a1956237ff51920597479d6ac0e5f03b851c56e4e13b6b06f8f167c591a2b3d9a6dd1f153690ee5e37979288941be513cbb29693dc982b4563af46855c4c661f42c5d225669acb22f80409b0ca81641f5e432100ba343e39c73c498852ea075e5bb419764d1440d7dac8423a2078ee34066e7612bded805050ffbbecbd44101f03653b0c5a666ec9db492c07e2f1170c8c5f0e87bee1b262fd2a2562c1abc6b49400b70b03f1a08c233c45bc29aee1726ae8e2b6b409d1a1d198a6382a21373477b88c0208fa9655bd407c77caff11d2e3e3d12eb5e9e3992e90d2ac6f1b9f86e3d9579a35c8ac1baa613ab28ffb40db7d0cf49926bcd70de4f744ff2314516430cfb8b71bcb1a068fe31a18667980c629d8794a1f85f7753b23b459bf3f55a510c1cb953c128c3cb408f5f2c87cc3d5a44762e70e6dddee988b46a36a035af37817f9df65aa3497ac2ecc1c189fbef7ea9700cbd2ee5dd30c922eb3f312b4699d60334b9f20331add0be791422b103c35ba020c407dc5a7c765e21b0a1fe16367909fe15d8c4896c9e905311715997b846f708119e909f2c41d373b369c72934f81100218be41b6c1a5340bda9e47a466069cfc073cf697e85dd9b320aa894203860e3f7e536f47a35059b39a4b6122d3b650990c94f775d10845d5bec88857d0cfa9b97d101503d62edc946a230d8f62e49f00a8cea8fbe1583e4207d4892c37d4f0ceade5cbfacdc6a2ed42e66bdef09a73948bb993bc3dd2bd459f5d4352c423b3989dcabd775e940c99e6baed175194d09b5461e4f4afc9f8a857394e7f8155508518d2787cd3a403b5f45c6eb1cac94cf36aedbcf900957c9dd0a7145f8d4dceff1c65f3f41aaafdee98e34e3a86f44415860a262b0b45d17833f504b71a55cf389d2fdcfc3e59ee7736f033ad15fe237c7989d2ab450f6f617e7e34db415794d61ce50c01f7cdcd02bc9bbbd0d77182ca3657f709f20a2d87f6e1fca259807ce9114814d0602a97f92c0fde90b07a98cc2cfea4bf465f3d16f7ab6b64880ec3ab007b5dd3bffe1027c6d6d414b7df56679a2f72132efc909d3f31d8a18f1af0a3f2485bcc37261567f0e847f4151a8ba4d87e879c9374fecd0e7a1be3967d9c7c8e210f51fdba498744b02f2635965169818063eb0830407cb58640d1f1a92e0664017c8f55e97c87a49815cc8c75ef7642efdf5c7418a327ca45c09e80838068bf84f34cdd1bade316516d3e380798ed8513db2f17cf03bc2eed895efb518980281347db3401379af5f7caa9fe7c3cdea67a1d758885fd587b90e4acc40fdd8827ad207fd9122c88003d761f72412267c47ab818942580c014710459310abc21eb6a71d414d99c6fb2071e315c5b8cbd66d6efdb364246a2190d734620505bf65975946da94c91552c9026efd3f890dc94096d21f0f73946c438692496c7e16e26dce633b862086b3c87d53fa72b16f8dfe8e0432911d936117a2a4b7a24590af847c62bedec2798186f9dee99e716a9118697e159438f084fcc0800f6df50cf7996833a1ae5c5ab9fc215a3b690aad7d40cfd5ee7942b845c2ec44da07d449d5c0deaad221705e60d3524b039f4170c225341311e9a604c405aa33261ec9f35b8428b39c32469ea761c05dbf3cceddee10d08f6a52da98fd343774bfe4f0254b01ef7f1198b3af1b4e942ae7511024875e3a6211455affd2f159c036c41403eccb76ed3c3911319a462ab8a4d7520432b12967c19e652d065b6be38872c9429ec42d32d3525ba7c924cba884443cdd47f2b20da7d18ad10d3616b674668ceadc1a00b64efbef9f6e180094095199218c61de5d93ee6eafe4c392a2fbf24152740f4b9406ec10b0545f00adbc513f086089c060d8a2a031f4383d425fd5c9217246e5957df696a55de24e1bfdf4c47eaffeba9b136ab8305dc7864a5bda7349c1f2fd83584fcfb1c6ca422d9672c221c1be3aa7d2121e414602918bb2ed671a62e31a43feb6822a4fd7080d9c8b35520b51b2e936a03a01e70b7edf68422d251e05e9c5de021b54e27e91004c1edc54443907b6b09bcb304377588c331f57ac2cc692f843dc139c54e9d53d50a052fc551a7e686a2c64e41062ec1a6dcd7f6495773edcb7e518048c7305fbdb4c30a3aa409b75bb3337d350d76f87f9822ccf4829faafaeca9a1ae4d4981dea968cf922779b99f8a707f0e67e6d93a4b523a7e8337f2fab3da569c056a6b878a4be17bfe30d0f083b4632413b8362a2c200949fb9d09b0591c8030af6a73a81d8d3927209290494e19b02f8e47487887c1bb6dc6e51f62143e16bf8cb2b70cd1d4a01485007302465e320d9697ef9dfec0361a64e20e976949bafc84fd17b1a3447f822cc613fe827b707271057077b91882cfb7395649782fae40e1865aa4872ef9a75eddbc83f20ba5117dec36b081058a21522e3d9e830ea2c03a5b26c2b749029c150e9b4e1e9d0e791ff2cfb4c1aa3ae808dce0aaab0bb1c55e0c09b572c9b6d8565f6a92f828e1538b3f7b5e0cb617bb599bfad0e7ee25321f4f256d909a6a42d729c1be509ca6d0c3e94ded20e9a79b4a964c7d319d892370127127b06c9566901ab40ce005aabb52c4a3f2b31f75cebed25d06153d31f671cd417b6ef9f588751c7786c9072c53911bd2ba10eb3bfac82bf77f08471092af9888de911ad9818bacbe5e48fe3c62f8b6e17731e6fbe1083e40e1c4516478fea173b5b1ee473fb66bef99c26c68fe805922150e365ba4f1851df368edd04f9652c44fc3000382bb61ea8cf4fb358bb9452b184cbbca19d737124180ed2812b59fc69ddda322a605fcab5fbf672303ea5217549829ef30ceba4e86b741420ce9a0cc976816caf00437704bae4c2a227c4c028dd8451a9636f2bd4ab3ad76083c9b433d4cd2fb5b4cd407038d9bf25da7a81257630b5c37ab07adfe808961f56e16be58f350aff943311def4480df905132b94dffa6b5ecd97de5325d604d72ecb28257b5be5919d7752e113992723e6c6a4cd99d3aed78281f16642f6ab5799d12fa7b22e07e627482cb81f08755777889d2d330cb985cb97da671389f9a42cd643d6cc31361fa11d92fc3962775773134cba0d5ba3843dcbf1b49b5429d1868f30140a2475d7c3681cf6c0c181c5f97deca4b107f6eca67dac3ffcb0bbbc23e7051fcececcf501a4a39589fb3fbbfaaa53dc45e14be8789139314a97964a7000104ba9918ac1bf7e1b8d00128b3b4115a1885b0eae681295a80e87a5d8c0ba8d7f089bcd1ec7973f376af5659bff3f5734cc543d7f34d8989728a12305b2db8cd6acaa066a772464656cc9c8f0381e83dcb80022d38b7d624dcc8fbf5453d9c5be72c16b57e0b4c440fde5a3eb4d9b167108f0ecd79b2b5d14616ff5fc5918e91d8dd74077cc5a1eade6600d63b7863ea001a65ca7cc9f9c1fffd1f79abc68ae9b0833fc63228776d8a8677e35bed077056f18b38e11fcc6edf4400c71ee74573b0399acb43ad5f5446e450e2962e343bad122bde4126a82d01d7b31dabccf71fbd5c66ea01fa7626380cfe086db3781fe883e2e8cdd88e5a2cfdaa042cf9601e5aeeb3a65374f279ad56811277e401231612f0f4bc9da114d421bed2774906d6aadb86b36ca1e214e675e4b0e84650d4f03c4587ebc3b08635f69d7e6c7593bc102a68667df84935e931f13533467fd02103f48f97752c94cd0d0ddf9bec22b4d43396cc1d3cef466f8a142517c2899ee9c071314bb5fd098ec38cd147f075f5a55c610929c587bcd5d3b1f2bc6c3aa1e83be8d13f28cd4fe95fef62cba98f2242f36b14c3bffa16b1437dfe09fdf94436af29f4b30ca55c9fe8e6c55647a089c80cafe552b895fa8019d773068a51924d4d7488436ccd75b8764e055b33412eb6d0f2aa41b6a974aff15f09952355caf3ed28fe47ba781c9871ab984b3b18b68cab9644e2deb1bd1ec225207b5e2e2cbe30a9ebe92f340dc262981e2be0d70263b9594e71f31f7180e13ada320e28d122bb5bf57dd47ca613b2809f7226b7a2d0dc2815d7050de9dfd5aa983e161ad0806f3e26ed070cdd4a93ab55dd3447838abb1ba0ab8e56e464cf35c193ad473a3a841e7d4e47966f2feae7a130c0997a28a5915eaabfa974b8e51d4bc53d63c2bae9335456b34ff946e7040d1f753aa46c88a29043856e231b86eef2e4b3e65aa24421a3cc99e4d6deac39c23ca558e1714d64a800ff50b53afa279a9f08afb018d7d92997078adc117f799c05941c2970c155f04de556abdbb94c8a7ebe1e41491b9a6f733a78a971ce6b0ad01f0d064d33b35a26be2702a21055078652ac6ea817e37764af4d91021f894307c1d1de6558fbec9848847af212442f4d5f1b85158f979b751921214834fee5a7292ee52e88a55ceff3fbb5b311baee53eb469f25b3c4f6ed666039e789d9d6929e3474be3415919bdf80b933cba5233ade585e967ab0d73d4ca32a0623a2ad0a9a84f116c0388a1e315b7de4139acfe7819489b76d2d7d215b45de6a556389c058f974ec234fb14da0e8392b381d37539e455ca7601839056f193c3129658adf0768bb8d39113fe0bbe05360f3d25185c64441a1e27fb05efe08de78c6cb6f8b14fd540d7ae002ef1fc35fb0c27135093f360565599395181b343f0bcb1b18330de16035b4305e2f6d5029ecefcd7507c96444b576286666cb1bc7ea89d5ac4e26dc757a57fc3530faaacdabd9", 0x1000}], 0x1, &(0x7f00000004c0), 0x0, 0x8800}}], 0x1, 0x40) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x1a, r6, 0x1, 0x0, 0x6, @remote}, 0x14) r7 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000240)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000140)=ANY=[@ANYRESHEX=r4, @ANYRES32=r6, @ANYBLOB="f1ff01000f00f3000800000b0139124a223937391cce62fd1568b2d5b1ce25f416245a"], 0x34}, 0x1, 0x0, 0x0, 0x84}, 0x4008094) r8 = socket(0x1, 0x803, 0x0) getsockname$packet(r8, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r7, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000340)=ANY=[@ANYBLOB="b00000001000010400000000fddbdf2500000000", @ANYRES32=0x0, @ANYBLOB="40000000028000008000128009000100766c616e0000000070000280580004800c00010004000000600000000c00010001000000990000000c00010000feffffff0700000c00010000500000010000000c00010007000000910c00000c00010008000000c86100000c000100010000000010000006000100000000000c000200020000001e00000008000500", @ANYRES32=r6, @ANYBLOB='\b\x00\n\x00', @ANYRES32=r9, @ANYBLOB="a7efd46ac0cf1925284a935cbe2d6bdc725dd99021a5569e05000000e02350b648f2cf7c5de97f5d22865537cabd63"], 0xb0}}, 0x0) sendmsg$inet(r0, &(0x7f0000000780)={&(0x7f0000000040)={0x2, 0x4e23, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0, 0x0, &(0x7f0000000280)=[@ip_retopts={{0x2c, 0x0, 0x7, {[@timestamp={0x44, 0x1c, 0x13, 0x0, 0x7, [0x100, 0x200, 0x1ff, 0x40, 0x4, 0x9]}]}}}], 0x30}, 0x0) [ 517.077486][T11829] Alternate GPT is invalid, using primary GPT. [ 517.083725][T11829] loop4: p2 p3 p7 17:37:17 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async, rerun: 64) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) (rerun: 64) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async, rerun: 64) close(r2) (rerun: 64) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async, rerun: 32) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) (rerun: 32) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) (async) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) landlock_restrict_self(r0, 0x0) (async) close(r0) (async) creat(&(0x7f00000003c0)='./file1\x00', 0x40) mknodat(r2, &(0x7f0000000380)='./file1\x00', 0x80, 0xfffffffc) (async, rerun: 64) getsockname$packet(0xffffffffffffffff, &(0x7f0000000280)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) (async, rerun: 64) r4 = socket$xdp(0x2c, 0x3, 0x0) (async, rerun: 32) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) (rerun: 32) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000300)={'lo\x00', 0x0}) r8 = socket$xdp(0x2c, 0x3, 0x0) dup2(r5, r4) (async, rerun: 64) setsockopt$XDP_TX_RING(r8, 0x11b, 0x3, &(0x7f0000000240)=0x800, 0x4) (rerun: 64) bind$xdp(r8, &(0x7f0000000100)={0x2c, 0x1, r7, 0x0, r4}, 0x10) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000740)={&(0x7f00000006c0)=ANY=[@ANYBLOB="5c0000001d0001002bbd7000fcdbdf2507000000", @ANYRES32=r7, @ANYBLOB="400002ffffffff0000c61012fb224ef216000200ffffffffffff0000060006de4d220000080007000902000008000100ac1e000105000c000446950008000a0006000000"], 0x5c}, 0x1, 0x0, 0x0, 0x4020000}, 0x4000011) r9 = syz_mount_image$fuse(&(0x7f0000000000), &(0x7f0000000400)='./file0/file0\x00', 0x80, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee00}, 0x2c, {[{@allow_other}, {@default_permissions}, {@blksize}, {@max_read={'max_read', 0x3d, 0x7}}], [{@hash}, {@fscontext={'fscontext', 0x3d, 'staff_u'}}, {@hash}, {@smackfshat={'smackfshat', 0x3d, 'tmpfs\x00'}}]}}, 0x0, 0x0, &(0x7f00000007c0)="444022ca5749fcd27ce05d883cd4a7b4ac1725fd5a3224385cfbe4e65688e04cd238ac4e47c8e47b2e3f26779375e5929a7d6b0c4484c1dcc5cc29efdc823e5a20692bdd1f11ee95a7e1f14bb6c9e6421b5d81d7af00751080e3f5f0a90e42385655f70c00e05e11988301a67a733b546c04d694962df94260b1ef858350e8beaafb3a8508d306dea5df7edd72888093a83a9b12aed14dd18098223760e039ae5fa75c56919b0b99293987ceb43d801d1a48f1bb34832137c0896080c7eea7e7e82fb219b7d0ac886fd1e8d0c048a2e7f8647950605807013b") mknodat(r9, &(0x7f0000000640)='./file0/file0\x00', 0x81c0, 0x0) 17:37:17 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) r4 = socket$l2tp(0x2, 0x2, 0x73) dup3(r4, r3, 0x0) sendfile(r3, r1, &(0x7f0000000000)=0xcd, 0x8000) sendmsg$GTP_CMD_DELPDP(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000002c0)={0x0, 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x5865}, [@IFLA_MASTER={0x8, 0x4}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) [ 517.218493][T11575] udevd[11575]: inotify_add_watch(7, /dev/loop4p2, 10) failed: No such file or directory [ 517.254725][T11848] udevd[11848]: inotify_add_watch(7, /dev/loop4p7, 10) failed: No such file or directory 17:37:17 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$sock_int(r0, 0x1, 0x3e, &(0x7f0000000000)=0xfff, 0x4) bind$inet(r0, &(0x7f0000000040)={0x2, 0x4e20, @empty}, 0x10) syz_emit_ethernet(0x2a, &(0x7f0000000080)={@local, @empty, @void, {@ipv4={0x800, @udp={{0x5, 0x4, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x11, 0x0, @empty, @empty}, {0x0, 0x4e20, 0x8}}}}}, 0x0) 17:37:17 executing program 0: mkdir(&(0x7f00000020c0)='./file0\x00', 0x0) mount(&(0x7f00000001c0)=@loop={'/dev/loop', 0x0}, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='msdos\x00', 0x0, 0x0) [ 517.257982][T11847] udevd[11847]: inotify_add_watch(7, /dev/loop4p3, 10) failed: No such file or directory 17:37:18 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000001400)={0x0, 0x0, &(0x7f00000013c0)={&(0x7f0000001340)=@ipv4_delroute={0x1c, 0x19, 0x1, 0x0, 0x0, {0x2, 0x60}}, 0x1c}}, 0x0) 17:37:18 executing program 4: r0 = socket$inet6(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000280)={@private1, 0x800, 0x0, 0x103, 0x1}, 0x20) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f0000000040)=0x1, 0x4) sendmsg$inet6(r0, &(0x7f0000000080)={&(0x7f00000000c0)={0xa, 0x4e20, 0x80000, @empty}, 0x1c, 0x0, 0x0, &(0x7f00000001c0)=[@dstopts_2292={{0x18, 0x29, 0x3}}, @hopopts_2292={{0x18, 0x29, 0x3, {0x0, 0x1a0c1ac0f9940679}}}], 0x30}, 0x0) 17:37:18 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r1) r2 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) r3 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x8, 0x1c, &(0x7f0000000d80)=@ringbuf={{0x18, 0x8}, {{0x18, 0x1, 0x1, 0x0, r3}, {}, {}, {0x85, 0x0, 0x0, 0x5}}, {{0x5, 0x0, 0x2}}, [@snprintf={{0x7, 0x0, 0xb, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x6, 0x0, 0xb, 0x9, 0x0, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x7, 0x1, 0xb, 0x6, 0x8}, {0x7, 0x0, 0x0, 0x8}, {}, {}, {}, {0x18, 0x8, 0x2, 0x0, r2}, {}, {0x15, 0x0, 0x0, 0x76}}], {{}, {0x6, 0x0, 0x5, 0x8}, {0x85, 0x0, 0x0, 0x7}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) [ 517.517998][T11855] fuse: Bad value for 'fd' 17:37:18 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000100)={0xa4, 0x0, 0x1, 0x401, 0x0, 0x0, {0xa}, [@CTA_TUPLE_ORIG={0x3c, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @private0}, {0x14, 0x4, @mcast1}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}, @CTA_NAT_DST={0x10, 0xd, 0x0, 0x1, [@CTA_NAT_PROTO={0xc, 0x3, 0x0, 0x1, [@CTA_PROTONAT_PORT_MIN={0x6}]}]}, @CTA_TUPLE_REPLY={0x3c, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @remote}, {0x14, 0x4, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}, @CTA_TIMEOUT={0x8}]}, 0xa4}}, 0x0) 17:37:18 executing program 1: mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1c0) (async) mount$tmpfs(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) (async, rerun: 64) mkdirat(0xffffffffffffff9c, &(0x7f0000000100)='./file0/file0\x00', 0x1c0) (async, rerun: 64) mkdirat(0xffffffffffffff9c, &(0x7f0000000140)='./file1\x00', 0x1c0) (async, rerun: 32) r0 = landlock_create_ruleset(&(0x7f0000000180)={0x100}, 0x10, 0x0) (async, rerun: 32) r1 = openat$dir(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000200)={0x100, r1}, 0x0) (async) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000240)='./file0/file0\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000280)={0x100, r2}, 0x0) (async) close(r2) (async) close(r1) umount2(&(0x7f00000002c0)='./file0\x00', 0x0) (async) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='./file1\x00', 0x200000, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r0, 0x1, &(0x7f0000000340)={0x100, r3}, 0x0) prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) (async, rerun: 32) landlock_restrict_self(r0, 0x0) (async, rerun: 32) close(r0) creat(&(0x7f00000003c0)='./file1\x00', 0x40) mknodat(r2, &(0x7f0000000380)='./file1\x00', 0x80, 0xfffffffc) (async, rerun: 32) getsockname$packet(0xffffffffffffffff, &(0x7f0000000280)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) (async, rerun: 32) r4 = socket$xdp(0x2c, 0x3, 0x0) (async) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000300)={'lo\x00', 0x0}) (async) r8 = socket$xdp(0x2c, 0x3, 0x0) dup2(r5, r4) (async) setsockopt$XDP_TX_RING(r8, 0x11b, 0x3, &(0x7f0000000240)=0x800, 0x4) bind$xdp(r8, &(0x7f0000000100)={0x2c, 0x1, r7, 0x0, r4}, 0x10) (async, rerun: 32) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000740)={&(0x7f00000006c0)=ANY=[@ANYBLOB="5c0000001d0001002bbd7000fcdbdf2507000000", @ANYRES32=r7, @ANYBLOB="400002ffffffff0000c61012fb224ef216000200ffffffffffff0000060006de4d220000080007000902000008000100ac1e000105000c000446950008000a0006000000"], 0x5c}, 0x1, 0x0, 0x0, 0x4020000}, 0x4000011) (async, rerun: 32) r9 = syz_mount_image$fuse(&(0x7f0000000000), &(0x7f0000000400)='./file0/file0\x00', 0x80, &(0x7f0000000440)={{}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {'group_id', 0x3d, 0xee00}, 0x2c, {[{@allow_other}, {@default_permissions}, {@blksize}, {@max_read={'max_read', 0x3d, 0x7}}], [{@hash}, {@fscontext={'fscontext', 0x3d, 'staff_u'}}, {@hash}, {@smackfshat={'smackfshat', 0x3d, 'tmpfs\x00'}}]}}, 0x0, 0x0, &(0x7f00000007c0)="444022ca5749fcd27ce05d883cd4a7b4ac1725fd5a3224385cfbe4e65688e04cd238ac4e47c8e47b2e3f26779375e5929a7d6b0c4484c1dcc5cc29efdc823e5a20692bdd1f11ee95a7e1f14bb6c9e6421b5d81d7af00751080e3f5f0a90e42385655f70c00e05e11988301a67a733b546c04d694962df94260b1ef858350e8beaafb3a8508d306dea5df7edd72888093a83a9b12aed14dd18098223760e039ae5fa75c56919b0b99293987ceb43d801d1a48f1bb34832137c0896080c7eea7e7e82fb219b7d0ac886fd1e8d0c048a2e7f8647950605807013b") mknodat(r9, &(0x7f0000000640)='./file0/file0\x00', 0x81c0, 0x0) 17:37:18 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r1) r2 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) r3 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x8, 0x1c, &(0x7f0000000d80)=@ringbuf={{0x18, 0x8}, {{0x18, 0x1, 0x1, 0x0, r3}, {}, {}, {0x85, 0x0, 0x0, 0x5}}, {{0x5, 0x0, 0x2}}, [@snprintf={{0x7, 0x0, 0xb, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x6, 0x0, 0xb, 0x9, 0x0, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x7, 0x1, 0xb, 0x6, 0x8}, {0x7, 0x0, 0x0, 0x8}, {}, {}, {}, {0x18, 0x8, 0x2, 0x0, r2}, {}, {0x15, 0x0, 0x0, 0x76}}], {{}, {0x6, 0x0, 0x5, 0x8}, {0x85, 0x0, 0x0, 0x7}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) 17:37:18 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) r4 = socket$l2tp(0x2, 0x2, 0x73) dup3(r4, r3, 0x0) sendfile(r3, r1, &(0x7f0000000000)=0xcd, 0x8000) sendmsg$GTP_CMD_DELPDP(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000002c0)={0x0, 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x5865}, [@IFLA_MASTER={0x8, 0x4}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) [ 517.778040][T11877] fuse: Bad value for 'fd' 17:37:18 executing program 1: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @empty}, 0x1c) listen(r0, 0x2) r1 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @loopback=0x7f000002}, 0x10) getsockopt$inet_int(r1, 0x10d, 0xbf, &(0x7f0000000040), &(0x7f0000000080)=0x4) 17:37:18 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r1) r2 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) r3 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x8, 0x1c, &(0x7f0000000d80)=@ringbuf={{0x18, 0x8}, {{0x18, 0x1, 0x1, 0x0, r3}, {}, {}, {0x85, 0x0, 0x0, 0x5}}, {{0x5, 0x0, 0x2}}, [@snprintf={{0x7, 0x0, 0xb, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x6, 0x0, 0xb, 0x9, 0x0, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x7, 0x1, 0xb, 0x6, 0x8}, {0x7, 0x0, 0x0, 0x8}, {}, {}, {}, {0x18, 0x8, 0x2, 0x0, r2}, {}, {0x15, 0x0, 0x0, 0x76}}], {{}, {0x6, 0x0, 0x5, 0x8}, {0x85, 0x0, 0x0, 0x7}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) 17:37:18 executing program 0: ioctl$SNDRV_SEQ_IOCTL_CREATE_QUEUE(0xffffffffffffffff, 0xc08c5332, &(0x7f0000000040)={0x0, 0x0, 0x0, 'queue1\x00', 0x5}) r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f00000018c0), 0xe0c81) ioctl$SNDRV_SEQ_IOCTL_CREATE_QUEUE(r0, 0xc08c5332, &(0x7f0000000c00)={0x0, 0x0, 0x0, 'queue0\x00'}) write$sndseq(r0, &(0x7f0000000000)=[{0x84, 0x77, 0x0, 0x0, @tick, {}, {}, @raw32={[0x1f00]}}], 0xffc8) 17:37:18 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r1) r2 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) r3 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x8, 0x1c, &(0x7f0000000d80)=@ringbuf={{0x18, 0x8}, {{0x18, 0x1, 0x1, 0x0, r3}, {}, {}, {0x85, 0x0, 0x0, 0x5}}, {{0x5, 0x0, 0x2}}, [@snprintf={{0x7, 0x0, 0xb, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x6, 0x0, 0xb, 0x9, 0x0, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x7, 0x1, 0xb, 0x6, 0x8}, {0x7, 0x0, 0x0, 0x8}, {}, {}, {}, {0x18, 0x8, 0x2, 0x0, r2}, {}, {0x15, 0x0, 0x0, 0x76}}], {{}, {0x6, 0x0, 0x5, 0x8}, {0x85, 0x0, 0x0, 0x7}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) 17:37:18 executing program 1: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @empty}, 0x1c) listen(r0, 0x2) r1 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @loopback=0x7f000002}, 0x10) getsockopt$inet_int(r1, 0x10d, 0xbf, &(0x7f0000000040), &(0x7f0000000080)=0x4) 17:37:18 executing program 1: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @empty}, 0x1c) listen(r0, 0x2) r1 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @loopback=0x7f000002}, 0x10) getsockopt$inet_int(r1, 0x10d, 0xbf, &(0x7f0000000040), &(0x7f0000000080)=0x4) 17:37:18 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) r3 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r3, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) r4 = socket$l2tp(0x2, 0x2, 0x73) dup3(r4, r3, 0x0) sendfile(r3, r1, &(0x7f0000000000)=0xcd, 0x8000) sendmsg$GTP_CMD_DELPDP(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000002c0)={0x0, 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x5865}, [@IFLA_MASTER={0x8, 0x4}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) 17:37:18 executing program 4: r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='clear_refs\x00') writev(r1, &(0x7f00000002c0)=[{&(0x7f0000000280)='2', 0x1}, {&(0x7f0000000080)='-6', 0x3f}], 0x2) 17:37:18 executing program 1: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @empty}, 0x1c) listen(r0, 0x2) r1 = socket$inet_dccp(0x2, 0x6, 0x0) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @loopback=0x7f000002}, 0x10) getsockopt$inet_int(r1, 0x10d, 0xbf, &(0x7f0000000040), &(0x7f0000000080)=0x4) 17:37:18 executing program 0: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)=@ipv6_getroute={0x3c, 0x1a, 0x0, 0x0, 0x0, {}, [@RTA_OIF={0x8}, @RTA_PREF={0x5}, @RTA_EXPIRES={0x8}, @RTA_PREF={0x5}]}, 0x3c}}, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000180)='oom_adj\x00') writev(r0, &(0x7f00000000c0)=[{&(0x7f0000000140)='15', 0x2}], 0x8) 17:37:19 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) r3 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) r4 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x1, 0x1c, &(0x7f0000000d80)=@ringbuf={{0x18, 0x8}, {{0x18, 0x1, 0x1, 0x0, r4}, {0x7, 0x0, 0xb, 0x7}, {}, {0x85, 0x0, 0x0, 0x5}}, {{0x5, 0x0, 0x3}}, [@snprintf={{0x7, 0x0, 0xb, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x5, 0x0, 0xb, 0x9, 0x0, 0x8}, {0x3, 0x3, 0x3, 0xa, 0xa}, {0x5, 0x1, 0xb, 0x9, 0x8}, {0x7, 0x0, 0x0, 0x8}, {}, {}, {}, {0x18, 0x2, 0x2, 0x0, r3}, {}, {0x46, 0x8, 0xfff0, 0x76}}], {{}, {0x6, 0x0, 0x5, 0x7}, {0x85, 0x0, 0x0, 0x7}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) sendmsg$IPSET_CMD_TYPE(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000040)={&(0x7f0000000300)={0x3c, 0xd, 0x6, 0x605, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x1}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x3c}, 0x1, 0x0, 0x0, 0x8000080}, 0x40004) getpid() 17:37:19 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) r3 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) r4 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x1, 0x1c, &(0x7f0000000d80)=@ringbuf={{0x18, 0x8}, {{0x18, 0x1, 0x1, 0x0, r4}, {0x7, 0x0, 0xb, 0x7}, {}, {0x85, 0x0, 0x0, 0x5}}, {{0x5, 0x0, 0x3}}, [@snprintf={{0x7, 0x0, 0xb, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x5, 0x0, 0xb, 0x9, 0x0, 0x8}, {0x3, 0x3, 0x3, 0xa, 0xa}, {0x5, 0x1, 0xb, 0x9, 0x8}, {0x7, 0x0, 0x0, 0x8}, {}, {}, {}, {0x18, 0x2, 0x2, 0x0, r3}, {}, {0x46, 0x8, 0xfff0, 0x76}}], {{}, {0x6, 0x0, 0x5, 0x7}, {0x85, 0x0, 0x0, 0x7}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) sendmsg$IPSET_CMD_TYPE(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000040)={&(0x7f0000000300)={0x3c, 0xd, 0x6, 0x605, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x1}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x3c}, 0x1, 0x0, 0x0, 0x8000080}, 0x40004) getpid() 17:37:19 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_NL_PEER_REMOVE(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)={0x30, r1, 0x1, 0x0, 0x0, {0xf}, [@TIPC_NLA_NET={0x1c, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc, 0x4, 0x68000000}]}]}, 0x30}}, 0x0) 17:37:20 executing program 4: r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='clear_refs\x00') writev(r1, &(0x7f00000002c0)=[{&(0x7f0000000280)='2', 0x1}, {&(0x7f0000000080)='-6', 0x3f}], 0x2) 17:37:20 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) r3 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) r4 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x1, 0x1c, &(0x7f0000000d80)=@ringbuf={{0x18, 0x8}, {{0x18, 0x1, 0x1, 0x0, r4}, {0x7, 0x0, 0xb, 0x7}, {}, {0x85, 0x0, 0x0, 0x5}}, {{0x5, 0x0, 0x3}}, [@snprintf={{0x7, 0x0, 0xb, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x5, 0x0, 0xb, 0x9, 0x0, 0x8}, {0x3, 0x3, 0x3, 0xa, 0xa}, {0x5, 0x1, 0xb, 0x9, 0x8}, {0x7, 0x0, 0x0, 0x8}, {}, {}, {}, {0x18, 0x2, 0x2, 0x0, r3}, {}, {0x46, 0x8, 0xfff0, 0x76}}], {{}, {0x6, 0x0, 0x5, 0x7}, {0x85, 0x0, 0x0, 0x7}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) sendmsg$IPSET_CMD_TYPE(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000040)={&(0x7f0000000300)={0x3c, 0xd, 0x6, 0x605, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x1}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x3c}, 0x1, 0x0, 0x0, 0x8000080}, 0x40004) getpid() 17:37:20 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x8000000004) writev(r0, &(0x7f0000000000)=[{&(0x7f0000000280)="580000001400192340834b80040d8c5610067fbc45ff810508000000070058000b480400945f640094272d7061d328b92d0000000000008000f0fffeffe809000000fff5dd000000100001000c0808004149004006040800", 0x58}], 0x1) recvmmsg(r0, &(0x7f0000000840)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) 17:37:21 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) r3 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)={0x2, 0x4, 0x8, 0x1, 0x80, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) r4 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f00000007c0)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x1, 0x1c, &(0x7f0000000d80)=@ringbuf={{0x18, 0x8}, {{0x18, 0x1, 0x1, 0x0, r4}, {0x7, 0x0, 0xb, 0x7}, {}, {0x85, 0x0, 0x0, 0x5}}, {{0x5, 0x0, 0x3}}, [@snprintf={{0x7, 0x0, 0xb, 0x2}, {0x3, 0x3, 0x3, 0xa, 0x9}, {0x5, 0x0, 0xb, 0x9, 0x0, 0x8}, {0x3, 0x3, 0x3, 0xa, 0xa}, {0x5, 0x1, 0xb, 0x9, 0x8}, {0x7, 0x0, 0x0, 0x8}, {}, {}, {}, {0x18, 0x2, 0x2, 0x0, r3}, {}, {0x46, 0x8, 0xfff0, 0x76}}], {{}, {0x6, 0x0, 0x5, 0x7}, {0x85, 0x0, 0x0, 0x7}}}, &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) sendmsg$IPSET_CMD_TYPE(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000040)={&(0x7f0000000300)={0x3c, 0xd, 0x6, 0x605, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x1}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x3c}, 0x1, 0x0, 0x0, 0x8000080}, 0x40004) getpid() 17:37:21 executing program 2: openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000000)=0x200, 0x4) r1 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000240)={0x2, 0xd, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, [@sadb_address={0x5, 0x6, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @private1}}, @sadb_address={0x5, 0x5, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @empty}}, @sadb_x_policy={0x8, 0x12, 0x2, 0x2, 0x0, 0x0, 0x0, {0x21, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, @in6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @in6=@private1}}, @sadb_lifetime={0x4, 0x4}]}, 0xc0}}, 0x0) setsockopt$sock_int(r1, 0x1, 0x4, 0x0, 0x0) bind$inet(r0, &(0x7f00000003c0)={0x2, 0x200000000004e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x20000000, &(0x7f0000000540)={0x2, 0x4e23, @local}, 0x10) recvmsg(r0, &(0x7f0000000240)={&(0x7f0000000040)=@nfc={0x27, 0x0}, 0xf012, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x3a68}], 0x6, &(0x7f0000000200)=""/20, 0x31, 0xd571012c}, 0x12c) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000500)='cgroup2\x00', 0x0, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000640)='cgroup.procs\x00', 0x2, 0x0) setsockopt$MRT6_DEL_MIF(r3, 0x29, 0xcb, &(0x7f0000004fc0)={0x1, 0x1, 0x6, 0x0, 0x9}, 0xc) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000480)=0x7) write$binfmt_elf64(r0, &(0x7f00000000c0)=ANY=[@ANYRES16, @ANYRES64=r2, @ANYRESHEX], 0x100000530) 17:37:21 executing program 3: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000440), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f00000002c0)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000280)={0xffffffffffffffff}, 0x111}}, 0x20) write$RDMA_USER_CM_CMD_BIND_IP(0xffffffffffffffff, &(0x7f0000000080)={0x2, 0x28, 0xfa00, {0x0, {0xa, 0x0, 0x0, @private2}, r1}}, 0x30) writev(r0, &(0x7f0000000000)=[{&(0x7f0000000080), 0x62}, {&(0x7f0000000100)="10000000246804003199aee6fdb9291b3091ec1a2d41d2270a00d8ec030f5919f397867997f9c0efa9c9092a31cdbb98ea272787afda0af59a320709c3a59ef05c6f40ceafec53f48d6186e7d8409e35306221caf67b370d875eff3191932728e5ab6c9a3acf6ccee3e352c898f5744abaedfb53f92c37acb126bd143f3e9cdfcf25a8d6129fcc3a141c3f5ab6db772f87c787817a9b699dd60732d952716b103bc1e91ac5b1ed92f35389580994bb0df9bce07e7a80921888f984139f488d256a67fec0cbb5c4e93d5c151d97f676ab93b1efbd46f600dc964231e3257bf358448fddf894c0cdfa9115adbe5b19bc912fcbc8aac7719b649b1ff1267491da", 0x682c}, {&(0x7f0000001480)="d1ffacd516de50ac9d15bc75316da4defa1e72f65a65cdd26dcc389aacf7856da9aecf3765d4c032e1960faf25bad906b7d3440b6e71a82f1d8f8b8db35b6091f3af94c6b46b9ab10fe3923f268771078d2668be7bd3eb941d4bb5baa8547e36283a065ce5766cbff3a8fc37fc4507643d3786bbf231d3ed88cb8b01eab14e4372cf4f89bd1b853caa5d9f07f523b9dfa8cc09053ff36fde08e96fb6b3acc196b1bd1e2d3a6c65f585df7e2b8b17439a7ab29a7dfe642c2f0ac7a81eca8073b559663f2daf7a0832b2b09557794a21bf114831f8e6db3922d0cd169e5a8b4adc95d7322ee75944de15f57780b88fef7f3d9b256705ccfa2125b43ce8e3aacaead963cdd7f792f14c9b24493f9f830f6de8da93bbd4357095631adec14224dd9bb049e826f3a49624393e6a031103faff0902ba88ae30af4a61caa77ff956214196fcf3c5536d823284306f367afcb46fb43231911cc53091671e7d853ebf015241b18e9fb6ac6d9a7a1b05dfd6d9e56a51567cd8837dd045abf6b85550f0dd8dded43147ab9bfadc18b9984699d5d875cb21a95a7f584d8c466d033df75193f9ae58b85cfacc54f6c6e12a0debe40ee361a839563bc2cb64271672a55370c2b035b482074ce2487ef8a3bc1c68856e6e09539276d961a0c647f1ee3237496fc99623e8fd33faf7797d86a88dcee152d15e10739bcbbd6077b76867e291f350d999024c12faf81f83792f48f7f6dd66aa6854e460ef7f8c755f3a6dd76509ea0d2db39057a5129185b2fb11546cd5d6cc59f640e9028ae6c7075fba5e5b5593d7f79ec387833f465d09bde464112821eaec5e6e8f2aee8d7358f9c14afe2018856f610848706c71cda62493aef2e39efb71b4a8e804847eda66b2b5b1d75b478f19208ee1ac43afb2dbbba5dd0f29f6946022e09fb853cb176ca3474ba2fa67cb245fe85ec61a095d6fd9ac2ac5685920201617342fe56072427b9bd3626a1a371e67041fcda781be0c234d6feb5ad500e8bc7074381fd0d04983a4a6cdb6c8e03d59dc50925e9e4b24e6f8e455f02818959f2927f0a2d9ff62ec3c5c399077048f7d3dad0830b2e6563693f2f9d48eca8c34804a7626282a4a214d13786993c011a88194dbf7b23e25f592e62186c9fb565fac7632de356153c89a6be0b6b26ba48c2427424769fcbd7ee072ed4bd4d0731d06c8537d616b1145a6c70edb13fb4dba3565221b3a2897a23861cd0e8e0060021cdd7de002d5e785e5d6d3d07f4e445ada9c8d9ba8b819d0b5c7b5d15a5192d3a83c125c8e117c823a9e33316b8c9154e7330d3a865048dbd9c14757691bfe56f10423f6ab717bec5eebeac6ba9ad1aeb6cde09d7fda8e475a71ac48d46b8d9a40879c9dec2db5c4799e5fc8e8b3d419031c1033fce88ae2c93d7ca62c9302e6b45ca8dfebe5b92724f035e8e9d7704efb23f445999fe08cfa28404874d8acc8d37870d394d9fcc8dbe763bc85c37f0f3bcc2cbea420cd073db598e7d89c14a31e5bf57cbefa301427c93091505f1f3e5cdf712958b2e8fc56684d3388107c1728f0e5a3be2164246071653e256ed3bf3000c17301da9a5a3d9ca475867c4f311a24e5ae909a62047a9e6bb71cbcb4f159c2ef0f66b4d0f9da51aba99cd9448443dd277362af18d32f111c48a952ef555b2c7c58b997ce61e74cc7551b57eaffe411219baddf490926d8e260dcd87c069e617195c352950f9b51ce88c12c4f7997ba515f77e68d44f831cdf4d7ee8b1b7cedcb4c4fc7e85ba288c8555d49d5b4b9bb70dc4b688bd12e6b38e37150f3ea457a76b23d5abe6551ea598e090aed87822b0954b8db1a7c605c925b7f9240b0e7a020f292a1fd4a37c74139bc6e7ff08373ebfc8feea371ae0b6c61c715f6f1f4b0b994c7e2e129f87db959aae6ff48664d824b29ba9f255890f9c537178db9c5302097891557f8175a46f308b1a2530aa726ea9d4cfce76db50637369724d0c5f51c97edb58ff5eb9b2434b3721b61688ba12471b97c6a65ba085e15406568ac852590701f2ef8451c5cf1191d70f51eaea9ddc4cbdd7428f627db5069111f65062d5cc34581826af3e670613dda99e31c42736aabd87be56e214ed606862a152455f91891b7430bae03284569c234588f495a5ecc4a23fad6ba34e2ee9ebde8c7f5f62c9344659375c2a1fe6fa6e4ef68712223b9471c513bb11429dbb8a45463c8882f462275ee0da567c60c2d8038843e0c20486676e9978f2aec9187820c94a6e7e519d06daf2ab198f5cafcab4d9c90a479800906192d66a3301a34fa6c5a931cea0a479a4d98d86d9de3e061323504b57186dd33df7a16ccb688c0de203666cb0a6b543a9d069dded44a3b432cbb71da921dcab6be1c2d7494d3b07841d9b4f9d659b5d3d3b2ed916f91588d589128e4b2d4448e6aab5a8160eddca0f6e022abb85e251a11cd6bae57a09b2c434ab5bdf6264afb20d5ab022d152e345bd32ba9283aa5b3cd9118bd271a8ac9083c98b8a83064e65428f7ad7b35bf1d60d4e703f22d2d316fc12bd68bcced82cf0962a3d5769c6a3d75d59f7a7b76454661fd3574b8c8e26d20c372407854505ea6c2406fbd8a1ba7bb017c565228aa6d03d18ed309a308ffb1ecec73c246413e7c70f25070eafed9e70d22e9e8b44125c44eceff37e65bf073bc6fad1ea2b72675af4bf70586a8f7e0f35700de94c802522897576ed115fa21b3d23a367844520b33f5b9aedc0245096765f4cb3b2ff4e54f39bd7346c2347875d75a931b17c6c424ddb4767e0e63cc7725a8fc4b1dbe7929b2f909cc5be8b09e63330341e6471dcac0f8b44693d01805a1467b71612260e2a273861b3697440a5f75497796bffcf79d62a4a50a6ed5ef2efe8c83374f2ecd08d8d628aa03b01a11caeb2bdecc0ab2abcecfa15627979d7c3f9dec5389fc6625e957f8075e23e636dd5514596189d568e14d33ae518e6e9978c6a36a74b49fdbd1260095c9abe447e618878039b75e305b1d2c9ddeb9e5cedb11802e0833739d8595d57d749c890c9290cca4aa96e6718747543796a187e54a66c2f71beefddf911a7a74b59c48ba642d5ecd4d415f48dfbde5baac8a4ba063c1b985d9f9f3180e8a1c8b2cf6a25c2ff17688cc858ac8b9c67960f09a1ca5f28f8e877159e00fe7fb10cca73b391508895e7e52c22f9b38d73dabd6ff7c55ebf4e1611daee8d52b4ceee49a6df7daeb81bf9d1c943a74c03d3dda52c5b99f3225c1b87074f5cef6187878bc5b665ec0561adcc9781280dd1c6592555d327afea78b21beeeb66a0af3eab3249245f41cdbca309d3fba5d4b345319dd0a26134c0c896f2c8d32fda28600013f6a4c95b4038faba70d6c480b360c55bdc0595f7ca636e85521ba505d894f9c5f0a90719bc9944f386ad7491422ff12f34a3c048708d51305a8cc5b2a502ac1575a14c75e9fb7219ede2f6d9c1b362230b6189e0d8cd8ccd11fd0325182c6e46c9977bf63aa02f7024aeb4389f989f5733a198b45e4329c4c1a538a009f216ad3ac09cac39547b4fd21a5d7146ea307ad9b9339f39d5161d17b59860a0aed38cd89d1b68c6438346d51a3a283074e34ee01d2eca527b1b3836ccdf7e807007152c79d14324e3d887c9551a9447527db4434810f5b0b73d855f32a0c89aa784e43f4c1657d408dd33f88aeae1e5186bbcc2a348b708e3cec9080e12ee3676beb5ee86a9b5cc4a3496c242b95a248906ed62f984b22373bdfd97515441f34e01006d8d1244aa88403f207cd8820ffe07634fc86d00f871c1e4c9e8fc1a00d295e36d98119599b62379cda10ada85efe7b50c5f38d8d010a2cd53db900939db1ffce14feffb7940d12842f4f2b507e1fa49e526752d1e3d80a0c2a75e870d85f77fd91fc46ac1b1288dd33338cdad154d6b80b5a925431868d62a3fb0036f28fe259a3f555f767526a9ea230c33843efc49ac3182a357845ea122d606ab22c9f937b2b905e02dd1cb07d380e3486be6167f00b6e6d90a3c1d6aee15da439a55542ce177e498998ba8ac69a848e63e4c7564e4dc04aad595fa1ab81275edafa0d352029c304200d2f2c5881cbf5a26b2141bdb117879cc11e7c13bd62f221ae1ac04dca3d8d58a13c130557ecf5f36184c7366d3852d0cbd6ca42f2a971d87c0bb204097af1a3abdab7b95d07fcdbf5f42607695dedcd26e30b8fc5cfd7b333a95f3ee69d5ba7911dadb1394285c437a0f26fc027737ba5ee7d63333f80acb59f1a7faf2ec3031c6533107502bffc92d8726a48ce00cdb5f1258d85ff8eb72bfb162e122022f1f3e8a72b41d2689d5228b1130fbc946384401f3bbe726314bb09d430333ad78de07b3cec5c18a4f4abb69507b6451ca4e610b8fc988c983426e0cc3b9d15393026eb75d3d08634b8a7495cef69aab83d27ea1b5b41f40b996dd10023d81f77d61192930ffc25cae1e149412322fcb0aa47bee3afc44ec3dda96c9294854e2cbaebfea6f9a90f0b3797d5f505824b4de964151569f881f87f9dd9d30a2a2f9ed01059a909cba157902903c77f2f3d056231e7c7483a3f35e04360e084f0d3f94a92c92c77b3f06479fbc417366d7fe87ddfcdfd86274f87a5f817b0f947924cbe2329f16f6b00c8a0ab96164f7b35fed38a388380af05c3600abc37a944c9e75a691728c26896ac3615297766f406aeb0f2fd147d68fad3fb3b032880280ebb4bf89252a36b0d9eb393daae72829b8da870b886676244897d5322b32703fcf138b66eedeb3024666a88fd99d8962f696ab7b34e19ced1bd27488aa2ffe5bfa11f8f9289bd8c052d4e88316cc33b0255ef1bfca4c17067d7f78175c56db481fe8dc6f73b1cbdf9d5823f115c9e03f2dfd07bc1ad88564d48b18cd9a30d83cbd5e6a3eedcb0ee86e5dd47f32820cb74dcf730b2052b31297b529e5e24f042335d13915e4048132fe1a101841e919c7870bb680eddead9a6111394bc12e274fbd88abaf2d254721c42e82abf4d1e319a631794ed6ce319ddd844ac5e9b1fc96dd9aaad42f2e087abe1b85430c4a00631970e3e74a6ed923f49e0df75685e044fae3fcea0af4dbfeebe0a9c2e73e8a89b89603a75f585e3ebba5453ae595da1469ea90ea3c9fb6a22411c56c58dfbf504caa629dbfc73ebbedc91669f2babf8b8215c525edf8feb366f104ffa9eb2bb79232660aece4730ef1ae8585c629ffe1390356a58e900da145b83ad177c7bb2d125e59d7ff4d3a8562efc620b4cf9b33c2305bbf1957e0f8b06f0fbe9c80db73b08fdd0be4a1ea4f91f52af47160040424aed8ac3c10251fb0b5d9be08247edf3dda5d1750d0597d60c8a0d9418a4e0c9325bb90f0886f9e5dda9e88ac1942ec1e53da0cf5ccad66b9cdfc2fdca784dd06a73713ef73785706d024873ddca5ccfcf0b91748a2c1fbd8c241934b5b473007b29d76aec5addf7b945a5f7abd6ddeccc8d0ccb26d69d4793b7224c27ba7bf45aac8a2be56086ab8c65ea69fdd593a01a29e2912378002d824bd98e6ed1c5dd5f33be529e640997f5f1bbde051fb2a669145966db4889bf32aa13777ac6c077c51bb8b2523954cea3adc307cfe53b8cbb00edf0c04c456392aea6613e8078a309dc538a6a24f80fc1b7f9fce3e3291ca6dab8090a634fcdb24e7a9de8aecd595b988f597cd623d148a8841b0a5203953166ea2e85316928f28dd2604d37c9ec80a49c0d91cbfe6d584b9b6a321b97bf99ae1d67985fd441976a828c97456003a7892c7c7f4a51bb49e3d3ea1e95ec29c89a2676", 0x1001}], 0x3) 17:37:21 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x34, 0x34, 0x2, [@array={0x0, 0x0, 0x0, 0x3, 0x0, {0x3, 0x2}}, @int={0x0, 0x0, 0x0, 0x1, 0x5, 0x8}, @union]}}, 0x0, 0x4e}, 0x20) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000280)='memory.numa_stat\x00', 0x0, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) [ 521.190954][T11918] tipc: Started in network mode [ 521.206493][T11918] tipc: Node identity , cluster identity 4711 17:37:22 executing program 2: r0 = openat$vim2m(0xffffffffffffff9c, &(0x7f00000001c0), 0x2, 0x0) ioctl$vim2m_VIDIOC_G_FMT(r0, 0xc0d05604, &(0x7f0000000280)={0x2, @sliced}) 17:37:22 executing program 3: migrate_pages(0x0, 0x9, &(0x7f0000002080)=0x10001, &(0x7f00000020c0)=0x2) 17:37:22 executing program 1: r0 = fsopen(&(0x7f0000000040)='qnx4\x00', 0x0) readv(r0, &(0x7f0000000280)=[{&(0x7f0000000100)=""/29, 0x1d}, {0x0}], 0x2) 17:37:22 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_NL_PEER_REMOVE(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)={0x30, r1, 0x1, 0x0, 0x0, {0xf}, [@TIPC_NLA_NET={0x1c, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc, 0x4, 0x68000000}]}]}, 0x30}}, 0x0) 17:37:22 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r0, 0x8982, &(0x7f0000000000)={0x0, 'veth0_virt_wifi\x00', {0x1}}) 17:37:22 executing program 4: r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='clear_refs\x00') writev(r1, &(0x7f00000002c0)=[{&(0x7f0000000280)='2', 0x1}, {&(0x7f0000000080)='-6', 0x3f}], 0x2) 17:37:22 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x0, 0x0}) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) unlink(&(0x7f00000000c0)='./file1\x00') sched_setaffinity(0x0, 0x8, &(0x7f0000000300)=0x6) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) setsockopt$inet6_MCAST_MSFILTER(0xffffffffffffffff, 0x29, 0x30, &(0x7f0000002080)=ANY=[@ANYBLOB="05000000000000000a0000000000007f200100000000000000000000000000000000000024c8000000000000000000000000000026b4c8f556752f679c02831bb4a32000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a004e2300000003fe8000000000000000000000000000aa3f00000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9d03a19f7b0e4c1ba945cffc6b5883b865ec94fb758b9e02d50c7a5ad21aee75eb172b54bb155b650ac51b0bff7e0db9153347117786fbf278b9e3120a71146694abfd254ea5263697c06509a3166615472f2e437056ca0f6e01c863587c162ac0d0f1fc76368461a568d2c7d05312fed0f4990901ce1ee6a2a6947ddcd4c5a749dcf87a19500c51805b388a7966ff2cac4d153fb245c9d1c6867e0f931ff3e649b9d52327ae7ae6dc322eb2100c00a25ccdf99bc025e267336c981a4140964deedbad7e7f65e6ba5ac1515b65a0268eedcfa97453bf266108f5ee04f54b68025981d2adf95b82c5ad88d71d84b918b01c51133c8994b516268da98e0b0df9ec46686f4ead4f4f77887bb28b36057a49bd8bc0ec1bd5b48b9f5c7d05be16035"], 0x110) sendmsg$TIPC_NL_NET_GET(r4, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x14}}, 0x0) fcntl$getownex(r2, 0x10, &(0x7f0000000100)={0x0, 0x0}) prlimit64(r5, 0x5, &(0x7f00000002c0)={0x6, 0x100}, &(0x7f0000000400)) rename(&(0x7f0000000340)='./file1\x00', &(0x7f0000000380)='./file1\x00') getsockopt$inet_IP_XFRM_POLICY(r4, 0x0, 0x11, &(0x7f0000000940)={{{@in, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@private2}}, &(0x7f00000004c0)=0xe8) quotactl$Q_GETQUOTA(0xffffffff80000702, &(0x7f00000003c0)=@nbd={'/dev/nbd', 0x0}, r6, &(0x7f0000000a40)) socket$netlink(0x10, 0x3, 0x7) stat(&(0x7f0000000580)='./file1\x00', &(0x7f0000001e40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) sendmmsg$unix(r4, &(0x7f0000002000)=[{{&(0x7f0000000440)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000000740)=[{&(0x7f0000000500)="c26b48a369f74f5ac75ada47db0a8b41fecf1405517f1a32777d3956e8c707bcd800e13a2225bbfad71c76868d4beec7045fef6894688c46ab8c204483f28da75957", 0x42}, {&(0x7f0000000580)}, {&(0x7f0000000640)="15fb7a812f16e8129c659bfa36f3f6a953ec12925bf7a9ce4414d3e326deee162b4ec04aec2e449979ab8876250ade1171c1c33f3af164d2c6899873ff6caa6886f5f8b87f40edefb62841c10daa094c9ecab667181539078c6988e3a887f08419b7211837e28279eaed9149e94edd6605833fe859e3cf42036a5b6735c7f58b5c", 0x81}, {&(0x7f00000005c0)="fcc9e3a6c4dd9cd5a43fa2bbbb7e47bcd18b03a524c31ae849d34bc9", 0x1c}, {&(0x7f0000000700)="c2eb843bf2312c7f9ca02b8115221d7dd82974b7256ec405a44715cf18be65a12f53f1cf9b0b2241116c250cc109d06a552f93", 0x33}], 0x5, 0x0, 0x0, 0x4000040}}, {{&(0x7f00000007c0)=@file={0x0, './file1\x00'}, 0xffffffffffffff2a, &(0x7f0000001d40)=[{&(0x7f0000000840)="754e7272469e63e05f4eaec8683093ae62e83a15c015d3ec023ce3ceb5e3c2e2ac6a053ac0e85f6e922285db966da804d6c83c3f51084f8e8deb35de", 0x3c}, {&(0x7f0000000880)="68580b0bb2a4f61d", 0x8}, {&(0x7f0000000b40)="038b771ef25c5fda60e54efc988ba3fae1ef67a4432852f12abe9131f836605e7c3ca751fd836b22ed8d8b09c1c1d0290d0020b1c34d1fa24dc5727715aa8b07d9e47d5ffe0fcd3530de851f5bae200ea5023b77c9680bd185c1be7760c126540ce004c0272bec27d8a0f0977771d34a7ce053c4a79c4b1659820e42a022ae07168401f28cfbd3036eca980e14dbd197f0f353b7bfc662666918", 0x9a}, {&(0x7f0000000c40)="37f08bd4783718593895dc1aef1ac70dc725cd85f7c8342c8538b13e22b5575a2942b4964fe327fb8436176e7ed51bd8d9fde3806570fdc097525d311762ae355babe5cfd9c23bbe07e1fa4a7719bbb9e2f48bcc3f3e5f46e8d3117d438b9158074b80bb25e0aa491003b9dac90cadff6da67acb393a732a805e36333a55e57d6cacaa06f7710e3ae098647b17142e61fb94b964b98b75b5dad25f882dc8d93c8e146c6d480bd473175cbaa7b98fa8b6ccf6cb4055f1869af3bf879281887c92d659876c4df4309bf8f92731b631d89b7a96b73053946ba10825d373df5de1bdb5fc708657a4017f96d47786329bf3e9f813859397d8b9169dc98cc8", 0xfc}, {&(0x7f0000000d40)="8a8afcd79ae99bb174e527ccdb466a4eb3cbd3fbad158aa33d66fa9fac8544495b9c35dd98323219e925321155c8afa51664315f5755bccc8d3a047596e0e02db1a63aaaf5bddbbe7033ddf1c11177b05dfdc3db787e3bab76d4c7f7ce377a559f8898d74eaeeca86580a8bc70ecd6ae17339eb829c0fba9e689620b096957f7e3de8e1c833492457fdd2555545e7d22e908e3ca9d63574b6f1f2f95fd06bb0e0f506239fc8c0c7c9f746b0358be8e26567835666af1b32dc101a3657b688ab9b6b7eda78e8e7593d35f65379c3d0d90557654b8867b1b29617a7e1982dfd7407d9eb60e81995f66f062c79d343406b2ee9eb9bc98b243ccd920866ceff806e66fc94cd72c30e3ee1299ac0b2cebf73a9d0e8cee6395bd9e1f3e7d35e1b718023ea71f8abb7478f00d565b9240bcb6f6a0a75f719950de7d24774631ea5d2d6cc66acc4a9b6f40d880f6e5cfd0f3f6b3031a7c1fa15f1bf0cd7ea9822cbbd373e84d889854af9695e30cb0e2e6e8ff881dc4551ecf16e2182d9e32e7de264331d759e734070ce7f72e1da0d08ade8430d1e1c10f81f33253dcd13a566cb60db37d94eeb2a45f9f1653501a790c16c274f103dc2f793aec52647386e947e450e62da1f9f18b4b9bfd3ec5bb7d2f87168a265c31b9e1c802a01332969972f1238afc01215bb0f88a5509f9dff930970d383b12571ac80c0f1441c2c24fcbfc0d4240020b2605a386b7e335da2d257fa1bcb366958d2d1db77de1d2203f8db5678911f696f83c58c659971965aeec1290b37dd55e50de50df19f93329ce719d9d74ab9c18e6c93e515e14f9efcc6486501765daef5fe1732957754983ae180379803efff216083d118fd5f54a85c89709873fbb4936aede53d4fbddab5d682b325a2452a2ee500130cc3e60af88af8ecc599509b93e8ac3d97431329336b16a0c36d70c8bb7cc5db2a287bac3fb67e3676ab141706631df0a16ea1b47e8b0876c61fd8adb2add65e351d30d2ff7d51d92681acb5922b187f58286a0d1c4e7877ffa68b579b4ed740e817d3987ebf7f0140d93e0ccbebe0744f975388fdc00eca51d899e4b54a7d489af89adc61b0d592264bb76697517b9d148b9879b5696b0385773a10e231ba3b18add4709bd7d9a46bdff66af1c74578127d31632e88ec3530d5133e3e0e93db6d07cc0d05d0277508b126559b0980d0b2a7f9a65dec56a6cc0e1b2b21c8fc5623bf02155af9a0f3e178ecaee56abc6dc31ce532a2b3ce199472e5e4604ab26ce612a5670eb191f21d20284c43c3e2f7f554384919ae5ddfb93c4625354aeca9c596b1702632aa81d1051532b2c16e84e8020303defb73b564fb839dac416c875ee229bfd2ed1b00f892653a8ab41c07e11ef05f50e1d184e6ac10100612f997e24a027715ba36bb751db2ac4fba820c8eb53b78ff4a205a391a28193701e5e1e974a90b29cf3c261972166cdc48f9326ee220f960dff5e405005b468f5c1b3b60f0e7405caddad3a5fb4a55aefec1e43c5bd74e07cafa02443bf21c15f15fead8b21b210637f9cfc8e1fa94dacedf952f7923e0f9c5a10ba908e1d8b5e541fc4ee6059c88b5d66271f26763fdf394643440d1061e3640298500d24c32bae7120744a3301173ecc94161d8dae24548a3fc7955424e189b693cd6f1b6a8d7b8f8e934f3351f52036f4616db3c135c8d72211a3eec61a67a4285c104369346a287823756bb60687c0c2960b017088a26a9c70cccdf86659030a34dcc941f9ac718cbc719f8ea49cea71e4747b408b25080eb057335e23c6b0a28e5d66e191585bc24fa516b3f7d7096f54d312e7c450297408b2917863235f245e21fc90ab2972e5fafc52066b2a91c65a1b5fd71a7cb7363db0df39ec515da7a2142d5a4864fa9fc0fe455fd76cc3adb7238be07f675af722c4b08f114f25ba852c6bfdf48077a8dba558591df57c747507f893a31725687e76fbaf5f3b96bd9bc035995b83ebd1208b17cede7dabbf98b6bc4137833099f38a7c1c90da91dae54a006d98620b5abc8766b12759d942a532c8cc039a86ba0d2eb41216608df7d51320cf51fa2b131233f89e6029a6bbb627fe9915fa46594676a097f2e72108f1f451051bae70ccc7c73cb911857bd60db8a10680282bc7d040023a7382977d3646c7d0ee56c16179c8599788cbe3c0f4e28993f87aa6dbe380e2066a322e59278eadd6fe8cc51796a3b0c04a1332e94ab1caa7d26ba783d5fff160238379fc885c1cc107b3fbdbd764223bdd5809af83ccd92902682ce5f3788d3902dd0f554f38b6fcfedd85f141b2764c82d3b0bddbebfa2f8c88a766cbea3b65597b36cc7a2a6fed5457ce3476f37bc58d0c76f572411b248679c6b08f956b937d7ea1ee7fb9771c573530bbbaa69adf9b2dd620fa8e97ac5b92b403edfa97020c37146ad1c2be2720235f751a67f640707c87ad1e4b52ff09983d6f212294db0363c2f6c9dbea2a48861abaa47a78b7d6bf7b38257ea3755aa6ee38611bec1e42c818494528232e810fb7bf160491f85aaa76f9ebe908fd98c678d304688e74ff2df440d0374bbdfd20f2ca514e36e88e2bf5c56429fe3578692936e4649b161a4d1d66c513f3c35444f864f4758e96fc0df55d70039ca7e610c1ab330bc346018dfa980deaae6a825e2a7b8b0a2b85110b4c632962207b4c28528ea4d32bd970e1f80eded87ca559fe6da1621df1a690eb4190e8d90189690c8e0be5552c6817eab41809a09b6389801986aed4f44300412c58110a9af783b12d53806b36ab2ec1e75c4d658c8c2dd23b90a84654b4f888ac8971c956623e458bddeb1516567c063a236e53e5ad83f56a5efa38f17359ae225bad861d22ad781f0e4421970992679a618226ec3cd76501aac0c8cc13781b0abe7c0ef427c908c9c5edcb16a758e7a14c0c0bb959f8c3d98a06fd06ef9ea5e8ab67cfd160b8447a3941f2e529d0af33e6bab62e1ae4e936f0fd201dad9c95242b1f661973ec800bc9a4f7af0118948b2ca438d38bfea8723b738da34c12e54def7a967da6e528390efc6e1095b8406574f2d6381f071240e832559476eca3cb42c0a97f4f10018242a1547d142a09e7c9ec059a093d64e86670079009c0209938e5e2c99eccb5650cfe3c0df6200f977c91c80698d509a36f06f7b7b87fdf7ec34747951814d438067be3acad302e5526b3e1b6abb90d7a01d167dba362f2fbac6489786c2749a5f9f366cc6ef1fa9ca11525a27458de34dab5df003337688894f019d347ce8c69efa557cad94b8c85db803a35154a297de42ce40c8624e094c0985e0bc3f13533fbad9bd90952619cb28651f91ae7d3fe1eb4baaabce94be759655d2c89c1d322980be93f5f75b4de6a5442959b83a33f22cd36ef09ac8f8d7615ac356c52767b77a30201a27906251d27c5547bc6d7f38b5c32579ec1ad05ca9ef10cb1883148244ccd6caec40a0a9056b36cd493096577b72feb7a22206757cd89ad8119ff101b71344e9197bbb8a622944d4bfcf731f1162ac11e026d73c0deb24453c12797474232d0279a77ed5d9bc4ecee1781769b246c8a3c9871bf3e00b56b20b748185f57fecff28e170b054c00ed01ec40d053cde8a9cdaf1e53aeacaf1d26258531b445eb8b2ff41ec4d5fa7ca50019091d1135f90cc261f716f7a5d69c745ad60769f9433a888d5e0302137e0c8eb85b942d339e0e32b775bc4938a373a69207e2433f4bc43c2383ac697f519903efc27ee260d8fdb77b7f725a78486a5fa34c682cede4de48f14edb9982cf052e302c008174aaf1a04862b18cecf8260cbf4011347d425b274df594bf80cd0bf19abf214545697a0843e83629f7702758549fd20a6e6631030fae4c0b90a014ab298b3a83a815806076e4aa333d9f3a327436052e5f27c0795f68e2659717d14b650110c99dd6a8bdcb65baae061b13fdf09ac317efa281b546803bac439bbea8859fae8967e8089013284ff1e8169eb9b7524dcf90dbdfcadc469be576b348f32fc8f438abfda40b0e72e10c1c8f95b9d5520f98f5e1a73cf1b71ec9d85b825681d5d8d8d1d4e79d7a890a688c8bea33d85e558793000c002d5417d16fda17cb84c7e19823407efba5ac189d825398679058b2233a2ab14843005bf395ae5eb48821319510fa6b0228860e73f88d93f7636327ad1d4eb34401e41438dee6130ee0bd5fc5ef27fe4472354efa1dac56cdc4bd572c2f84c9f0bc22528a6c8c0baafc93c19f405e70dd939c2562b7c50d6621a402de85aab7fa679c02d1f8911a000a67c16260b6c6812764328056a3c85a7dad255d9709856cc8d5f6106172efa60655117b47da1ca4d6aed70835f01cd7a895bb1fbdb57a9f4bcccf728535619ab0e94364f951fae13850077997ba06091bc710376a7c253f83fcd07cd1097dac3b4bed3405801e40aeb0f51e7f447c399e9a3430d6a1c775b4868e5668798dd674a8b223703dcdbc1e8102c3808c003d51b67b2783af7072196a8112192853b271ad6ae71d46ed124059f800ca3123b88b908b2ad84a82f8602c8921f2051c4c53f8915b4c2b816bb9bd2e4cdb528ca515c2009f11b36422c71f9ece4bb6b0458f429fb7042c3b446f2f7dcbd3d6ecaff764c0af831fa6622c6e36a732bdf33d9221267788774aff5c1828efca1f9ed9411c9c3ea5bbdd1376bc24b24d629563199ef36bc71212c854fefeed8089cb4346d86080e278de2c5223b967a94a9c4563e21964353d16f083f6ff0d11bf68d5d0b617a28cb9cb594a1bb59e9168066c0a2b90ad0e133af0a43daad698e4066d46ff63ddd6873565c0e95c39b93eec01d94c239c18de31da9e0477766c06334529c17742fe4f08aa03ba667977c880300646ef272428ba7fe5fb779ea1aee2290481465fc9c483deca5e23d15c4c88a48d64685dffbfe7fd816a9415addc38f4aaa880245b582bafbfd18e9d27f31e116cf75b24e08fae09cfe0bc2121e41e419d4266dae2b5747e45cb22127a318b74d128f9d1a9ee21cee83ae22f35c6b457a1bacf43c63cbb4ce4715006d5dd2d7e97a1e18b66a4005049c5b6415fa42f5a2070ca22ef9002cfeba7886a7a8c33c7d70778a1de535671c97786712db7b1bdea65c19e0eec377d8c86c7f89e2cc0733d92187859523bf2be7c9b0c4159c28319308928b7947f02c59b4e0c49878b0dc3587aaab7f32b0c1398f29229d6159596946ce151927d7ca66e76fdaccea1e32e6d267094f83141fa0a34fd337ed19bf7167e5aa449673d7cb67848a71f5b1d74f2b54cdfe805318ebf7da315d985263fc2943ffec6359c8410c1fd8f3ab3ad9c5ccbf06229154a30c2950f2a28316fc8e81eded35002c87450f2d649759790ef07298321cfc8b4d83dcced449de916055d53d21c2ce781fb725cd4345112075032151b6e47a8750912be2c58628343419841f23fcac7c86fe79302f810e9bf9cbf28cf4e2ad572fe68735b41663c2a2c98b7fcc085b582e0001fb82e21f444df10dd4a1659ec9495b57592173c06028fdad0be343666b2afe22fe96fd7bcdc220c9b503bca5cd401c488cf9514cbd2e524d85d23961f7e2fcd009cdcc61b7977aff8a11f67830173a67b88bd15a4729a4610b22a5f527b5cb0a8c5653aeadcc788c48d6ddf3a0c7b268c102dae8da21cd7cf8cd3154dc51beaf837e102da5f72635eac1e2fa1d3a1fb862e03c27fdc6f139eca406bd41904963b0cd7aa5837b6b71043078dd0e8c4ebef94842c9e9c113567f348a4ad9313fc0e2939", 0x1000}, {&(0x7f00000008c0)="7a6dba5291042969ec8f8809b16d46bcb0d05770749af6684798b0e6207773f03a9cbc2182edd496a82c09b5e61651870103990a85c2a91a3d217bed8cccdb0d52266a60ebe1549ebdc32f547ee37996feaf53a387d2a5d006e6bc4a6f45bb9da3716637623486af7765238e8d9e31dc4cec2e8ae13e99", 0x77}], 0x6, &(0x7f0000001f80)=[@cred={{0x1c, 0x1, 0x2, {r0, 0x0, r7}}}, @rights={{0x14, 0x1, 0x1, [r4]}}, @rights={{0x20, 0x1, 0x1, [r1, r1, r2, r4]}}, @rights={{0x14, 0x1, 0x1, [r1]}}], 0x70, 0x800}}], 0x2, 0x20040000) setsockopt$inet6_IPV6_PKTINFO(r4, 0x29, 0x32, &(0x7f0000000280)={@private0}, 0x14) sendmsg$nl_route(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000600)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0xfffffffd, {0x0, 0x0, 0x0, 0x0, 0xffffff81}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @veth={{0x9}, {0x4, 0x2, 0x0, 0x1, @void}}}, @IFLA_MASTER={0x8}]}, 0x3c}}, 0x80) 17:37:22 executing program 2: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x14, 0x70}, [@ldst={0x6, 0x0, 0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000000c0)={{}, &(0x7f0000000000), &(0x7f0000000080)=r0}, 0x20) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) lseek(r1, 0x0, 0x2) r2 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r1, r2, 0x0, 0x1dd00) getsockname$packet(0xffffffffffffffff, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000000240)=0x14) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000280)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000880)={0x6, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca00}, [@func={0x85, 0x0, 0x1, 0x0, 0x6}, @map_fd={0x18, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f000000}, @generic={0xcc}, @map_fd={0x18, 0x0, 0x1, 0x0, r3}, @exit]}, &(0x7f0000000000)='GPL\x00', 0x6, 0xfdcb, &(0x7f0000000340)=""/238}, 0x80) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r5, &(0x7f0000000000), 0x248800) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={0xffffffffffffffff, 0xe0, &(0x7f0000000fc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000140)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, &(0x7f0000000400)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000bc0), 0x0, 0x8, &(0x7f00000006c0)=[{}], 0x8, 0x10, &(0x7f0000000500), 0x0, 0x0, 0x10, 0x8, 0x8, &(0x7f0000000580)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000c40)={0x19, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="180000002eb03b450000000080eaffff17110000", @ANYRES64=r3, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf0900000000000055090100000000009500000000000000182600", @ANYRES32, @ANYBLOB="0000000006000000bf91000000000000b7020000020000008500000000000000b70000000000006edd0eadba4460b6832ce4bd9c8ced22da95d3bce339afc2e2950be7437d91b0dbda7085c5"], &(0x7f0000000240)='GPL\x00', 0x3, 0x49, &(0x7f0000000840)=""/73, 0x0, 0xa, '\x00', 0x0, 0xe, r4, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000300)={0x1, 0x0, 0xeee, 0x8000}, 0x10, r6, r5, 0x7, 0x0, &(0x7f0000000900)=[{0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x10}, {}, {0x2, 0x3, 0x1}, {0x0, 0x4, 0x6}, {0x4, 0x0, 0x4, 0xb}, {0x3, 0x5, 0x4, 0xa}], 0x10, 0x1}, 0x90) creat(&(0x7f0000000040)='./bus\x00', 0x0) 17:37:22 executing program 3: ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x1, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x20b, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(0xffffffffffffffff, 0x4020ae46, 0x0) r1 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @mcast2, 0x4}, 0x1c) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000000cc0)) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) sendmmsg$inet6(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000003980), 0x171, 0x0, 0x0, 0x20000000}, 0xa}], 0x400000000000172, 0x0) [ 522.418715][T11951] device veth9 entered promiscuous mode [ 522.734201][ T26] audit: type=1804 audit(1709314643.302:122): pid=11948 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir2521039819/syzkaller.sZIyIU/479/bus" dev="sda1" ino=1973 res=1 errno=0 [ 522.900680][ T26] audit: type=1800 audit(1709314643.312:123): pid=11948 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1973 res=0 errno=0 [ 522.942761][T11955] tipc: Started in network mode 17:37:23 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x0, 0x0}) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) unlink(&(0x7f00000000c0)='./file1\x00') sched_setaffinity(0x0, 0x8, &(0x7f0000000300)=0x6) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) setsockopt$inet6_MCAST_MSFILTER(0xffffffffffffffff, 0x29, 0x30, &(0x7f0000002080)=ANY=[@ANYBLOB="05000000000000000a0000000000007f200100000000000000000000000000000000000024c8000000000000000000000000000026b4c8f556752f679c02831bb4a32000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a004e2300000003fe8000000000000000000000000000aa3f00000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9d03a19f7b0e4c1ba945cffc6b5883b865ec94fb758b9e02d50c7a5ad21aee75eb172b54bb155b650ac51b0bff7e0db9153347117786fbf278b9e3120a71146694abfd254ea5263697c06509a3166615472f2e437056ca0f6e01c863587c162ac0d0f1fc76368461a568d2c7d05312fed0f4990901ce1ee6a2a6947ddcd4c5a749dcf87a19500c51805b388a7966ff2cac4d153fb245c9d1c6867e0f931ff3e649b9d52327ae7ae6dc322eb2100c00a25ccdf99bc025e267336c981a4140964deedbad7e7f65e6ba5ac1515b65a0268eedcfa97453bf266108f5ee04f54b68025981d2adf95b82c5ad88d71d84b918b01c51133c8994b516268da98e0b0df9ec46686f4ead4f4f77887bb28b36057a49bd8bc0ec1bd5b48b9f5c7d05be16035"], 0x110) sendmsg$TIPC_NL_NET_GET(r4, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x14}}, 0x0) fcntl$getownex(r2, 0x10, &(0x7f0000000100)={0x0, 0x0}) prlimit64(r5, 0x5, &(0x7f00000002c0)={0x6, 0x100}, &(0x7f0000000400)) rename(&(0x7f0000000340)='./file1\x00', &(0x7f0000000380)='./file1\x00') getsockopt$inet_IP_XFRM_POLICY(r4, 0x0, 0x11, &(0x7f0000000940)={{{@in, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@private2}}, &(0x7f00000004c0)=0xe8) quotactl$Q_GETQUOTA(0xffffffff80000702, &(0x7f00000003c0)=@nbd={'/dev/nbd', 0x0}, r6, &(0x7f0000000a40)) socket$netlink(0x10, 0x3, 0x7) stat(&(0x7f0000000580)='./file1\x00', &(0x7f0000001e40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) sendmmsg$unix(r4, &(0x7f0000002000)=[{{&(0x7f0000000440)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000000740)=[{&(0x7f0000000500)="c26b48a369f74f5ac75ada47db0a8b41fecf1405517f1a32777d3956e8c707bcd800e13a2225bbfad71c76868d4beec7045fef6894688c46ab8c204483f28da75957", 0x42}, {&(0x7f0000000580)}, {&(0x7f0000000640)="15fb7a812f16e8129c659bfa36f3f6a953ec12925bf7a9ce4414d3e326deee162b4ec04aec2e449979ab8876250ade1171c1c33f3af164d2c6899873ff6caa6886f5f8b87f40edefb62841c10daa094c9ecab667181539078c6988e3a887f08419b7211837e28279eaed9149e94edd6605833fe859e3cf42036a5b6735c7f58b5c", 0x81}, {&(0x7f00000005c0)="fcc9e3a6c4dd9cd5a43fa2bbbb7e47bcd18b03a524c31ae849d34bc9", 0x1c}, {&(0x7f0000000700)="c2eb843bf2312c7f9ca02b8115221d7dd82974b7256ec405a44715cf18be65a12f53f1cf9b0b2241116c250cc109d06a552f93", 0x33}], 0x5, 0x0, 0x0, 0x4000040}}, {{&(0x7f00000007c0)=@file={0x0, './file1\x00'}, 0xffffffffffffff2a, &(0x7f0000001d40)=[{&(0x7f0000000840)="754e7272469e63e05f4eaec8683093ae62e83a15c015d3ec023ce3ceb5e3c2e2ac6a053ac0e85f6e922285db966da804d6c83c3f51084f8e8deb35de", 0x3c}, {&(0x7f0000000880)="68580b0bb2a4f61d", 0x8}, {&(0x7f0000000b40)="038b771ef25c5fda60e54efc988ba3fae1ef67a4432852f12abe9131f836605e7c3ca751fd836b22ed8d8b09c1c1d0290d0020b1c34d1fa24dc5727715aa8b07d9e47d5ffe0fcd3530de851f5bae200ea5023b77c9680bd185c1be7760c126540ce004c0272bec27d8a0f0977771d34a7ce053c4a79c4b1659820e42a022ae07168401f28cfbd3036eca980e14dbd197f0f353b7bfc662666918", 0x9a}, {&(0x7f0000000c40)="37f08bd4783718593895dc1aef1ac70dc725cd85f7c8342c8538b13e22b5575a2942b4964fe327fb8436176e7ed51bd8d9fde3806570fdc097525d311762ae355babe5cfd9c23bbe07e1fa4a7719bbb9e2f48bcc3f3e5f46e8d3117d438b9158074b80bb25e0aa491003b9dac90cadff6da67acb393a732a805e36333a55e57d6cacaa06f7710e3ae098647b17142e61fb94b964b98b75b5dad25f882dc8d93c8e146c6d480bd473175cbaa7b98fa8b6ccf6cb4055f1869af3bf879281887c92d659876c4df4309bf8f92731b631d89b7a96b73053946ba10825d373df5de1bdb5fc708657a4017f96d47786329bf3e9f813859397d8b9169dc98cc8", 0xfc}, {&(0x7f0000000d40)="8a8afcd79ae99bb174e527ccdb466a4eb3cbd3fbad158aa33d66fa9fac8544495b9c35dd98323219e925321155c8afa51664315f5755bccc8d3a047596e0e02db1a63aaaf5bddbbe7033ddf1c11177b05dfdc3db787e3bab76d4c7f7ce377a559f8898d74eaeeca86580a8bc70ecd6ae17339eb829c0fba9e689620b096957f7e3de8e1c833492457fdd2555545e7d22e908e3ca9d63574b6f1f2f95fd06bb0e0f506239fc8c0c7c9f746b0358be8e26567835666af1b32dc101a3657b688ab9b6b7eda78e8e7593d35f65379c3d0d90557654b8867b1b29617a7e1982dfd7407d9eb60e81995f66f062c79d343406b2ee9eb9bc98b243ccd920866ceff806e66fc94cd72c30e3ee1299ac0b2cebf73a9d0e8cee6395bd9e1f3e7d35e1b718023ea71f8abb7478f00d565b9240bcb6f6a0a75f719950de7d24774631ea5d2d6cc66acc4a9b6f40d880f6e5cfd0f3f6b3031a7c1fa15f1bf0cd7ea9822cbbd373e84d889854af9695e30cb0e2e6e8ff881dc4551ecf16e2182d9e32e7de264331d759e734070ce7f72e1da0d08ade8430d1e1c10f81f33253dcd13a566cb60db37d94eeb2a45f9f1653501a790c16c274f103dc2f793aec52647386e947e450e62da1f9f18b4b9bfd3ec5bb7d2f87168a265c31b9e1c802a01332969972f1238afc01215bb0f88a5509f9dff930970d383b12571ac80c0f1441c2c24fcbfc0d4240020b2605a386b7e335da2d257fa1bcb366958d2d1db77de1d2203f8db5678911f696f83c58c659971965aeec1290b37dd55e50de50df19f93329ce719d9d74ab9c18e6c93e515e14f9efcc6486501765daef5fe1732957754983ae180379803efff216083d118fd5f54a85c89709873fbb4936aede53d4fbddab5d682b325a2452a2ee500130cc3e60af88af8ecc599509b93e8ac3d97431329336b16a0c36d70c8bb7cc5db2a287bac3fb67e3676ab141706631df0a16ea1b47e8b0876c61fd8adb2add65e351d30d2ff7d51d92681acb5922b187f58286a0d1c4e7877ffa68b579b4ed740e817d3987ebf7f0140d93e0ccbebe0744f975388fdc00eca51d899e4b54a7d489af89adc61b0d592264bb76697517b9d148b9879b5696b0385773a10e231ba3b18add4709bd7d9a46bdff66af1c74578127d31632e88ec3530d5133e3e0e93db6d07cc0d05d0277508b126559b0980d0b2a7f9a65dec56a6cc0e1b2b21c8fc5623bf02155af9a0f3e178ecaee56abc6dc31ce532a2b3ce199472e5e4604ab26ce612a5670eb191f21d20284c43c3e2f7f554384919ae5ddfb93c4625354aeca9c596b1702632aa81d1051532b2c16e84e8020303defb73b564fb839dac416c875ee229bfd2ed1b00f892653a8ab41c07e11ef05f50e1d184e6ac10100612f997e24a027715ba36bb751db2ac4fba820c8eb53b78ff4a205a391a28193701e5e1e974a90b29cf3c261972166cdc48f9326ee220f960dff5e405005b468f5c1b3b60f0e7405caddad3a5fb4a55aefec1e43c5bd74e07cafa02443bf21c15f15fead8b21b210637f9cfc8e1fa94dacedf952f7923e0f9c5a10ba908e1d8b5e541fc4ee6059c88b5d66271f26763fdf394643440d1061e3640298500d24c32bae7120744a3301173ecc94161d8dae24548a3fc7955424e189b693cd6f1b6a8d7b8f8e934f3351f52036f4616db3c135c8d72211a3eec61a67a4285c104369346a287823756bb60687c0c2960b017088a26a9c70cccdf86659030a34dcc941f9ac718cbc719f8ea49cea71e4747b408b25080eb057335e23c6b0a28e5d66e191585bc24fa516b3f7d7096f54d312e7c450297408b2917863235f245e21fc90ab2972e5fafc52066b2a91c65a1b5fd71a7cb7363db0df39ec515da7a2142d5a4864fa9fc0fe455fd76cc3adb7238be07f675af722c4b08f114f25ba852c6bfdf48077a8dba558591df57c747507f893a31725687e76fbaf5f3b96bd9bc035995b83ebd1208b17cede7dabbf98b6bc4137833099f38a7c1c90da91dae54a006d98620b5abc8766b12759d942a532c8cc039a86ba0d2eb41216608df7d51320cf51fa2b131233f89e6029a6bbb627fe9915fa46594676a097f2e72108f1f451051bae70ccc7c73cb911857bd60db8a10680282bc7d040023a7382977d3646c7d0ee56c16179c8599788cbe3c0f4e28993f87aa6dbe380e2066a322e59278eadd6fe8cc51796a3b0c04a1332e94ab1caa7d26ba783d5fff160238379fc885c1cc107b3fbdbd764223bdd5809af83ccd92902682ce5f3788d3902dd0f554f38b6fcfedd85f141b2764c82d3b0bddbebfa2f8c88a766cbea3b65597b36cc7a2a6fed5457ce3476f37bc58d0c76f572411b248679c6b08f956b937d7ea1ee7fb9771c573530bbbaa69adf9b2dd620fa8e97ac5b92b403edfa97020c37146ad1c2be2720235f751a67f640707c87ad1e4b52ff09983d6f212294db0363c2f6c9dbea2a48861abaa47a78b7d6bf7b38257ea3755aa6ee38611bec1e42c818494528232e810fb7bf160491f85aaa76f9ebe908fd98c678d304688e74ff2df440d0374bbdfd20f2ca514e36e88e2bf5c56429fe3578692936e4649b161a4d1d66c513f3c35444f864f4758e96fc0df55d70039ca7e610c1ab330bc346018dfa980deaae6a825e2a7b8b0a2b85110b4c632962207b4c28528ea4d32bd970e1f80eded87ca559fe6da1621df1a690eb4190e8d90189690c8e0be5552c6817eab41809a09b6389801986aed4f44300412c58110a9af783b12d53806b36ab2ec1e75c4d658c8c2dd23b90a84654b4f888ac8971c956623e458bddeb1516567c063a236e53e5ad83f56a5efa38f17359ae225bad861d22ad781f0e4421970992679a618226ec3cd76501aac0c8cc13781b0abe7c0ef427c908c9c5edcb16a758e7a14c0c0bb959f8c3d98a06fd06ef9ea5e8ab67cfd160b8447a3941f2e529d0af33e6bab62e1ae4e936f0fd201dad9c95242b1f661973ec800bc9a4f7af0118948b2ca438d38bfea8723b738da34c12e54def7a967da6e528390efc6e1095b8406574f2d6381f071240e832559476eca3cb42c0a97f4f10018242a1547d142a09e7c9ec059a093d64e86670079009c0209938e5e2c99eccb5650cfe3c0df6200f977c91c80698d509a36f06f7b7b87fdf7ec34747951814d438067be3acad302e5526b3e1b6abb90d7a01d167dba362f2fbac6489786c2749a5f9f366cc6ef1fa9ca11525a27458de34dab5df003337688894f019d347ce8c69efa557cad94b8c85db803a35154a297de42ce40c8624e094c0985e0bc3f13533fbad9bd90952619cb28651f91ae7d3fe1eb4baaabce94be759655d2c89c1d322980be93f5f75b4de6a5442959b83a33f22cd36ef09ac8f8d7615ac356c52767b77a30201a27906251d27c5547bc6d7f38b5c32579ec1ad05ca9ef10cb1883148244ccd6caec40a0a9056b36cd493096577b72feb7a22206757cd89ad8119ff101b71344e9197bbb8a622944d4bfcf731f1162ac11e026d73c0deb24453c12797474232d0279a77ed5d9bc4ecee1781769b246c8a3c9871bf3e00b56b20b748185f57fecff28e170b054c00ed01ec40d053cde8a9cdaf1e53aeacaf1d26258531b445eb8b2ff41ec4d5fa7ca50019091d1135f90cc261f716f7a5d69c745ad60769f9433a888d5e0302137e0c8eb85b942d339e0e32b775bc4938a373a69207e2433f4bc43c2383ac697f519903efc27ee260d8fdb77b7f725a78486a5fa34c682cede4de48f14edb9982cf052e302c008174aaf1a04862b18cecf8260cbf4011347d425b274df594bf80cd0bf19abf214545697a0843e83629f7702758549fd20a6e6631030fae4c0b90a014ab298b3a83a815806076e4aa333d9f3a327436052e5f27c0795f68e2659717d14b650110c99dd6a8bdcb65baae061b13fdf09ac317efa281b546803bac439bbea8859fae8967e8089013284ff1e8169eb9b7524dcf90dbdfcadc469be576b348f32fc8f438abfda40b0e72e10c1c8f95b9d5520f98f5e1a73cf1b71ec9d85b825681d5d8d8d1d4e79d7a890a688c8bea33d85e558793000c002d5417d16fda17cb84c7e19823407efba5ac189d825398679058b2233a2ab14843005bf395ae5eb48821319510fa6b0228860e73f88d93f7636327ad1d4eb34401e41438dee6130ee0bd5fc5ef27fe4472354efa1dac56cdc4bd572c2f84c9f0bc22528a6c8c0baafc93c19f405e70dd939c2562b7c50d6621a402de85aab7fa679c02d1f8911a000a67c16260b6c6812764328056a3c85a7dad255d9709856cc8d5f6106172efa60655117b47da1ca4d6aed70835f01cd7a895bb1fbdb57a9f4bcccf728535619ab0e94364f951fae13850077997ba06091bc710376a7c253f83fcd07cd1097dac3b4bed3405801e40aeb0f51e7f447c399e9a3430d6a1c775b4868e5668798dd674a8b223703dcdbc1e8102c3808c003d51b67b2783af7072196a8112192853b271ad6ae71d46ed124059f800ca3123b88b908b2ad84a82f8602c8921f2051c4c53f8915b4c2b816bb9bd2e4cdb528ca515c2009f11b36422c71f9ece4bb6b0458f429fb7042c3b446f2f7dcbd3d6ecaff764c0af831fa6622c6e36a732bdf33d9221267788774aff5c1828efca1f9ed9411c9c3ea5bbdd1376bc24b24d629563199ef36bc71212c854fefeed8089cb4346d86080e278de2c5223b967a94a9c4563e21964353d16f083f6ff0d11bf68d5d0b617a28cb9cb594a1bb59e9168066c0a2b90ad0e133af0a43daad698e4066d46ff63ddd6873565c0e95c39b93eec01d94c239c18de31da9e0477766c06334529c17742fe4f08aa03ba667977c880300646ef272428ba7fe5fb779ea1aee2290481465fc9c483deca5e23d15c4c88a48d64685dffbfe7fd816a9415addc38f4aaa880245b582bafbfd18e9d27f31e116cf75b24e08fae09cfe0bc2121e41e419d4266dae2b5747e45cb22127a318b74d128f9d1a9ee21cee83ae22f35c6b457a1bacf43c63cbb4ce4715006d5dd2d7e97a1e18b66a4005049c5b6415fa42f5a2070ca22ef9002cfeba7886a7a8c33c7d70778a1de535671c97786712db7b1bdea65c19e0eec377d8c86c7f89e2cc0733d92187859523bf2be7c9b0c4159c28319308928b7947f02c59b4e0c49878b0dc3587aaab7f32b0c1398f29229d6159596946ce151927d7ca66e76fdaccea1e32e6d267094f83141fa0a34fd337ed19bf7167e5aa449673d7cb67848a71f5b1d74f2b54cdfe805318ebf7da315d985263fc2943ffec6359c8410c1fd8f3ab3ad9c5ccbf06229154a30c2950f2a28316fc8e81eded35002c87450f2d649759790ef07298321cfc8b4d83dcced449de916055d53d21c2ce781fb725cd4345112075032151b6e47a8750912be2c58628343419841f23fcac7c86fe79302f810e9bf9cbf28cf4e2ad572fe68735b41663c2a2c98b7fcc085b582e0001fb82e21f444df10dd4a1659ec9495b57592173c06028fdad0be343666b2afe22fe96fd7bcdc220c9b503bca5cd401c488cf9514cbd2e524d85d23961f7e2fcd009cdcc61b7977aff8a11f67830173a67b88bd15a4729a4610b22a5f527b5cb0a8c5653aeadcc788c48d6ddf3a0c7b268c102dae8da21cd7cf8cd3154dc51beaf837e102da5f72635eac1e2fa1d3a1fb862e03c27fdc6f139eca406bd41904963b0cd7aa5837b6b71043078dd0e8c4ebef94842c9e9c113567f348a4ad9313fc0e2939", 0x1000}, {&(0x7f00000008c0)="7a6dba5291042969ec8f8809b16d46bcb0d05770749af6684798b0e6207773f03a9cbc2182edd496a82c09b5e61651870103990a85c2a91a3d217bed8cccdb0d52266a60ebe1549ebdc32f547ee37996feaf53a387d2a5d006e6bc4a6f45bb9da3716637623486af7765238e8d9e31dc4cec2e8ae13e99", 0x77}], 0x6, &(0x7f0000001f80)=[@cred={{0x1c, 0x1, 0x2, {r0, 0x0, r7}}}, @rights={{0x14, 0x1, 0x1, [r4]}}, @rights={{0x20, 0x1, 0x1, [r1, r1, r2, r4]}}, @rights={{0x14, 0x1, 0x1, [r1]}}], 0x70, 0x800}}], 0x2, 0x20040000) setsockopt$inet6_IPV6_PKTINFO(r4, 0x29, 0x32, &(0x7f0000000280)={@private0}, 0x14) sendmsg$nl_route(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000600)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0xfffffffd, {0x0, 0x0, 0x0, 0x0, 0xffffff81}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @veth={{0x9}, {0x4, 0x2, 0x0, 0x1, @void}}}, @IFLA_MASTER={0x8}]}, 0x3c}}, 0x80) [ 522.974198][T11955] tipc: Node identity , cluster identity 4711 17:37:23 executing program 2: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x14, 0x70}, [@ldst={0x6, 0x0, 0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000000c0)={{}, &(0x7f0000000000), &(0x7f0000000080)=r0}, 0x20) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) lseek(r1, 0x0, 0x2) r2 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r1, r2, 0x0, 0x1dd00) getsockname$packet(0xffffffffffffffff, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000000240)=0x14) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000280)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000880)={0x6, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca00}, [@func={0x85, 0x0, 0x1, 0x0, 0x6}, @map_fd={0x18, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f000000}, @generic={0xcc}, @map_fd={0x18, 0x0, 0x1, 0x0, r3}, @exit]}, &(0x7f0000000000)='GPL\x00', 0x6, 0xfdcb, &(0x7f0000000340)=""/238}, 0x80) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r5, &(0x7f0000000000), 0x248800) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={0xffffffffffffffff, 0xe0, &(0x7f0000000fc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000140)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, &(0x7f0000000400)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000bc0), 0x0, 0x8, &(0x7f00000006c0)=[{}], 0x8, 0x10, &(0x7f0000000500), 0x0, 0x0, 0x10, 0x8, 0x8, &(0x7f0000000580)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000c40)={0x19, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="180000002eb03b450000000080eaffff17110000", @ANYRES64=r3, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf0900000000000055090100000000009500000000000000182600", @ANYRES32, @ANYBLOB="0000000006000000bf91000000000000b7020000020000008500000000000000b70000000000006edd0eadba4460b6832ce4bd9c8ced22da95d3bce339afc2e2950be7437d91b0dbda7085c5"], &(0x7f0000000240)='GPL\x00', 0x3, 0x49, &(0x7f0000000840)=""/73, 0x0, 0xa, '\x00', 0x0, 0xe, r4, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000300)={0x1, 0x0, 0xeee, 0x8000}, 0x10, r6, r5, 0x7, 0x0, &(0x7f0000000900)=[{0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x10}, {}, {0x2, 0x3, 0x1}, {0x0, 0x4, 0x6}, {0x4, 0x0, 0x4, 0xb}, {0x3, 0x5, 0x4, 0xa}], 0x10, 0x1}, 0x90) creat(&(0x7f0000000040)='./bus\x00', 0x0) [ 523.004602][ T26] audit: type=1804 audit(1709314643.622:124): pid=11953 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/root/syzkaller-testdir2521039819/syzkaller.sZIyIU/479/bus" dev="sda1" ino=1973 res=1 errno=0 [ 523.134409][ T26] audit: type=1804 audit(1709314643.752:125): pid=11961 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir2521039819/syzkaller.sZIyIU/480/bus" dev="sda1" ino=1973 res=1 errno=0 [ 523.264232][ T26] audit: type=1800 audit(1709314643.752:126): pid=11961 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1973 res=0 errno=0 [ 523.358536][T11964] device veth11 entered promiscuous mode 17:37:24 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x0, 0x0}) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) unlink(&(0x7f00000000c0)='./file1\x00') sched_setaffinity(0x0, 0x8, &(0x7f0000000300)=0x6) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) setsockopt$inet6_MCAST_MSFILTER(0xffffffffffffffff, 0x29, 0x30, &(0x7f0000002080)=ANY=[@ANYBLOB="05000000000000000a0000000000007f200100000000000000000000000000000000000024c8000000000000000000000000000026b4c8f556752f679c02831bb4a32000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a004e2300000003fe8000000000000000000000000000aa3f00000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9d03a19f7b0e4c1ba945cffc6b5883b865ec94fb758b9e02d50c7a5ad21aee75eb172b54bb155b650ac51b0bff7e0db9153347117786fbf278b9e3120a71146694abfd254ea5263697c06509a3166615472f2e437056ca0f6e01c863587c162ac0d0f1fc76368461a568d2c7d05312fed0f4990901ce1ee6a2a6947ddcd4c5a749dcf87a19500c51805b388a7966ff2cac4d153fb245c9d1c6867e0f931ff3e649b9d52327ae7ae6dc322eb2100c00a25ccdf99bc025e267336c981a4140964deedbad7e7f65e6ba5ac1515b65a0268eedcfa97453bf266108f5ee04f54b68025981d2adf95b82c5ad88d71d84b918b01c51133c8994b516268da98e0b0df9ec46686f4ead4f4f77887bb28b36057a49bd8bc0ec1bd5b48b9f5c7d05be16035"], 0x110) sendmsg$TIPC_NL_NET_GET(r4, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x14}}, 0x0) fcntl$getownex(r2, 0x10, &(0x7f0000000100)={0x0, 0x0}) prlimit64(r5, 0x5, &(0x7f00000002c0)={0x6, 0x100}, &(0x7f0000000400)) rename(&(0x7f0000000340)='./file1\x00', &(0x7f0000000380)='./file1\x00') getsockopt$inet_IP_XFRM_POLICY(r4, 0x0, 0x11, &(0x7f0000000940)={{{@in, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@private2}}, &(0x7f00000004c0)=0xe8) quotactl$Q_GETQUOTA(0xffffffff80000702, &(0x7f00000003c0)=@nbd={'/dev/nbd', 0x0}, r6, &(0x7f0000000a40)) socket$netlink(0x10, 0x3, 0x7) stat(&(0x7f0000000580)='./file1\x00', &(0x7f0000001e40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) sendmmsg$unix(r4, &(0x7f0000002000)=[{{&(0x7f0000000440)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000000740)=[{&(0x7f0000000500)="c26b48a369f74f5ac75ada47db0a8b41fecf1405517f1a32777d3956e8c707bcd800e13a2225bbfad71c76868d4beec7045fef6894688c46ab8c204483f28da75957", 0x42}, {&(0x7f0000000580)}, {&(0x7f0000000640)="15fb7a812f16e8129c659bfa36f3f6a953ec12925bf7a9ce4414d3e326deee162b4ec04aec2e449979ab8876250ade1171c1c33f3af164d2c6899873ff6caa6886f5f8b87f40edefb62841c10daa094c9ecab667181539078c6988e3a887f08419b7211837e28279eaed9149e94edd6605833fe859e3cf42036a5b6735c7f58b5c", 0x81}, {&(0x7f00000005c0)="fcc9e3a6c4dd9cd5a43fa2bbbb7e47bcd18b03a524c31ae849d34bc9", 0x1c}, {&(0x7f0000000700)="c2eb843bf2312c7f9ca02b8115221d7dd82974b7256ec405a44715cf18be65a12f53f1cf9b0b2241116c250cc109d06a552f93", 0x33}], 0x5, 0x0, 0x0, 0x4000040}}, {{&(0x7f00000007c0)=@file={0x0, './file1\x00'}, 0xffffffffffffff2a, &(0x7f0000001d40)=[{&(0x7f0000000840)="754e7272469e63e05f4eaec8683093ae62e83a15c015d3ec023ce3ceb5e3c2e2ac6a053ac0e85f6e922285db966da804d6c83c3f51084f8e8deb35de", 0x3c}, {&(0x7f0000000880)="68580b0bb2a4f61d", 0x8}, {&(0x7f0000000b40)="038b771ef25c5fda60e54efc988ba3fae1ef67a4432852f12abe9131f836605e7c3ca751fd836b22ed8d8b09c1c1d0290d0020b1c34d1fa24dc5727715aa8b07d9e47d5ffe0fcd3530de851f5bae200ea5023b77c9680bd185c1be7760c126540ce004c0272bec27d8a0f0977771d34a7ce053c4a79c4b1659820e42a022ae07168401f28cfbd3036eca980e14dbd197f0f353b7bfc662666918", 0x9a}, {&(0x7f0000000c40)="37f08bd4783718593895dc1aef1ac70dc725cd85f7c8342c8538b13e22b5575a2942b4964fe327fb8436176e7ed51bd8d9fde3806570fdc097525d311762ae355babe5cfd9c23bbe07e1fa4a7719bbb9e2f48bcc3f3e5f46e8d3117d438b9158074b80bb25e0aa491003b9dac90cadff6da67acb393a732a805e36333a55e57d6cacaa06f7710e3ae098647b17142e61fb94b964b98b75b5dad25f882dc8d93c8e146c6d480bd473175cbaa7b98fa8b6ccf6cb4055f1869af3bf879281887c92d659876c4df4309bf8f92731b631d89b7a96b73053946ba10825d373df5de1bdb5fc708657a4017f96d47786329bf3e9f813859397d8b9169dc98cc8", 0xfc}, {&(0x7f0000000d40)="8a8afcd79ae99bb174e527ccdb466a4eb3cbd3fbad158aa33d66fa9fac8544495b9c35dd98323219e925321155c8afa51664315f5755bccc8d3a047596e0e02db1a63aaaf5bddbbe7033ddf1c11177b05dfdc3db787e3bab76d4c7f7ce377a559f8898d74eaeeca86580a8bc70ecd6ae17339eb829c0fba9e689620b096957f7e3de8e1c833492457fdd2555545e7d22e908e3ca9d63574b6f1f2f95fd06bb0e0f506239fc8c0c7c9f746b0358be8e26567835666af1b32dc101a3657b688ab9b6b7eda78e8e7593d35f65379c3d0d90557654b8867b1b29617a7e1982dfd7407d9eb60e81995f66f062c79d343406b2ee9eb9bc98b243ccd920866ceff806e66fc94cd72c30e3ee1299ac0b2cebf73a9d0e8cee6395bd9e1f3e7d35e1b718023ea71f8abb7478f00d565b9240bcb6f6a0a75f719950de7d24774631ea5d2d6cc66acc4a9b6f40d880f6e5cfd0f3f6b3031a7c1fa15f1bf0cd7ea9822cbbd373e84d889854af9695e30cb0e2e6e8ff881dc4551ecf16e2182d9e32e7de264331d759e734070ce7f72e1da0d08ade8430d1e1c10f81f33253dcd13a566cb60db37d94eeb2a45f9f1653501a790c16c274f103dc2f793aec52647386e947e450e62da1f9f18b4b9bfd3ec5bb7d2f87168a265c31b9e1c802a01332969972f1238afc01215bb0f88a5509f9dff930970d383b12571ac80c0f1441c2c24fcbfc0d4240020b2605a386b7e335da2d257fa1bcb366958d2d1db77de1d2203f8db5678911f696f83c58c659971965aeec1290b37dd55e50de50df19f93329ce719d9d74ab9c18e6c93e515e14f9efcc6486501765daef5fe1732957754983ae180379803efff216083d118fd5f54a85c89709873fbb4936aede53d4fbddab5d682b325a2452a2ee500130cc3e60af88af8ecc599509b93e8ac3d97431329336b16a0c36d70c8bb7cc5db2a287bac3fb67e3676ab141706631df0a16ea1b47e8b0876c61fd8adb2add65e351d30d2ff7d51d92681acb5922b187f58286a0d1c4e7877ffa68b579b4ed740e817d3987ebf7f0140d93e0ccbebe0744f975388fdc00eca51d899e4b54a7d489af89adc61b0d592264bb76697517b9d148b9879b5696b0385773a10e231ba3b18add4709bd7d9a46bdff66af1c74578127d31632e88ec3530d5133e3e0e93db6d07cc0d05d0277508b126559b0980d0b2a7f9a65dec56a6cc0e1b2b21c8fc5623bf02155af9a0f3e178ecaee56abc6dc31ce532a2b3ce199472e5e4604ab26ce612a5670eb191f21d20284c43c3e2f7f554384919ae5ddfb93c4625354aeca9c596b1702632aa81d1051532b2c16e84e8020303defb73b564fb839dac416c875ee229bfd2ed1b00f892653a8ab41c07e11ef05f50e1d184e6ac10100612f997e24a027715ba36bb751db2ac4fba820c8eb53b78ff4a205a391a28193701e5e1e974a90b29cf3c261972166cdc48f9326ee220f960dff5e405005b468f5c1b3b60f0e7405caddad3a5fb4a55aefec1e43c5bd74e07cafa02443bf21c15f15fead8b21b210637f9cfc8e1fa94dacedf952f7923e0f9c5a10ba908e1d8b5e541fc4ee6059c88b5d66271f26763fdf394643440d1061e3640298500d24c32bae7120744a3301173ecc94161d8dae24548a3fc7955424e189b693cd6f1b6a8d7b8f8e934f3351f52036f4616db3c135c8d72211a3eec61a67a4285c104369346a287823756bb60687c0c2960b017088a26a9c70cccdf86659030a34dcc941f9ac718cbc719f8ea49cea71e4747b408b25080eb057335e23c6b0a28e5d66e191585bc24fa516b3f7d7096f54d312e7c450297408b2917863235f245e21fc90ab2972e5fafc52066b2a91c65a1b5fd71a7cb7363db0df39ec515da7a2142d5a4864fa9fc0fe455fd76cc3adb7238be07f675af722c4b08f114f25ba852c6bfdf48077a8dba558591df57c747507f893a31725687e76fbaf5f3b96bd9bc035995b83ebd1208b17cede7dabbf98b6bc4137833099f38a7c1c90da91dae54a006d98620b5abc8766b12759d942a532c8cc039a86ba0d2eb41216608df7d51320cf51fa2b131233f89e6029a6bbb627fe9915fa46594676a097f2e72108f1f451051bae70ccc7c73cb911857bd60db8a10680282bc7d040023a7382977d3646c7d0ee56c16179c8599788cbe3c0f4e28993f87aa6dbe380e2066a322e59278eadd6fe8cc51796a3b0c04a1332e94ab1caa7d26ba783d5fff160238379fc885c1cc107b3fbdbd764223bdd5809af83ccd92902682ce5f3788d3902dd0f554f38b6fcfedd85f141b2764c82d3b0bddbebfa2f8c88a766cbea3b65597b36cc7a2a6fed5457ce3476f37bc58d0c76f572411b248679c6b08f956b937d7ea1ee7fb9771c573530bbbaa69adf9b2dd620fa8e97ac5b92b403edfa97020c37146ad1c2be2720235f751a67f640707c87ad1e4b52ff09983d6f212294db0363c2f6c9dbea2a48861abaa47a78b7d6bf7b38257ea3755aa6ee38611bec1e42c818494528232e810fb7bf160491f85aaa76f9ebe908fd98c678d304688e74ff2df440d0374bbdfd20f2ca514e36e88e2bf5c56429fe3578692936e4649b161a4d1d66c513f3c35444f864f4758e96fc0df55d70039ca7e610c1ab330bc346018dfa980deaae6a825e2a7b8b0a2b85110b4c632962207b4c28528ea4d32bd970e1f80eded87ca559fe6da1621df1a690eb4190e8d90189690c8e0be5552c6817eab41809a09b6389801986aed4f44300412c58110a9af783b12d53806b36ab2ec1e75c4d658c8c2dd23b90a84654b4f888ac8971c956623e458bddeb1516567c063a236e53e5ad83f56a5efa38f17359ae225bad861d22ad781f0e4421970992679a618226ec3cd76501aac0c8cc13781b0abe7c0ef427c908c9c5edcb16a758e7a14c0c0bb959f8c3d98a06fd06ef9ea5e8ab67cfd160b8447a3941f2e529d0af33e6bab62e1ae4e936f0fd201dad9c95242b1f661973ec800bc9a4f7af0118948b2ca438d38bfea8723b738da34c12e54def7a967da6e528390efc6e1095b8406574f2d6381f071240e832559476eca3cb42c0a97f4f10018242a1547d142a09e7c9ec059a093d64e86670079009c0209938e5e2c99eccb5650cfe3c0df6200f977c91c80698d509a36f06f7b7b87fdf7ec34747951814d438067be3acad302e5526b3e1b6abb90d7a01d167dba362f2fbac6489786c2749a5f9f366cc6ef1fa9ca11525a27458de34dab5df003337688894f019d347ce8c69efa557cad94b8c85db803a35154a297de42ce40c8624e094c0985e0bc3f13533fbad9bd90952619cb28651f91ae7d3fe1eb4baaabce94be759655d2c89c1d322980be93f5f75b4de6a5442959b83a33f22cd36ef09ac8f8d7615ac356c52767b77a30201a27906251d27c5547bc6d7f38b5c32579ec1ad05ca9ef10cb1883148244ccd6caec40a0a9056b36cd493096577b72feb7a22206757cd89ad8119ff101b71344e9197bbb8a622944d4bfcf731f1162ac11e026d73c0deb24453c12797474232d0279a77ed5d9bc4ecee1781769b246c8a3c9871bf3e00b56b20b748185f57fecff28e170b054c00ed01ec40d053cde8a9cdaf1e53aeacaf1d26258531b445eb8b2ff41ec4d5fa7ca50019091d1135f90cc261f716f7a5d69c745ad60769f9433a888d5e0302137e0c8eb85b942d339e0e32b775bc4938a373a69207e2433f4bc43c2383ac697f519903efc27ee260d8fdb77b7f725a78486a5fa34c682cede4de48f14edb9982cf052e302c008174aaf1a04862b18cecf8260cbf4011347d425b274df594bf80cd0bf19abf214545697a0843e83629f7702758549fd20a6e6631030fae4c0b90a014ab298b3a83a815806076e4aa333d9f3a327436052e5f27c0795f68e2659717d14b650110c99dd6a8bdcb65baae061b13fdf09ac317efa281b546803bac439bbea8859fae8967e8089013284ff1e8169eb9b7524dcf90dbdfcadc469be576b348f32fc8f438abfda40b0e72e10c1c8f95b9d5520f98f5e1a73cf1b71ec9d85b825681d5d8d8d1d4e79d7a890a688c8bea33d85e558793000c002d5417d16fda17cb84c7e19823407efba5ac189d825398679058b2233a2ab14843005bf395ae5eb48821319510fa6b0228860e73f88d93f7636327ad1d4eb34401e41438dee6130ee0bd5fc5ef27fe4472354efa1dac56cdc4bd572c2f84c9f0bc22528a6c8c0baafc93c19f405e70dd939c2562b7c50d6621a402de85aab7fa679c02d1f8911a000a67c16260b6c6812764328056a3c85a7dad255d9709856cc8d5f6106172efa60655117b47da1ca4d6aed70835f01cd7a895bb1fbdb57a9f4bcccf728535619ab0e94364f951fae13850077997ba06091bc710376a7c253f83fcd07cd1097dac3b4bed3405801e40aeb0f51e7f447c399e9a3430d6a1c775b4868e5668798dd674a8b223703dcdbc1e8102c3808c003d51b67b2783af7072196a8112192853b271ad6ae71d46ed124059f800ca3123b88b908b2ad84a82f8602c8921f2051c4c53f8915b4c2b816bb9bd2e4cdb528ca515c2009f11b36422c71f9ece4bb6b0458f429fb7042c3b446f2f7dcbd3d6ecaff764c0af831fa6622c6e36a732bdf33d9221267788774aff5c1828efca1f9ed9411c9c3ea5bbdd1376bc24b24d629563199ef36bc71212c854fefeed8089cb4346d86080e278de2c5223b967a94a9c4563e21964353d16f083f6ff0d11bf68d5d0b617a28cb9cb594a1bb59e9168066c0a2b90ad0e133af0a43daad698e4066d46ff63ddd6873565c0e95c39b93eec01d94c239c18de31da9e0477766c06334529c17742fe4f08aa03ba667977c880300646ef272428ba7fe5fb779ea1aee2290481465fc9c483deca5e23d15c4c88a48d64685dffbfe7fd816a9415addc38f4aaa880245b582bafbfd18e9d27f31e116cf75b24e08fae09cfe0bc2121e41e419d4266dae2b5747e45cb22127a318b74d128f9d1a9ee21cee83ae22f35c6b457a1bacf43c63cbb4ce4715006d5dd2d7e97a1e18b66a4005049c5b6415fa42f5a2070ca22ef9002cfeba7886a7a8c33c7d70778a1de535671c97786712db7b1bdea65c19e0eec377d8c86c7f89e2cc0733d92187859523bf2be7c9b0c4159c28319308928b7947f02c59b4e0c49878b0dc3587aaab7f32b0c1398f29229d6159596946ce151927d7ca66e76fdaccea1e32e6d267094f83141fa0a34fd337ed19bf7167e5aa449673d7cb67848a71f5b1d74f2b54cdfe805318ebf7da315d985263fc2943ffec6359c8410c1fd8f3ab3ad9c5ccbf06229154a30c2950f2a28316fc8e81eded35002c87450f2d649759790ef07298321cfc8b4d83dcced449de916055d53d21c2ce781fb725cd4345112075032151b6e47a8750912be2c58628343419841f23fcac7c86fe79302f810e9bf9cbf28cf4e2ad572fe68735b41663c2a2c98b7fcc085b582e0001fb82e21f444df10dd4a1659ec9495b57592173c06028fdad0be343666b2afe22fe96fd7bcdc220c9b503bca5cd401c488cf9514cbd2e524d85d23961f7e2fcd009cdcc61b7977aff8a11f67830173a67b88bd15a4729a4610b22a5f527b5cb0a8c5653aeadcc788c48d6ddf3a0c7b268c102dae8da21cd7cf8cd3154dc51beaf837e102da5f72635eac1e2fa1d3a1fb862e03c27fdc6f139eca406bd41904963b0cd7aa5837b6b71043078dd0e8c4ebef94842c9e9c113567f348a4ad9313fc0e2939", 0x1000}, {&(0x7f00000008c0)="7a6dba5291042969ec8f8809b16d46bcb0d05770749af6684798b0e6207773f03a9cbc2182edd496a82c09b5e61651870103990a85c2a91a3d217bed8cccdb0d52266a60ebe1549ebdc32f547ee37996feaf53a387d2a5d006e6bc4a6f45bb9da3716637623486af7765238e8d9e31dc4cec2e8ae13e99", 0x77}], 0x6, &(0x7f0000001f80)=[@cred={{0x1c, 0x1, 0x2, {r0, 0x0, r7}}}, @rights={{0x14, 0x1, 0x1, [r4]}}, @rights={{0x20, 0x1, 0x1, [r1, r1, r2, r4]}}, @rights={{0x14, 0x1, 0x1, [r1]}}], 0x70, 0x800}}], 0x2, 0x20040000) setsockopt$inet6_IPV6_PKTINFO(r4, 0x29, 0x32, &(0x7f0000000280)={@private0}, 0x14) sendmsg$nl_route(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000600)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0xfffffffd, {0x0, 0x0, 0x0, 0x0, 0xffffff81}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @veth={{0x9}, {0x4, 0x2, 0x0, 0x1, @void}}}, @IFLA_MASTER={0x8}]}, 0x3c}}, 0x80) 17:37:24 executing program 4: r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='clear_refs\x00') writev(r1, &(0x7f00000002c0)=[{&(0x7f0000000280)='2', 0x1}, {&(0x7f0000000080)='-6', 0x3f}], 0x2) 17:37:24 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_NL_PEER_REMOVE(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)={0x30, r1, 0x1, 0x0, 0x0, {0xf}, [@TIPC_NLA_NET={0x1c, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc, 0x4, 0x68000000}]}]}, 0x30}}, 0x0) 17:37:25 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x0, 0x0}) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) unlink(&(0x7f00000000c0)='./file1\x00') sched_setaffinity(0x0, 0x8, &(0x7f0000000300)=0x6) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) setsockopt$inet6_MCAST_MSFILTER(0xffffffffffffffff, 0x29, 0x30, &(0x7f0000002080)=ANY=[@ANYBLOB="05000000000000000a0000000000007f200100000000000000000000000000000000000024c8000000000000000000000000000026b4c8f556752f679c02831bb4a32000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a004e2300000003fe8000000000000000000000000000aa3f00000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9d03a19f7b0e4c1ba945cffc6b5883b865ec94fb758b9e02d50c7a5ad21aee75eb172b54bb155b650ac51b0bff7e0db9153347117786fbf278b9e3120a71146694abfd254ea5263697c06509a3166615472f2e437056ca0f6e01c863587c162ac0d0f1fc76368461a568d2c7d05312fed0f4990901ce1ee6a2a6947ddcd4c5a749dcf87a19500c51805b388a7966ff2cac4d153fb245c9d1c6867e0f931ff3e649b9d52327ae7ae6dc322eb2100c00a25ccdf99bc025e267336c981a4140964deedbad7e7f65e6ba5ac1515b65a0268eedcfa97453bf266108f5ee04f54b68025981d2adf95b82c5ad88d71d84b918b01c51133c8994b516268da98e0b0df9ec46686f4ead4f4f77887bb28b36057a49bd8bc0ec1bd5b48b9f5c7d05be16035"], 0x110) sendmsg$TIPC_NL_NET_GET(r4, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000140)={0x0, 0x14}}, 0x0) fcntl$getownex(r2, 0x10, &(0x7f0000000100)={0x0, 0x0}) prlimit64(r5, 0x5, &(0x7f00000002c0)={0x6, 0x100}, &(0x7f0000000400)) rename(&(0x7f0000000340)='./file1\x00', &(0x7f0000000380)='./file1\x00') getsockopt$inet_IP_XFRM_POLICY(r4, 0x0, 0x11, &(0x7f0000000940)={{{@in, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast1}, 0x0, @in6=@private2}}, &(0x7f00000004c0)=0xe8) quotactl$Q_GETQUOTA(0xffffffff80000702, &(0x7f00000003c0)=@nbd={'/dev/nbd', 0x0}, r6, &(0x7f0000000a40)) socket$netlink(0x10, 0x3, 0x7) stat(&(0x7f0000000580)='./file1\x00', &(0x7f0000001e40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) sendmmsg$unix(r4, &(0x7f0000002000)=[{{&(0x7f0000000440)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000000740)=[{&(0x7f0000000500)="c26b48a369f74f5ac75ada47db0a8b41fecf1405517f1a32777d3956e8c707bcd800e13a2225bbfad71c76868d4beec7045fef6894688c46ab8c204483f28da75957", 0x42}, {&(0x7f0000000580)}, {&(0x7f0000000640)="15fb7a812f16e8129c659bfa36f3f6a953ec12925bf7a9ce4414d3e326deee162b4ec04aec2e449979ab8876250ade1171c1c33f3af164d2c6899873ff6caa6886f5f8b87f40edefb62841c10daa094c9ecab667181539078c6988e3a887f08419b7211837e28279eaed9149e94edd6605833fe859e3cf42036a5b6735c7f58b5c", 0x81}, {&(0x7f00000005c0)="fcc9e3a6c4dd9cd5a43fa2bbbb7e47bcd18b03a524c31ae849d34bc9", 0x1c}, {&(0x7f0000000700)="c2eb843bf2312c7f9ca02b8115221d7dd82974b7256ec405a44715cf18be65a12f53f1cf9b0b2241116c250cc109d06a552f93", 0x33}], 0x5, 0x0, 0x0, 0x4000040}}, {{&(0x7f00000007c0)=@file={0x0, './file1\x00'}, 0xffffffffffffff2a, &(0x7f0000001d40)=[{&(0x7f0000000840)="754e7272469e63e05f4eaec8683093ae62e83a15c015d3ec023ce3ceb5e3c2e2ac6a053ac0e85f6e922285db966da804d6c83c3f51084f8e8deb35de", 0x3c}, {&(0x7f0000000880)="68580b0bb2a4f61d", 0x8}, {&(0x7f0000000b40)="038b771ef25c5fda60e54efc988ba3fae1ef67a4432852f12abe9131f836605e7c3ca751fd836b22ed8d8b09c1c1d0290d0020b1c34d1fa24dc5727715aa8b07d9e47d5ffe0fcd3530de851f5bae200ea5023b77c9680bd185c1be7760c126540ce004c0272bec27d8a0f0977771d34a7ce053c4a79c4b1659820e42a022ae07168401f28cfbd3036eca980e14dbd197f0f353b7bfc662666918", 0x9a}, {&(0x7f0000000c40)="37f08bd4783718593895dc1aef1ac70dc725cd85f7c8342c8538b13e22b5575a2942b4964fe327fb8436176e7ed51bd8d9fde3806570fdc097525d311762ae355babe5cfd9c23bbe07e1fa4a7719bbb9e2f48bcc3f3e5f46e8d3117d438b9158074b80bb25e0aa491003b9dac90cadff6da67acb393a732a805e36333a55e57d6cacaa06f7710e3ae098647b17142e61fb94b964b98b75b5dad25f882dc8d93c8e146c6d480bd473175cbaa7b98fa8b6ccf6cb4055f1869af3bf879281887c92d659876c4df4309bf8f92731b631d89b7a96b73053946ba10825d373df5de1bdb5fc708657a4017f96d47786329bf3e9f813859397d8b9169dc98cc8", 0xfc}, {&(0x7f0000000d40)="8a8afcd79ae99bb174e527ccdb466a4eb3cbd3fbad158aa33d66fa9fac8544495b9c35dd98323219e925321155c8afa51664315f5755bccc8d3a047596e0e02db1a63aaaf5bddbbe7033ddf1c11177b05dfdc3db787e3bab76d4c7f7ce377a559f8898d74eaeeca86580a8bc70ecd6ae17339eb829c0fba9e689620b096957f7e3de8e1c833492457fdd2555545e7d22e908e3ca9d63574b6f1f2f95fd06bb0e0f506239fc8c0c7c9f746b0358be8e26567835666af1b32dc101a3657b688ab9b6b7eda78e8e7593d35f65379c3d0d90557654b8867b1b29617a7e1982dfd7407d9eb60e81995f66f062c79d343406b2ee9eb9bc98b243ccd920866ceff806e66fc94cd72c30e3ee1299ac0b2cebf73a9d0e8cee6395bd9e1f3e7d35e1b718023ea71f8abb7478f00d565b9240bcb6f6a0a75f719950de7d24774631ea5d2d6cc66acc4a9b6f40d880f6e5cfd0f3f6b3031a7c1fa15f1bf0cd7ea9822cbbd373e84d889854af9695e30cb0e2e6e8ff881dc4551ecf16e2182d9e32e7de264331d759e734070ce7f72e1da0d08ade8430d1e1c10f81f33253dcd13a566cb60db37d94eeb2a45f9f1653501a790c16c274f103dc2f793aec52647386e947e450e62da1f9f18b4b9bfd3ec5bb7d2f87168a265c31b9e1c802a01332969972f1238afc01215bb0f88a5509f9dff930970d383b12571ac80c0f1441c2c24fcbfc0d4240020b2605a386b7e335da2d257fa1bcb366958d2d1db77de1d2203f8db5678911f696f83c58c659971965aeec1290b37dd55e50de50df19f93329ce719d9d74ab9c18e6c93e515e14f9efcc6486501765daef5fe1732957754983ae180379803efff216083d118fd5f54a85c89709873fbb4936aede53d4fbddab5d682b325a2452a2ee500130cc3e60af88af8ecc599509b93e8ac3d97431329336b16a0c36d70c8bb7cc5db2a287bac3fb67e3676ab141706631df0a16ea1b47e8b0876c61fd8adb2add65e351d30d2ff7d51d92681acb5922b187f58286a0d1c4e7877ffa68b579b4ed740e817d3987ebf7f0140d93e0ccbebe0744f975388fdc00eca51d899e4b54a7d489af89adc61b0d592264bb76697517b9d148b9879b5696b0385773a10e231ba3b18add4709bd7d9a46bdff66af1c74578127d31632e88ec3530d5133e3e0e93db6d07cc0d05d0277508b126559b0980d0b2a7f9a65dec56a6cc0e1b2b21c8fc5623bf02155af9a0f3e178ecaee56abc6dc31ce532a2b3ce199472e5e4604ab26ce612a5670eb191f21d20284c43c3e2f7f554384919ae5ddfb93c4625354aeca9c596b1702632aa81d1051532b2c16e84e8020303defb73b564fb839dac416c875ee229bfd2ed1b00f892653a8ab41c07e11ef05f50e1d184e6ac10100612f997e24a027715ba36bb751db2ac4fba820c8eb53b78ff4a205a391a28193701e5e1e974a90b29cf3c261972166cdc48f9326ee220f960dff5e405005b468f5c1b3b60f0e7405caddad3a5fb4a55aefec1e43c5bd74e07cafa02443bf21c15f15fead8b21b210637f9cfc8e1fa94dacedf952f7923e0f9c5a10ba908e1d8b5e541fc4ee6059c88b5d66271f26763fdf394643440d1061e3640298500d24c32bae7120744a3301173ecc94161d8dae24548a3fc7955424e189b693cd6f1b6a8d7b8f8e934f3351f52036f4616db3c135c8d72211a3eec61a67a4285c104369346a287823756bb60687c0c2960b017088a26a9c70cccdf86659030a34dcc941f9ac718cbc719f8ea49cea71e4747b408b25080eb057335e23c6b0a28e5d66e191585bc24fa516b3f7d7096f54d312e7c450297408b2917863235f245e21fc90ab2972e5fafc52066b2a91c65a1b5fd71a7cb7363db0df39ec515da7a2142d5a4864fa9fc0fe455fd76cc3adb7238be07f675af722c4b08f114f25ba852c6bfdf48077a8dba558591df57c747507f893a31725687e76fbaf5f3b96bd9bc035995b83ebd1208b17cede7dabbf98b6bc4137833099f38a7c1c90da91dae54a006d98620b5abc8766b12759d942a532c8cc039a86ba0d2eb41216608df7d51320cf51fa2b131233f89e6029a6bbb627fe9915fa46594676a097f2e72108f1f451051bae70ccc7c73cb911857bd60db8a10680282bc7d040023a7382977d3646c7d0ee56c16179c8599788cbe3c0f4e28993f87aa6dbe380e2066a322e59278eadd6fe8cc51796a3b0c04a1332e94ab1caa7d26ba783d5fff160238379fc885c1cc107b3fbdbd764223bdd5809af83ccd92902682ce5f3788d3902dd0f554f38b6fcfedd85f141b2764c82d3b0bddbebfa2f8c88a766cbea3b65597b36cc7a2a6fed5457ce3476f37bc58d0c76f572411b248679c6b08f956b937d7ea1ee7fb9771c573530bbbaa69adf9b2dd620fa8e97ac5b92b403edfa97020c37146ad1c2be2720235f751a67f640707c87ad1e4b52ff09983d6f212294db0363c2f6c9dbea2a48861abaa47a78b7d6bf7b38257ea3755aa6ee38611bec1e42c818494528232e810fb7bf160491f85aaa76f9ebe908fd98c678d304688e74ff2df440d0374bbdfd20f2ca514e36e88e2bf5c56429fe3578692936e4649b161a4d1d66c513f3c35444f864f4758e96fc0df55d70039ca7e610c1ab330bc346018dfa980deaae6a825e2a7b8b0a2b85110b4c632962207b4c28528ea4d32bd970e1f80eded87ca559fe6da1621df1a690eb4190e8d90189690c8e0be5552c6817eab41809a09b6389801986aed4f44300412c58110a9af783b12d53806b36ab2ec1e75c4d658c8c2dd23b90a84654b4f888ac8971c956623e458bddeb1516567c063a236e53e5ad83f56a5efa38f17359ae225bad861d22ad781f0e4421970992679a618226ec3cd76501aac0c8cc13781b0abe7c0ef427c908c9c5edcb16a758e7a14c0c0bb959f8c3d98a06fd06ef9ea5e8ab67cfd160b8447a3941f2e529d0af33e6bab62e1ae4e936f0fd201dad9c95242b1f661973ec800bc9a4f7af0118948b2ca438d38bfea8723b738da34c12e54def7a967da6e528390efc6e1095b8406574f2d6381f071240e832559476eca3cb42c0a97f4f10018242a1547d142a09e7c9ec059a093d64e86670079009c0209938e5e2c99eccb5650cfe3c0df6200f977c91c80698d509a36f06f7b7b87fdf7ec34747951814d438067be3acad302e5526b3e1b6abb90d7a01d167dba362f2fbac6489786c2749a5f9f366cc6ef1fa9ca11525a27458de34dab5df003337688894f019d347ce8c69efa557cad94b8c85db803a35154a297de42ce40c8624e094c0985e0bc3f13533fbad9bd90952619cb28651f91ae7d3fe1eb4baaabce94be759655d2c89c1d322980be93f5f75b4de6a5442959b83a33f22cd36ef09ac8f8d7615ac356c52767b77a30201a27906251d27c5547bc6d7f38b5c32579ec1ad05ca9ef10cb1883148244ccd6caec40a0a9056b36cd493096577b72feb7a22206757cd89ad8119ff101b71344e9197bbb8a622944d4bfcf731f1162ac11e026d73c0deb24453c12797474232d0279a77ed5d9bc4ecee1781769b246c8a3c9871bf3e00b56b20b748185f57fecff28e170b054c00ed01ec40d053cde8a9cdaf1e53aeacaf1d26258531b445eb8b2ff41ec4d5fa7ca50019091d1135f90cc261f716f7a5d69c745ad60769f9433a888d5e0302137e0c8eb85b942d339e0e32b775bc4938a373a69207e2433f4bc43c2383ac697f519903efc27ee260d8fdb77b7f725a78486a5fa34c682cede4de48f14edb9982cf052e302c008174aaf1a04862b18cecf8260cbf4011347d425b274df594bf80cd0bf19abf214545697a0843e83629f7702758549fd20a6e6631030fae4c0b90a014ab298b3a83a815806076e4aa333d9f3a327436052e5f27c0795f68e2659717d14b650110c99dd6a8bdcb65baae061b13fdf09ac317efa281b546803bac439bbea8859fae8967e8089013284ff1e8169eb9b7524dcf90dbdfcadc469be576b348f32fc8f438abfda40b0e72e10c1c8f95b9d5520f98f5e1a73cf1b71ec9d85b825681d5d8d8d1d4e79d7a890a688c8bea33d85e558793000c002d5417d16fda17cb84c7e19823407efba5ac189d825398679058b2233a2ab14843005bf395ae5eb48821319510fa6b0228860e73f88d93f7636327ad1d4eb34401e41438dee6130ee0bd5fc5ef27fe4472354efa1dac56cdc4bd572c2f84c9f0bc22528a6c8c0baafc93c19f405e70dd939c2562b7c50d6621a402de85aab7fa679c02d1f8911a000a67c16260b6c6812764328056a3c85a7dad255d9709856cc8d5f6106172efa60655117b47da1ca4d6aed70835f01cd7a895bb1fbdb57a9f4bcccf728535619ab0e94364f951fae13850077997ba06091bc710376a7c253f83fcd07cd1097dac3b4bed3405801e40aeb0f51e7f447c399e9a3430d6a1c775b4868e5668798dd674a8b223703dcdbc1e8102c3808c003d51b67b2783af7072196a8112192853b271ad6ae71d46ed124059f800ca3123b88b908b2ad84a82f8602c8921f2051c4c53f8915b4c2b816bb9bd2e4cdb528ca515c2009f11b36422c71f9ece4bb6b0458f429fb7042c3b446f2f7dcbd3d6ecaff764c0af831fa6622c6e36a732bdf33d9221267788774aff5c1828efca1f9ed9411c9c3ea5bbdd1376bc24b24d629563199ef36bc71212c854fefeed8089cb4346d86080e278de2c5223b967a94a9c4563e21964353d16f083f6ff0d11bf68d5d0b617a28cb9cb594a1bb59e9168066c0a2b90ad0e133af0a43daad698e4066d46ff63ddd6873565c0e95c39b93eec01d94c239c18de31da9e0477766c06334529c17742fe4f08aa03ba667977c880300646ef272428ba7fe5fb779ea1aee2290481465fc9c483deca5e23d15c4c88a48d64685dffbfe7fd816a9415addc38f4aaa880245b582bafbfd18e9d27f31e116cf75b24e08fae09cfe0bc2121e41e419d4266dae2b5747e45cb22127a318b74d128f9d1a9ee21cee83ae22f35c6b457a1bacf43c63cbb4ce4715006d5dd2d7e97a1e18b66a4005049c5b6415fa42f5a2070ca22ef9002cfeba7886a7a8c33c7d70778a1de535671c97786712db7b1bdea65c19e0eec377d8c86c7f89e2cc0733d92187859523bf2be7c9b0c4159c28319308928b7947f02c59b4e0c49878b0dc3587aaab7f32b0c1398f29229d6159596946ce151927d7ca66e76fdaccea1e32e6d267094f83141fa0a34fd337ed19bf7167e5aa449673d7cb67848a71f5b1d74f2b54cdfe805318ebf7da315d985263fc2943ffec6359c8410c1fd8f3ab3ad9c5ccbf06229154a30c2950f2a28316fc8e81eded35002c87450f2d649759790ef07298321cfc8b4d83dcced449de916055d53d21c2ce781fb725cd4345112075032151b6e47a8750912be2c58628343419841f23fcac7c86fe79302f810e9bf9cbf28cf4e2ad572fe68735b41663c2a2c98b7fcc085b582e0001fb82e21f444df10dd4a1659ec9495b57592173c06028fdad0be343666b2afe22fe96fd7bcdc220c9b503bca5cd401c488cf9514cbd2e524d85d23961f7e2fcd009cdcc61b7977aff8a11f67830173a67b88bd15a4729a4610b22a5f527b5cb0a8c5653aeadcc788c48d6ddf3a0c7b268c102dae8da21cd7cf8cd3154dc51beaf837e102da5f72635eac1e2fa1d3a1fb862e03c27fdc6f139eca406bd41904963b0cd7aa5837b6b71043078dd0e8c4ebef94842c9e9c113567f348a4ad9313fc0e2939", 0x1000}, {&(0x7f00000008c0)="7a6dba5291042969ec8f8809b16d46bcb0d05770749af6684798b0e6207773f03a9cbc2182edd496a82c09b5e61651870103990a85c2a91a3d217bed8cccdb0d52266a60ebe1549ebdc32f547ee37996feaf53a387d2a5d006e6bc4a6f45bb9da3716637623486af7765238e8d9e31dc4cec2e8ae13e99", 0x77}], 0x6, &(0x7f0000001f80)=[@cred={{0x1c, 0x1, 0x2, {r0, 0x0, r7}}}, @rights={{0x14, 0x1, 0x1, [r4]}}, @rights={{0x20, 0x1, 0x1, [r1, r1, r2, r4]}}, @rights={{0x14, 0x1, 0x1, [r1]}}], 0x70, 0x800}}], 0x2, 0x20040000) setsockopt$inet6_IPV6_PKTINFO(r4, 0x29, 0x32, &(0x7f0000000280)={@private0}, 0x14) sendmsg$nl_route(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000600)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0xfffffffd, {0x0, 0x0, 0x0, 0x0, 0xffffff81}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @veth={{0x9}, {0x4, 0x2, 0x0, 0x1, @void}}}, @IFLA_MASTER={0x8}]}, 0x3c}}, 0x80) [ 524.772905][ T26] audit: type=1804 audit(1709314645.392:127): pid=11966 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/root/syzkaller-testdir2521039819/syzkaller.sZIyIU/480/bus" dev="sda1" ino=1973 res=1 errno=0 [ 524.803020][T11972] device veth13 entered promiscuous mode [ 524.875003][T11978] tipc: Started in network mode [ 524.892235][T11978] tipc: Node identity , cluster identity 4711 17:37:25 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_NL_PEER_REMOVE(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)={0x30, r1, 0x1, 0x0, 0x0, {0xf}, [@TIPC_NLA_NET={0x1c, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_NODEID={0xc}, @TIPC_NLA_NET_NODEID_W1={0xc, 0x4, 0x68000000}]}]}, 0x30}}, 0x0) 17:37:25 executing program 2: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x14, 0x70}, [@ldst={0x6, 0x0, 0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000000c0)={{}, &(0x7f0000000000), &(0x7f0000000080)=r0}, 0x20) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) lseek(r1, 0x0, 0x2) r2 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r1, r2, 0x0, 0x1dd00) getsockname$packet(0xffffffffffffffff, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000000240)=0x14) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000280)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000880)={0x6, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca00}, [@func={0x85, 0x0, 0x1, 0x0, 0x6}, @map_fd={0x18, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f000000}, @generic={0xcc}, @map_fd={0x18, 0x0, 0x1, 0x0, r3}, @exit]}, &(0x7f0000000000)='GPL\x00', 0x6, 0xfdcb, &(0x7f0000000340)=""/238}, 0x80) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r5, &(0x7f0000000000), 0x248800) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={0xffffffffffffffff, 0xe0, &(0x7f0000000fc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000140)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, &(0x7f0000000400)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000bc0), 0x0, 0x8, &(0x7f00000006c0)=[{}], 0x8, 0x10, &(0x7f0000000500), 0x0, 0x0, 0x10, 0x8, 0x8, &(0x7f0000000580)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000c40)={0x19, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="180000002eb03b450000000080eaffff17110000", @ANYRES64=r3, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf0900000000000055090100000000009500000000000000182600", @ANYRES32, @ANYBLOB="0000000006000000bf91000000000000b7020000020000008500000000000000b70000000000006edd0eadba4460b6832ce4bd9c8ced22da95d3bce339afc2e2950be7437d91b0dbda7085c5"], &(0x7f0000000240)='GPL\x00', 0x3, 0x49, &(0x7f0000000840)=""/73, 0x0, 0xa, '\x00', 0x0, 0xe, r4, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000300)={0x1, 0x0, 0xeee, 0x8000}, 0x10, r6, r5, 0x7, 0x0, &(0x7f0000000900)=[{0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x10}, {}, {0x2, 0x3, 0x1}, {0x0, 0x4, 0x6}, {0x4, 0x0, 0x4, 0xb}, {0x3, 0x5, 0x4, 0xa}], 0x10, 0x1}, 0x90) creat(&(0x7f0000000040)='./bus\x00', 0x0) 17:37:25 executing program 3: ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x1, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x20b, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(0xffffffffffffffff, 0x4020ae46, 0x0) r1 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @mcast2, 0x4}, 0x1c) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000000cc0)) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) sendmmsg$inet6(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000003980), 0x171, 0x0, 0x0, 0x20000000}, 0xa}], 0x400000000000172, 0x0) [ 525.047739][T11981] tipc: Started in network mode [ 525.067901][T11981] tipc: Node identity , cluster identity 4711 [ 525.087873][ T26] audit: type=1804 audit(1709314645.672:128): pid=11984 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir2521039819/syzkaller.sZIyIU/481/bus" dev="sda1" ino=1973 res=1 errno=0 [ 525.295036][ T26] audit: type=1800 audit(1709314645.672:129): pid=11984 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1973 res=0 errno=0 [ 525.489746][T11988] device veth15 entered promiscuous mode 17:37:26 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x14, 0x70}, [@ldst={0x6, 0x0, 0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000000c0)={{}, &(0x7f0000000000), &(0x7f0000000080)=r0}, 0x20) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) lseek(r1, 0x0, 0x2) r2 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r1, r2, 0x0, 0x1dd00) getsockname$packet(0xffffffffffffffff, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000000240)=0x14) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000280)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000880)={0x6, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca00}, [@func={0x85, 0x0, 0x1, 0x0, 0x6}, @map_fd={0x18, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f000000}, @generic={0xcc}, @map_fd={0x18, 0x0, 0x1, 0x0, r3}, @exit]}, &(0x7f0000000000)='GPL\x00', 0x6, 0xfdcb, &(0x7f0000000340)=""/238}, 0x80) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r5, &(0x7f0000000000), 0x248800) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={0xffffffffffffffff, 0xe0, &(0x7f0000000fc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000140)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, &(0x7f0000000400)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000bc0), 0x0, 0x8, &(0x7f00000006c0)=[{}], 0x8, 0x10, &(0x7f0000000500), 0x0, 0x0, 0x10, 0x8, 0x8, &(0x7f0000000580)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000c40)={0x19, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="180000002eb03b450000000080eaffff17110000", @ANYRES64=r3, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf0900000000000055090100000000009500000000000000182600", @ANYRES32, @ANYBLOB="0000000006000000bf91000000000000b7020000020000008500000000000000b70000000000006edd0eadba4460b6832ce4bd9c8ced22da95d3bce339afc2e2950be7437d91b0dbda7085c5"], &(0x7f0000000240)='GPL\x00', 0x3, 0x49, &(0x7f0000000840)=""/73, 0x0, 0xa, '\x00', 0x0, 0xe, r4, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000300)={0x1, 0x0, 0xeee, 0x8000}, 0x10, r6, r5, 0x7, 0x0, &(0x7f0000000900)=[{0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x10}, {}, {0x2, 0x3, 0x1}, {0x0, 0x4, 0x6}, {0x4, 0x0, 0x4, 0xb}, {0x3, 0x5, 0x4, 0xa}], 0x10, 0x1}, 0x90) creat(&(0x7f0000000040)='./bus\x00', 0x0) [ 525.898413][ T26] audit: type=1804 audit(1709314646.502:130): pid=11997 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir1195766718/syzkaller.tNkqV0/738/bus" dev="sda1" ino=1983 res=1 errno=0 17:37:26 executing program 0: mkdir(&(0x7f0000000240)='./file1\x00', 0x0) r0 = socket(0x10, 0x803, 0x0) r1 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$tipc2(&(0x7f00000002c0), r1) r2 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$tipc2(&(0x7f00000002c0), r2) getsockname$packet(r2, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) getsockname$packet(r0, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x3) mount$fuse(0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3]) mount(0x0, &(0x7f0000000380)='./file1\x00', &(0x7f0000000080)='autofs\x00', 0x0, &(0x7f0000000400)) 17:37:26 executing program 2: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x14, 0x70}, [@ldst={0x6, 0x0, 0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000000c0)={{}, &(0x7f0000000000), &(0x7f0000000080)=r0}, 0x20) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) lseek(r1, 0x0, 0x2) r2 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r1, r2, 0x0, 0x1dd00) getsockname$packet(0xffffffffffffffff, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000000240)=0x14) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000280)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000880)={0x6, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca00}, [@func={0x85, 0x0, 0x1, 0x0, 0x6}, @map_fd={0x18, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f000000}, @generic={0xcc}, @map_fd={0x18, 0x0, 0x1, 0x0, r3}, @exit]}, &(0x7f0000000000)='GPL\x00', 0x6, 0xfdcb, &(0x7f0000000340)=""/238}, 0x80) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r5, &(0x7f0000000000), 0x248800) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={0xffffffffffffffff, 0xe0, &(0x7f0000000fc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000140)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, &(0x7f0000000400)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000bc0), 0x0, 0x8, &(0x7f00000006c0)=[{}], 0x8, 0x10, &(0x7f0000000500), 0x0, 0x0, 0x10, 0x8, 0x8, &(0x7f0000000580)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000c40)={0x19, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="180000002eb03b450000000080eaffff17110000", @ANYRES64=r3, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf0900000000000055090100000000009500000000000000182600", @ANYRES32, @ANYBLOB="0000000006000000bf91000000000000b7020000020000008500000000000000b70000000000006edd0eadba4460b6832ce4bd9c8ced22da95d3bce339afc2e2950be7437d91b0dbda7085c5"], &(0x7f0000000240)='GPL\x00', 0x3, 0x49, &(0x7f0000000840)=""/73, 0x0, 0xa, '\x00', 0x0, 0xe, r4, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000300)={0x1, 0x0, 0xeee, 0x8000}, 0x10, r6, r5, 0x7, 0x0, &(0x7f0000000900)=[{0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x10}, {}, {0x2, 0x3, 0x1}, {0x0, 0x4, 0x6}, {0x4, 0x0, 0x4, 0xb}, {0x3, 0x5, 0x4, 0xa}], 0x10, 0x1}, 0x90) creat(&(0x7f0000000040)='./bus\x00', 0x0) [ 525.980922][ T26] audit: type=1800 audit(1709314646.502:131): pid=11997 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="bus" dev="sda1" ino=1983 res=0 errno=0 17:37:26 executing program 4: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0xaf01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f00000014c0)={0x6, 0x0, [{0x0, 0xffffffffffffff06, &(0x7f0000000140)=""/188}, {0x0, 0x8b, &(0x7f00000002c0)=""/127}, {0x0, 0xb0, &(0x7f0000001600)=""/187}, {0x0, 0x1000, &(0x7f0000000380)=""/4096}, {0x0, 0x77, &(0x7f0000001380)=""/119}, {0x0, 0xad, &(0x7f0000000200)=""/177}]}) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4004af61, &(0x7f0000000000)=0x1) [ 526.094035][T12002] autofs4:pid:12002:autofs_fill_super: called with bogus options 17:37:26 executing program 3: ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x1, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x20b, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(0xffffffffffffffff, 0x4020ae46, 0x0) r1 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @mcast2, 0x4}, 0x1c) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000000cc0)) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) sendmmsg$inet6(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000003980), 0x171, 0x0, 0x0, 0x20000000}, 0xa}], 0x400000000000172, 0x0) 17:37:26 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x14, 0x70}, [@ldst={0x6, 0x0, 0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000000c0)={{}, &(0x7f0000000000), &(0x7f0000000080)=r0}, 0x20) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) lseek(r1, 0x0, 0x2) r2 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r1, r2, 0x0, 0x1dd00) getsockname$packet(0xffffffffffffffff, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000000240)=0x14) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000280)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000880)={0x6, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca00}, [@func={0x85, 0x0, 0x1, 0x0, 0x6}, @map_fd={0x18, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f000000}, @generic={0xcc}, @map_fd={0x18, 0x0, 0x1, 0x0, r3}, @exit]}, &(0x7f0000000000)='GPL\x00', 0x6, 0xfdcb, &(0x7f0000000340)=""/238}, 0x80) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r5, &(0x7f0000000000), 0x248800) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={0xffffffffffffffff, 0xe0, &(0x7f0000000fc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000140)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, &(0x7f0000000400)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000bc0), 0x0, 0x8, &(0x7f00000006c0)=[{}], 0x8, 0x10, &(0x7f0000000500), 0x0, 0x0, 0x10, 0x8, 0x8, &(0x7f0000000580)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000c40)={0x19, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="180000002eb03b450000000080eaffff17110000", @ANYRES64=r3, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf0900000000000055090100000000009500000000000000182600", @ANYRES32, @ANYBLOB="0000000006000000bf91000000000000b7020000020000008500000000000000b70000000000006edd0eadba4460b6832ce4bd9c8ced22da95d3bce339afc2e2950be7437d91b0dbda7085c5"], &(0x7f0000000240)='GPL\x00', 0x3, 0x49, &(0x7f0000000840)=""/73, 0x0, 0xa, '\x00', 0x0, 0xe, r4, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000300)={0x1, 0x0, 0xeee, 0x8000}, 0x10, r6, r5, 0x7, 0x0, &(0x7f0000000900)=[{0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x10}, {}, {0x2, 0x3, 0x1}, {0x0, 0x4, 0x6}, {0x4, 0x0, 0x4, 0xb}, {0x3, 0x5, 0x4, 0xa}], 0x10, 0x1}, 0x90) creat(&(0x7f0000000040)='./bus\x00', 0x0) 17:37:26 executing program 4: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0xaf01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f00000014c0)={0x6, 0x0, [{0x0, 0xffffffffffffff06, &(0x7f0000000140)=""/188}, {0x0, 0x8b, &(0x7f00000002c0)=""/127}, {0x0, 0xb0, &(0x7f0000001600)=""/187}, {0x0, 0x1000, &(0x7f0000000380)=""/4096}, {0x0, 0x77, &(0x7f0000001380)=""/119}, {0x0, 0xad, &(0x7f0000000200)=""/177}]}) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4004af61, &(0x7f0000000000)=0x1) 17:37:26 executing program 0: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0xaf01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f00000014c0)={0x6, 0x0, [{0x0, 0xffffffffffffff06, &(0x7f0000000140)=""/188}, {0x0, 0x8b, &(0x7f00000002c0)=""/127}, {0x0, 0xb0, &(0x7f0000001600)=""/187}, {0x0, 0x1000, &(0x7f0000000380)=""/4096}, {0x0, 0x77, &(0x7f0000001380)=""/119}, {0x0, 0xad, &(0x7f0000000200)=""/177}]}) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4004af61, &(0x7f0000000000)=0x1) 17:37:27 executing program 4: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0xaf01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f00000014c0)={0x6, 0x0, [{0x0, 0xffffffffffffff06, &(0x7f0000000140)=""/188}, {0x0, 0x8b, &(0x7f00000002c0)=""/127}, {0x0, 0xb0, &(0x7f0000001600)=""/187}, {0x0, 0x1000, &(0x7f0000000380)=""/4096}, {0x0, 0x77, &(0x7f0000001380)=""/119}, {0x0, 0xad, &(0x7f0000000200)=""/177}]}) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4004af61, &(0x7f0000000000)=0x1) 17:37:27 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x14, 0x70}, [@ldst={0x6, 0x0, 0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) bpf$MAP_UPDATE_ELEM_TAIL_CALL(0x2, &(0x7f00000000c0)={{}, &(0x7f0000000000), &(0x7f0000000080)=r0}, 0x20) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) lseek(r1, 0x0, 0x2) r2 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r1, r2, 0x0, 0x1dd00) getsockname$packet(0xffffffffffffffff, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000000240)=0x14) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000280)='/sys/kernel/debug/binder/failed_transaction_log\x00', 0x0, 0x0) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000880)={0x6, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca00}, [@func={0x85, 0x0, 0x1, 0x0, 0x6}, @map_fd={0x18, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f000000}, @generic={0xcc}, @map_fd={0x18, 0x0, 0x1, 0x0, r3}, @exit]}, &(0x7f0000000000)='GPL\x00', 0x6, 0xfdcb, &(0x7f0000000340)=""/238}, 0x80) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r5, &(0x7f0000000000), 0x248800) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={0xffffffffffffffff, 0xe0, &(0x7f0000000fc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, &(0x7f0000000140)=[0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, &(0x7f0000000400)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000bc0), 0x0, 0x8, &(0x7f00000006c0)=[{}], 0x8, 0x10, &(0x7f0000000500), 0x0, 0x0, 0x10, 0x8, 0x8, &(0x7f0000000580)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000c40)={0x19, 0x11, &(0x7f0000000180)=ANY=[@ANYBLOB="180000002eb03b450000000080eaffff17110000", @ANYRES64=r3, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000083000000bf0900000000000055090100000000009500000000000000182600", @ANYRES32, @ANYBLOB="0000000006000000bf91000000000000b7020000020000008500000000000000b70000000000006edd0eadba4460b6832ce4bd9c8ced22da95d3bce339afc2e2950be7437d91b0dbda7085c5"], &(0x7f0000000240)='GPL\x00', 0x3, 0x49, &(0x7f0000000840)=""/73, 0x0, 0xa, '\x00', 0x0, 0xe, r4, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000300)={0x1, 0x0, 0xeee, 0x8000}, 0x10, r6, r5, 0x7, 0x0, &(0x7f0000000900)=[{0x0, 0x0, 0x0, 0x2}, {0x0, 0x0, 0x10}, {}, {0x2, 0x3, 0x1}, {0x0, 0x4, 0x6}, {0x4, 0x0, 0x4, 0xb}, {0x3, 0x5, 0x4, 0xa}], 0x10, 0x1}, 0x90) creat(&(0x7f0000000040)='./bus\x00', 0x0) 17:37:27 executing program 4: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0xaf01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f00000014c0)={0x6, 0x0, [{0x0, 0xffffffffffffff06, &(0x7f0000000140)=""/188}, {0x0, 0x8b, &(0x7f00000002c0)=""/127}, {0x0, 0xb0, &(0x7f0000001600)=""/187}, {0x0, 0x1000, &(0x7f0000000380)=""/4096}, {0x0, 0x77, &(0x7f0000001380)=""/119}, {0x0, 0xad, &(0x7f0000000200)=""/177}]}) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4004af61, &(0x7f0000000000)=0x1) 17:37:27 executing program 0: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0xaf01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f00000014c0)={0x6, 0x0, [{0x0, 0xffffffffffffff06, &(0x7f0000000140)=""/188}, {0x0, 0x8b, &(0x7f00000002c0)=""/127}, {0x0, 0xb0, &(0x7f0000001600)=""/187}, {0x0, 0x1000, &(0x7f0000000380)=""/4096}, {0x0, 0x77, &(0x7f0000001380)=""/119}, {0x0, 0xad, &(0x7f0000000200)=""/177}]}) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4004af61, &(0x7f0000000000)=0x1) 17:37:27 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0xd6ff}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x6) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000000300)=0x0) sched_setaffinity(r0, 0xfffffffffffffe08, &(0x7f0000000540)=0x4) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000940)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000900)={&(0x7f0000000440)=@setneightbl={0x3c, 0x43, 0x200, 0x70bd27, 0x25dfdbfc, {0xa}, [@NDTA_PARMS={0x20, 0x6, 0x0, 0x1, [@NDTPA_QUEUE_LEN={0x8, 0x8, 0x3}, @NDTPA_QUEUE_LEN={0x8, 0x8, 0x7fffffff}, @NDTPA_RETRANS_TIME={0xc, 0x5, 0x1}]}, @NDTA_THRESH3={0x8, 0x4, 0xffff}]}, 0x3c}, 0x1, 0x0, 0x0, 0xf24245d5e4fb8bb9}, 0x44041) ptrace(0x10, r1) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = getpid() sched_setscheduler(r4, 0x2, &(0x7f0000000200)=0x4) connect$unix(r2, &(0x7f000057eff8)=@file={0x0, './file1\x00'}, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) sched_setscheduler(0x0, 0x3, &(0x7f0000000500)=0xda92) recvmmsg(r2, &(0x7f0000000740)=[{{&(0x7f00000005c0)=@tipc, 0x80, &(0x7f0000000400)=[{&(0x7f0000001740)=""/4096, 0x1000}, {&(0x7f0000000640)=""/251, 0xfb}], 0x2}}], 0x40002db, 0x2, 0x0) ptrace$ARCH_FORCE_TAGGED_SVA(0x1e, r1, 0x0, 0x4004) syz_mount_image$vfat(&(0x7f0000003880), &(0x7f0000000000)='./file1\x00', 0x0, &(0x7f0000000a80)={[{@numtail}, {@fat=@quiet}, {@fat=@errors_remount}, {@uni_xlate}, {@uni_xlateno}, {@fat=@fmask={'fmask', 0x3d, 0xffffffffffffffff}}, {@utf8no}, {@utf8}, {@utf8}, {@fat=@uid}, {@shortname_winnt}, {@shortname_lower}, {@fat=@quiet}, {@fat=@discard}, {@fat=@gid}, {@rodir}]}, 0x6, 0x2a1, &(0x7f0000002300)="$eJzs3T9rI0cUAPC3siwpSSEVqUIgC0mRythu08gEG0xUJahIUiQmtiFYImCDIX+I4iptmpT5BIFAuvsS19w3OLj24LpzYdhjpd2T7JNl67Ds+/P7NR7Pzpt5Mx5sXOzT9x/2D3bT2D/57WE0GklU2tGO0yRaUYnSH3FO+68AAF5np1kWT7KReeKSiGgsLi0AYIHm/vv//8JTAgAW7Kuvv/lio9PZ/DJNG7HV//O4m/9nn38dPd/Yjx+jF3uxGs04i8ieG7W3siwbVNNcKz7pD467eWT/u/vF/BuPI4bxa9GM1rDrfPx2Z3MtHZmIH+R5vFus387j16MZ709Zf7uzuT4lPrq1+PTjifxXohkPfoifohe7wyTG8b+vpenn2d9Pf/02Ty+PTwbH3fpw3Fi2dMs/GgAAAAAAAAAAAAAAAAAAAAAA3mArRe2cegzr9+RdRf2dpbP8m+VIS63z9XlG8Uk50YX6QIMs/inr66ymaZoVA8fx1figGtW72TUAAAAAAAAAAAAAAAAAAAC8Wo5+/uVgp9fbO7yRRlkNoHyt/2XnaU/0fBSzB9fHa1WK5oyZY6kck0TMTCPfxA0dy1WNdy7L+d//5p2wcfWY5VnnczON8nYd7CTTz7AeZU+jvCT3JsfU4ppr1S57lM11/WpTHzXn3nvtvWFjMGNMJLMS++zR6OSKnuTiLmrDU50avlw0JsIv3I257vOLvysS1ToAAAAAAAAAAAAAAAAAAGChxi/9Tnl4MjO0ktUXlhYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Krx5//P0RgUwdcYXIvDozveIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG+BZwEAAP//w1FiAg==") sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x6) syz_clone(0x800000, &(0x7f00000001c0)="7948cddda01dd3d9a740fc56f4f1672c301918c751fea62f6f76720f2584b79a672672137a74fd92ff2d0321b4e86cf610d19ecda1caf792a12a203d8cf5", 0x3e, &(0x7f0000000340), &(0x7f0000000380), &(0x7f00000003c0)="d62e3be21f11") r5 = creat(&(0x7f0000000480)='./bus\x00', 0x41) ftruncate(r5, 0x800) lseek(r5, 0x200, 0x0) ioctl$TIOCSTI(0xffffffffffffffff, 0x5437, 0x0) ioctl$sock_SIOCETHTOOL(r5, 0x8946, &(0x7f0000000180)={'bridge_slave_1\x00', &(0x7f0000000780)=ANY=[@ANYBLOB="320000000c00000000000000000000000d000000ff02000000000000000000000000000100000000000000000000ffff7f0000014e224e22800000000000000000000000000000000000aaaaaaaaaa18000802000000ffff000000050000000000000000000000000000000100000000000000000000000000000000000000078000000000000000000000000000000000000180c200000e01682f000000000affffffffffffff40000000000000000500000091000000000400000000000006000000ff030000"]}) r6 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r5, r6, 0x0, 0xf800) 17:37:27 executing program 4: r0 = openat$vim2m(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x13, r0, 0x0) 17:37:27 executing program 4: r0 = openat$vim2m(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x13, r0, 0x0) 17:37:27 executing program 0: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$VHOST_SET_VRING_BASE(r0, 0xaf01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f00000014c0)={0x6, 0x0, [{0x0, 0xffffffffffffff06, &(0x7f0000000140)=""/188}, {0x0, 0x8b, &(0x7f00000002c0)=""/127}, {0x0, 0xb0, &(0x7f0000001600)=""/187}, {0x0, 0x1000, &(0x7f0000000380)=""/4096}, {0x0, 0x77, &(0x7f0000001380)=""/119}, {0x0, 0xad, &(0x7f0000000200)=""/177}]}) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4004af61, &(0x7f0000000000)=0x1) 17:37:27 executing program 4: r0 = openat$vim2m(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x13, r0, 0x0) [ 528.414337][ T26] kauditd_printk_skb: 11 callbacks suppressed [ 528.414355][ T26] audit: type=1804 audit(1709314648.762:143): pid=12040 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir2521039819/syzkaller.sZIyIU/483/bus" dev="sda1" ino=1970 res=1 errno=0 17:37:29 executing program 1: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_RECVNXTINFO(r0, 0x84, 0x6, 0x0, &(0x7f00000005c0)=0x84) 17:37:29 executing program 2: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000940)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-ssse3\x00'}, 0x58) r1 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg(r1, &(0x7f0000007680)=[{{0x0, 0x0, &(0x7f00000073c0)=[{&(0x7f0000006f80)="b6edd66ada8cd039e48adeb95b3992622bc7ff46dd33de17b5695b5df86534913b08b929fd624718c7e4d8b66884df082cd9e7537388e7977c33c94c910467773e093cbff2fce3ff43e988652067fbd4d45132f1e2915aa6d9066551e455b99f2776d08a9d34d5a2ea8eec00b6e177fb888a55f6a5b11fa9dec9aa8ff7593c064178d2b5cf512182a7629fcded564bc07ac65775b4900a23a75a92f2cb24ea5fd54525a1d5a874f7088a97ed0569a4454931", 0xb2}, {&(0x7f0000007040)="f24b4fda0f7bb21d5b", 0x9}, {&(0x7f0000007180)="7154f05e0b", 0x5}], 0x3}}], 0x1, 0x0) 17:37:29 executing program 1: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) sendto$inet(r0, &(0x7f00000012c0)="09268a927f1f6588b967481241ba7860fcfaf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x11, 0x0, 0x27) setsockopt$inet_buf(r0, 0x0, 0x17, 0x0, 0x0) 17:37:29 executing program 0: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) setsockopt$inet_sctp6_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000080)={0x0, 0x5b}, 0x9) shutdown(r0, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000002c0)=[@in={0x2, 0x0, @local}]}, &(0x7f0000000440)=0x10) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f00000000c0)={r1, @in={{0x2, 0x0, @empty}}}, &(0x7f0000000040)=0x9c) [ 529.277019][ T26] audit: type=1800 audit(1709314648.762:144): pid=12040 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1970 res=0 errno=0 17:37:30 executing program 4: r0 = openat$vim2m(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x13, r0, 0x0) 17:37:30 executing program 3: ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x1, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x20b, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(0xffffffffffffffff, 0x4020ae46, 0x0) r1 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @mcast2, 0x4}, 0x1c) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000000cc0)) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) sendmmsg$inet6(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000003980), 0x171, 0x0, 0x0, 0x20000000}, 0xa}], 0x400000000000172, 0x0) 17:37:30 executing program 0: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) setsockopt$inet_sctp6_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000080)={0x0, 0x5b}, 0x9) shutdown(r0, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000002c0)=[@in={0x2, 0x0, @local}]}, &(0x7f0000000440)=0x10) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f00000000c0)={r1, @in={{0x2, 0x0, @empty}}}, &(0x7f0000000040)=0x9c) 17:37:30 executing program 4: r0 = bpf$PROG_LOAD(0x5, &(0x7f00000000c0)={0x11, 0xb, &(0x7f0000000180)=@framed={{}, [@printk={@p, {}, {}, {}, {}, {}, {0x85, 0x0, 0x0, 0x71}}]}, &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x90) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000540)={&(0x7f0000000000)='kfree\x00', r0}, 0x10) r1 = bpf$MAP_CREATE(0x0, &(0x7f0000000080)=@base={0x2, 0x4, 0x6, 0xbaa}, 0x48) bpf$MAP_LOOKUP_BATCH(0x18, &(0x7f00000003c0)={0x0, &(0x7f00000002c0)=""/251, &(0x7f0000000000), &(0x7f0000000200), 0xa7c, r1, 0x0, 0xcc0700a0ffffffff}, 0x38) 17:37:30 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000080)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_PMKSA(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x3c, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_PMKID={0x14, 0x55, "1046a7245b028f35908ef63a58529997"}, @NL80211_ATTR_MAC={0xa, 0x6, @from_mac=@device_b}]}, 0x3c}}, 0x0) 17:37:30 executing program 4: openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs2/custom1\x00', 0x7fb3c0dbfda9, 0x0) 17:37:30 executing program 4: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000300)={0x2, &(0x7f00000002c0)=[{0x4d}, {0x6}]}) 17:37:30 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendto$inet(r0, &(0x7f0000000140)='^', 0x34000, 0x0, &(0x7f0000004ff0)={0x2, 0x0, @rand_addr=0xfffffffffffffffe}, 0x10) ioctl$int_in(r0, 0x5452, &(0x7f0000000640)=0x7) r1 = epoll_create(0x4) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r0, &(0x7f0000000100)) shutdown(r0, 0x0) epoll_ctl$EPOLL_CTL_MOD(r1, 0x3, r0, &(0x7f0000000000)={0x7}) poll(&(0x7f0000000080)=[{r0, 0x516d}, {r1}], 0x2, 0x0) 17:37:30 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB="48040000", @ANYRES16=r2, @ANYBLOB="01e5ff000000000004003b1c210008000300", @ANYRES32=r1, @ANYBLOB="2c0433005000de295b3acba52ee4080211000001505050505050"], 0x448}}, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='cgroup.controllers\x00', 0x275a, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='memory.swap.current\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r4, 0x0) preadv(r4, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r5 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$L2TP_CMD_SESSION_GET(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000280)={0x14, r5}, 0x14}}, 0x0) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r7, &(0x7f0000000240)=ANY=[], 0x3af4701e) sendfile(r6, r3, 0x0, 0x10000a007) 17:37:30 executing program 0: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) setsockopt$inet_sctp6_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000080)={0x0, 0x5b}, 0x9) shutdown(r0, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000002c0)=[@in={0x2, 0x0, @local}]}, &(0x7f0000000440)=0x10) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f00000000c0)={r1, @in={{0x2, 0x0, @empty}}}, &(0x7f0000000040)=0x9c) [ 529.741187][ T26] audit: type=1326 audit(1709314650.362:145): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined pid=12067 comm="syz-executor.4" exe="/root/syz-executor.4" sig=31 arch=c000003e syscall=202 compat=0 ip=0x7ff429a51da9 code=0x0 17:37:30 executing program 2: r0 = creat(&(0x7f0000000000)='./file0\x00', 0x0) ioctl$FITRIM(r0, 0xc0185879, &(0x7f0000000080)={0xd000000, 0xe0e3, 0x4000000}) 17:37:30 executing program 0: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) setsockopt$inet_sctp6_SCTP_EVENTS(r0, 0x84, 0xb, &(0x7f0000000080)={0x0, 0x5b}, 0x9) shutdown(r0, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000002c0)=[@in={0x2, 0x0, @local}]}, &(0x7f0000000440)=0x10) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f00000000c0)={r1, @in={{0x2, 0x0, @empty}}}, &(0x7f0000000040)=0x9c) 17:37:30 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x40241, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'syzkaller1\x00', 0xc201}) r1 = socket$kcm(0x2, 0xa, 0x2) ioctl$SIOCSIFHWADDR(r1, 0x8914, &(0x7f0000000180)={'syzkaller1\x00', @link_local}) write$tun(r0, &(0x7f0000000040)={@val={0x4803, 0x86dd}, @val, @mpls={[], @ipv6=@gre_packet={0x0, 0x6, "020c00", 0x64, 0x3c, 0x0, @private2, @mcast2, {[@dstopts={0x0, 0x3, '\x00', [@hao={0xc9, 0x10, @mcast1}, @ra, @generic]}], {{0x0, 0x0, 0x1, 0x0, 0x5, 0x0, 0x0, 0x1, 0x6558}, {}, {0x0, 0x0, 0x0, 0x0, 0x6}, {0x8, 0x88be, 0x0, {{}, 0xffffa888}}, {0x2, 0x22eb, 0x0, {{0x0, 0x8}, 0x2b}}}}}}}, 0x9a) 17:37:30 executing program 2: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$UI_SET_KEYBIT(r0, 0x405c5503, 0x20001100) 17:37:30 executing program 2: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, &(0x7f0000001880)="b9800000c00f3235000100000f30c443c17b36eb66b8d4000f00d8460f791bb805000000b9310000000f01c1c481f828a900000000f20f101f66430f38808f07000000440f20c03503000000440f22c0b96c0200000f32", 0x57}], 0x1, 0x0, 0x0, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) 17:37:30 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x200000000000011, 0x2, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) bind$packet(r1, &(0x7f0000000180)={0x11, 0x0, r2, 0x1, 0x0, 0x6, @multicast}, 0x14) getsockname$packet(r1, &(0x7f00000015c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000100)={'wg2\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000001c0)=@RTM_NEWMDB={0x38, 0x54, 0x1, 0x0, 0x0, {0x7, r3}, [@MDBA_SET_ENTRY={0x20, 0x1, {r4, 0x2, 0x0, 0x0, {@ip4=@multicast1=0xe0000300, 0x800}}}]}, 0x38}}, 0x0) 17:37:30 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB="48040000", @ANYRES16=r2, @ANYBLOB="01e5ff000000000004003b1c210008000300", @ANYRES32=r1, @ANYBLOB="2c0433005000de295b3acba52ee4080211000001505050505050"], 0x448}}, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='cgroup.controllers\x00', 0x275a, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='memory.swap.current\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r4, 0x0) preadv(r4, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r5 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$L2TP_CMD_SESSION_GET(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000280)={0x14, r5}, 0x14}}, 0x0) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r7, &(0x7f0000000240)=ANY=[], 0x3af4701e) sendfile(r6, r3, 0x0, 0x10000a007) 17:37:31 executing program 0: r0 = socket(0x40000000015, 0x5, 0x0) connect$inet(r0, &(0x7f0000000040)={0x2, 0x0, @loopback}, 0x10) bind$inet(r0, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r0, &(0x7f0000000100)={0x0, 0x0, 0x0}, 0x0) sendmmsg(r0, &(0x7f00000018c0)=[{{0x0, 0x0, &(0x7f00000005c0)=[{&(0x7f0000000140)='q', 0x1}], 0x1}}], 0x1, 0x0) 17:37:31 executing program 2: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, &(0x7f0000001880)="b9800000c00f3235000100000f30c443c17b36eb66b8d4000f00d8460f791bb805000000b9310000000f01c1c481f828a900000000f20f101f66430f38808f07000000440f20c03503000000440f22c0b96c0200000f32", 0x57}], 0x1, 0x0, 0x0, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) 17:37:31 executing program 3: r0 = syz_open_dev$tty20(0xc, 0x4, 0x0) writev(r0, &(0x7f0000000380)=[{&(0x7f0000000480)="21e80e931c0833c6a1c19625d56efea531a869905340c6d2f00c72d897199b83e019d32740cdcbc715b20900000000000000801073bdfcc8ae79dd01d0a151ac5b3ec5f95051b3120a7bb0217d656fbb587a7f3b0411023275e41a707cf409c8385f2efbacb49da9cc89fa3033b9e99caf08d6bfa70981c43d9f588f960176b9cd647b00000000000000000000000000000d753bf79443429b42", 0x9a}], 0x1) 17:37:31 executing program 0: socket$nl_route(0x10, 0x3, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = getpid() process_vm_readv(r2, 0x0, 0x0, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x5f}], 0x1, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r4 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r4, &(0x7f0000000180)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x43}}, 0x10) setsockopt$sock_int(r4, 0x1, 0x6, &(0x7f0000000140)=0x32, 0x4) connect$inet(r4, &(0x7f0000000280)={0x2, 0x0, @broadcast}, 0x10) sendmmsg$inet(r4, &(0x7f0000002080)=[{{0x0, 0x80ff02, 0x0, 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="100000000000000000000000070000001c00000000000000000000cec3507100c8737b793394af7ed3d45e1a2593f3f7692e7b1d5c4557e34766cc9ced2f4efe791c490a2e44db9d3d9defff436cd324161594e1e68d71e46db531c41355ec1fce9ed6768f8ec77c93f405474c4ea2b766b6d0181cf32b33a97dda2686ac55bc38a2586aa6bc83fe98a9163ffb8a27f2c3597790d66f79158c8a406acaeeff34b95839e4a66cb9f5c0998094f9a2b177bfa86102091c08e94dad1e90d4cf02ddc0b792f61b9005ce48c3ed8368bb9b33f94f8d7b34", @ANYRES32=0x0, @ANYBLOB="ac1414aa00265b55a27296c7b26f57643d000000000067a88c204507f2dadf3a4d772857949c945001f167ab6c8c375923999a5d800100000000000000fe698a3bd35e48d8c419c69fe9f6b5a49c1c6c4c72ea4fca7a1382a3d74c45d43467f2b821ea4e668d2bbc8aed1c52d9e8684ea862f38dab0e92978db526ae866f25ef870aae99a1296a4fc35ccfe8060000004c4436c5c29f73d9715bf9bd779d4f55cb58a4ee207c75fb914a4e3debe2c1360e040c727d39c58e7b2d26e34bf2f37a695645e001f36798594a5eef4bdbd8bc9d43104fa5a5256cbc2705d4b499da7aac40384f78ebcb1f171b397ed4b4db64c47517ce1f703e5e001c0000000000000060060784c9b2367100"], 0x30}}], 0x300, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000800)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) 17:37:31 executing program 3: r0 = timerfd_create(0x8, 0x0) clock_gettime(0x0, &(0x7f0000000000)={0x0, 0x0}) timerfd_settime(r0, 0x1, &(0x7f0000000040)={{r1, r2+10000000}, {0x0, 0x989680}}, 0x0) timerfd_settime(r0, 0x0, &(0x7f0000000480)={{}, {0x77359400}}, 0x0) 17:37:31 executing program 1: pipe(&(0x7f0000000580)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000001040)=ANY=[], 0xfffffecc) pipe2$9p(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x4880) splice(r0, 0x0, r2, 0x0, 0x7fff, 0x0) 17:37:31 executing program 3: syz_mount_image$nilfs2(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x1080c, &(0x7f0000000400)=ANY=[@ANYRES8=0x0, @ANYRES32=0x0, @ANYRESDEC=0x0, @ANYRES16, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="65d326452d61a177f8a10300000000000000a16ee3e100807ed7a639b9b3ca15174de55eb17acfc6400e4f3ade204e385b03aa6447cf8af7496c466e244826e677f8a749f9ed4f94a931e1cce253ab06b351206658f594e85916ca38", @ANYRESDEC=0x0, @ANYRESOCT=0x0, @ANYRES16=0x0], 0x3, 0xa4e, &(0x7f0000001f40)="$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") r0 = openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) linkat(r0, &(0x7f0000001180)='./file1\x00', 0xffffffffffffffff, 0x0, 0x0) [ 530.738913][T12112] [ 530.741271][T12112] ============================================ [ 530.747420][T12112] WARNING: possible recursive locking detected [ 530.753565][T12112] 5.15.150-syzkaller #0 Not tainted [ 530.758764][T12112] -------------------------------------------- [ 530.764908][T12112] syz-executor.1/12112 is trying to acquire lock: [ 530.771316][T12112] ffff88801ecd2868 (&pipe->mutex/1){+.+.}-{3:3}, at: pipe_write+0x12f/0x1b60 [ 530.780206][T12112] [ 530.780206][T12112] but task is already holding lock: [ 530.787566][T12112] ffff88801ecd0068 (&pipe->mutex/1){+.+.}-{3:3}, at: iter_file_splice_write+0x2ab/0xfa0 [ 530.797400][T12112] [ 530.797400][T12112] other info that might help us debug this: [ 530.805464][T12112] Possible unsafe locking scenario: [ 530.805464][T12112] [ 530.812915][T12112] CPU0 [ 530.816193][T12112] ---- [ 530.819473][T12112] lock(&pipe->mutex/1); [ 530.823817][T12112] lock(&pipe->mutex/1); [ 530.828162][T12112] [ 530.828162][T12112] *** DEADLOCK *** [ 530.828162][T12112] [ 530.836301][T12112] May be due to missing lock nesting notation [ 530.836301][T12112] [ 530.838138][T12117] netlink: 'syz-executor.3': attribute type 1 has an invalid length. [ 530.844609][T12112] 1 lock held by syz-executor.1/12112: [ 530.844624][T12112] #0: ffff88801ecd0068 (&pipe->mutex/1){+.+.}-{3:3}, at: iter_file_splice_write+0x2ab/0xfa0 [ 530.844684][T12112] [ 530.844684][T12112] stack backtrace: [ 530.844690][T12112] CPU: 1 PID: 12112 Comm: syz-executor.1 Not tainted 5.15.150-syzkaller #0 [ 530.844708][T12112] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/25/2024 [ 530.844718][T12112] Call Trace: [ 530.844725][T12112] [ 530.899006][T12112] dump_stack_lvl+0x1e3/0x2cb [ 530.901113][T12119] netlink: 'syz-executor.3': attribute type 1 has an invalid length. [ 530.903791][T12112] ? io_uring_drop_tctx_refs+0x19d/0x19d [ 530.903819][T12112] ? panic+0x84d/0x84d [ 530.921519][T12112] validate_chain+0x46d2/0x5930 [ 530.926411][T12112] ? reacquire_held_locks+0x660/0x660 [ 530.931794][T12112] ? reacquire_held_locks+0x660/0x660 17:37:31 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_NEW(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000700)={&(0x7f0000000500)={0x60, 0x0, 0x2, 0x807, 0x0, 0x0, {0xa}, [@CTA_EXPECT_MASK={0x4}, @CTA_EXPECT_TUPLE={0x44, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @mcast1}, {0x14, 0x4, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}}, @CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x4}}]}, @CTA_EXPECT_MASTER={0x4}]}, 0x60}}, 0x0) 17:37:31 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_NEW(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000700)={&(0x7f0000000500)={0x60, 0x0, 0x2, 0x807, 0x0, 0x0, {0xa}, [@CTA_EXPECT_MASK={0x4}, @CTA_EXPECT_TUPLE={0x44, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @mcast1}, {0x14, 0x4, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}}, @CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x4}}]}, @CTA_EXPECT_MASTER={0x4}]}, 0x60}}, 0x0) [ 530.937178][T12112] ? reacquire_held_locks+0x660/0x660 [ 530.942557][T12112] ? validate_chain+0x112/0x5930 [ 530.947497][T12112] ? look_up_lock_class+0x77/0x120 [ 530.952669][T12112] ? register_lock_class+0x100/0x9a0 [ 530.957959][T12112] ? is_dynamic_key+0x1f0/0x1f0 [ 530.962796][T12112] ? mark_lock+0x98/0x340 [ 530.967108][T12112] __lock_acquire+0x1295/0x1ff0 [ 530.971948][T12112] lock_acquire+0x1db/0x4f0 [ 530.976435][T12112] ? pipe_write+0x12f/0x1b60 [ 530.981010][T12112] ? read_lock_is_recursive+0x10/0x10 [ 530.986366][T12112] ? __might_sleep+0xc0/0xc0 [ 530.990989][T12112] ? __lock_acquire+0x1295/0x1ff0 [ 530.996000][T12112] __mutex_lock_common+0x1da/0x25a0 [ 531.001229][T12112] ? pipe_write+0x12f/0x1b60 [ 531.005809][T12112] ? pipe_write+0x12f/0x1b60 [ 531.010384][T12112] ? mutex_lock_io_nested+0x60/0x60 [ 531.015572][T12112] mutex_lock_nested+0x17/0x20 [ 531.020320][T12112] pipe_write+0x12f/0x1b60 [ 531.024723][T12112] ? __lock_acquire+0x1ff0/0x1ff0 [ 531.029733][T12112] ? aa_file_perm+0x3af/0xf60 [ 531.034457][T12112] ? pipe_read+0x12b0/0x12b0 [ 531.039029][T12112] ? aa_path_link+0xea0/0xea0 [ 531.043687][T12112] ? rcu_lock_release+0x20/0x20 [ 531.048553][T12112] do_iter_readv_writev+0x594/0x7a0 [ 531.053741][T12112] ? generic_file_rw_checks+0x260/0x260 [ 531.059276][T12112] ? common_file_perm+0x17d/0x1d0 [ 531.064287][T12112] ? fsnotify_perm+0x67/0x5a0 [ 531.068997][T12112] ? bpf_lsm_file_permission+0x5/0x10 [ 531.074390][T12112] do_iter_write+0x1ea/0x760 [ 531.078965][T12112] ? vfs_iter_write+0x69/0xa0 [ 531.083626][T12112] iter_file_splice_write+0x806/0xfa0 [ 531.088987][T12112] ? splice_from_pipe+0x230/0x230 [ 531.093999][T12112] ? common_file_perm+0x17d/0x1d0 [ 531.099005][T12112] ? fsnotify_perm+0x67/0x5a0 [ 531.103665][T12112] ? bpf_lsm_file_permission+0x5/0x10 [ 531.109022][T12112] ? splice_from_pipe+0x230/0x230 [ 531.114032][T12112] do_splice+0xfe6/0x1790 [ 531.118351][T12112] ? __fget_files+0x413/0x480 [ 531.123028][T12112] ? wait_for_space+0x2d0/0x2d0 [ 531.127861][T12112] ? __fdget+0x191/0x220 [ 531.132085][T12112] __se_sys_splice+0x340/0x420 [ 531.136837][T12112] ? __x64_sys_splice+0xf0/0xf0 [ 531.141671][T12112] ? syscall_enter_from_user_mode+0x2e/0x230 [ 531.147632][T12112] ? lockdep_hardirqs_on+0x94/0x130 [ 531.152811][T12112] ? __x64_sys_splice+0x1d/0xf0 [ 531.157648][T12112] do_syscall_64+0x3d/0xb0 [ 531.162050][T12112] entry_SYSCALL_64_after_hwframe+0x61/0xcb [ 531.167926][T12112] RIP: 0033:0x7f59ab7bcda9 [ 531.172322][T12112] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 [ 531.191911][T12112] RSP: 002b:00007f59a9d1c0c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000113 [ 531.200314][T12112] RAX: ffffffffffffffda RBX: 00007f59ab8eb050 RCX: 00007f59ab7bcda9 [ 531.208286][T12112] RDX: 0000000000000006 RSI: 0000000000000000 RDI: 0000000000000003 [ 531.216245][T12112] RBP: 00007f59ab80947a R08: 0000000000007fff R09: 0000000000000000 [ 531.224207][T12112] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 531.232162][T12112] R13: 000000000000006e R14: 00007f59ab8eb050 R15: 00007ffe398266b8 17:37:31 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_NEW(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000700)={&(0x7f0000000500)={0x60, 0x0, 0x2, 0x807, 0x0, 0x0, {0xa}, [@CTA_EXPECT_MASK={0x4}, @CTA_EXPECT_TUPLE={0x44, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @mcast1}, {0x14, 0x4, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}}, @CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x4}}]}, @CTA_EXPECT_MASTER={0x4}]}, 0x60}}, 0x0) [ 531.240123][T12112] 17:37:31 executing program 2: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, &(0x7f0000001880)="b9800000c00f3235000100000f30c443c17b36eb66b8d4000f00d8460f791bb805000000b9310000000f01c1c481f828a900000000f20f101f66430f38808f07000000440f20c03503000000440f22c0b96c0200000f32", 0x57}], 0x1, 0x0, 0x0, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) [ 531.276422][T12121] netlink: 'syz-executor.3': attribute type 1 has an invalid length. 17:37:31 executing program 0: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000440)={0x7, 0xa, &(0x7f0000000680)=@framed={{0x18, 0x8}, [@func={0x85, 0x0, 0x1, 0x0, 0x6}, @map_fd={0x18, 0x0, 0x0}, @generic={0x2c}, @initr0, @exit]}, &(0x7f0000000000)='GPL\x00', 0x4, 0xee, &(0x7f0000000340)=""/238}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000040)={r0, 0xe0, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x8, &(0x7f0000001380)}}, 0x10) 17:37:32 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_NEW(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000700)={&(0x7f0000000500)={0x60, 0x0, 0x2, 0x807, 0x0, 0x0, {0xa}, [@CTA_EXPECT_MASK={0x4}, @CTA_EXPECT_TUPLE={0x44, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @mcast1}, {0x14, 0x4, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}}, @CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x4}}]}, @CTA_EXPECT_MASTER={0x4}]}, 0x60}}, 0x0) 17:37:32 executing program 3: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000580)=ANY=[@ANYBLOB="12010000000000407f04ffff000000000001090224000100000000090400001503000000092140000001220f00090581", @ANYRES16], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, &(0x7f0000000240)={0x24, 0x0, 0x0, &(0x7f0000000040)={0x0, 0x22, 0x12, {[@global=@item_4={0x3, 0x1, 0x0, "32cea295"}, @global=@item_012={0x2, 0x1, 0x8, "1a98"}, @local=@item_4={0x3, 0x2, 0x0, "4d318346"}, @main=@item_4={0x3, 0x0, 0x0, "ae7d3ba5"}]}}, 0x0}, 0x0) [ 531.410969][T12128] netlink: 'syz-executor.3': attribute type 1 has an invalid length. 17:37:32 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB="48040000", @ANYRES16=r2, @ANYBLOB="01e5ff000000000004003b1c210008000300", @ANYRES32=r1, @ANYBLOB="2c0433005000de295b3acba52ee4080211000001505050505050"], 0x448}}, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='cgroup.controllers\x00', 0x275a, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='memory.swap.current\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r4, 0x0) preadv(r4, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r5 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$L2TP_CMD_SESSION_GET(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000280)={0x14, r5}, 0x14}}, 0x0) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r7, &(0x7f0000000240)=ANY=[], 0x3af4701e) sendfile(r6, r3, 0x0, 0x10000a007) 17:37:32 executing program 0: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$FBIOPUTCMAP(r0, 0x4605, 0x0) 17:37:32 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CAP_SPLIT_IRQCHIP(r1, 0x4068aea3, &(0x7f0000000340)) ioctl$KVM_SET_GSI_ROUTING(r1, 0x4008ae6a, &(0x7f0000000000)={0x1, 0x0, [{0x0, 0x1, 0x0, 0x0, @adapter}]}) 17:37:32 executing program 2: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, &(0x7f0000001880)="b9800000c00f3235000100000f30c443c17b36eb66b8d4000f00d8460f791bb805000000b9310000000f01c1c481f828a900000000f20f101f66430f38808f07000000440f20c03503000000440f22c0b96c0200000f32", 0x57}], 0x1, 0x0, 0x0, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) 17:37:32 executing program 1: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0xa, 0x3, 0xcd, 0xe8}, 0x48) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000002300)={0x0, 0x0, &(0x7f0000000240), &(0x7f0000002380), 0x806, r0}, 0x38) bpf$MAP_DELETE_ELEM(0x2, &(0x7f0000000800)={r0, &(0x7f0000000a00), 0x20000000, 0x2}, 0x20) 17:37:32 executing program 0: r0 = openat$ttynull(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) pipe2$watch_queue(0x0, 0x80) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) 17:37:32 executing program 1: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0xa, 0x3, 0xcd, 0xe8}, 0x48) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000002300)={0x0, 0x0, &(0x7f0000000240), &(0x7f0000002380), 0x806, r0}, 0x38) bpf$MAP_DELETE_ELEM(0x2, &(0x7f0000000800)={r0, &(0x7f0000000a00), 0x20000000, 0x2}, 0x20) 17:37:32 executing program 0: r0 = openat$ttynull(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) pipe2$watch_queue(0x0, 0x80) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) 17:37:32 executing program 0: r0 = openat$ttynull(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) pipe2$watch_queue(0x0, 0x80) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) 17:37:32 executing program 2: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) writev(r2, &(0x7f0000001500)=[{&(0x7f0000000140)="3dfd6340c308e6d078779de10370f172dd6f0fb783861d960f9b04d89430c8769da13dcc09c246e504f6607e70cf86394bb3fa704d320a9e7606a85f6cf6b47e33203c044c03965c028744acf7a3e9c8c1bc255a28ab25b3b680c801b2c5598d2f7052ef74587c31e0420f7e513af3e5742d5e54e56ad1122c281840d31782772e5cf9598863187968fc1745361116130ef35ebc347cd126b6b7175d9d6659e3129816d20e06483706a1159726796961dba74e555a92074dd19b739a6ec890435b548c936512b3f19966fde9068446cd78aa7280abc0fbbe64d1eb123d46ba90a716402f55c247248b667942ee9b9d165f5823954e68905a7a0681fcfb443efc9bddcc5d2a47678507b84598dec06beb9883dc0a9e59acedc8b205044d57785b2a02777cdbdc0d6a3c94fbc387caf63c55e443ce8cbdced0db6537d555de117db5eab7711c4e84300360efc5c60f66f04da3e25724d11345e52dbf168bb0e1aa1603167074170e3a083ff53b3b4c95f55f9c219235aa6fe93e0325eb151972e64081099771bf4d392f386f74889ed2f3da4f7cefd799d9cdb853b13be82b495256f9bb951b295f47a30302158d4cef911356189f7dc149a57c54101d6cb62de778dc8c8e00e517dbe29ce358dcc5414f1cfbacd6509cab4e65286a9bbc5d6e3368c9af78864fe4281915e4353c7689dd95c1f6dac7e9763493339046c16c9b3a051950f4de914896f76e144bd336019fd789406250c619f9ccd66a4ee12fac4e1120bbc5902d7aa7598932c7806d090c788df70b00589673b7b21f0ec552d72655842085e4651646213a7dc1feca12e3b85d84624f1e2a10d5e2b45ab7d971a4eeb1e3a5600ba18bbd830ec2877c22be1a26bb99f691ae1dd60c188a6c03c233969c682a547c8f73df9e8195bb9c53be9a3af256c97b5dc43fd797dc6b3d1c05131654c8f36df6dc55fdffa9ded2f30b0f7c54e34041dc15c76c04b5dae7d91e0266458cf8f9f32ae78cd26157609ca114d73172f9d2f74303faddb66f5e3c70ab155434396816134b7c6da1add2707c27c685e4f558759be03172819c96599c76ab9404e110207dd6a8cbb6c02ace77e2536eaa87e6df19326a09821363795df3631ca67504b8b260c9c071d328fd25f984a166858becde79449b6f0e3afeb022b9bd4ccd487d22d931f50ea96269377f791a6fee75bf914da23778063dc7adc085baaeaab7a431c81a7a921b22c40a27cbbb82ff0df86a3ec2875b19ffd74dc191a2967604fceab2d1cfa055633f1817d96bf5e8234c6ad81774d674cd1a09a851ac0ea54eac61242e9d5debd12d6aa9f56e799906b3dc0a14148b59bf7d0a0e25ecc8fa4f7ce455bda8400170dd39ba23f97b3767e3322d0d77e77bca46dc231e6ea231460b277c736f6555415116bf27052ccd1336cf67fdb856ccf625c776e25ca10d549f199fe24600ce8b286df28e4b11c62bb69cd1e6c6376ded1146536fe26f8f9ec1c1b615c2e64754b29658a0396d4220531ddaca647cce425c65eea9fc28b66ab406f45d7ad8e59718937218948536437d10556a77b67b449d6f51cf6df800360bb60061ed0aae08dd9e3601e80b75c3b0700832695cc1c771d52ae2904baf7ab551f3718908c9230c50dbb89da3ef0d77b39dd1df95f32d8a959d385f505aff696ea556d873a186b0d2662db4fb2dcf5e8144d98954375d761b1b8d9bcf843b92705f18d69c077c7e9730cabfe35aa86c52f16d481544c4a473d5234d4df7c6dbc2d1afa23384ce89e0161575381d8f0b4bfe1350daa27247652d14eff89ac4ef8bcc66a69629c0013443cac69ce2ea6a6785a49721e8a8aa2ad4381b430bb9559d29a3471e97098e261d85e1db4286e2c4bc93cc324583c55dacadd472d559349e99486b124e3fbf832c748df2802b05943767df176f3f338e3e071d759556c053b9202137e149bb7fc2c079f5dee0503e210ae4016e2865d10153a75d102d75113ac9a43c84bfec6a5acb4915d79b592f958fe19742c7d42f0a98056aeb6c3051e593e089f75d64090eb7a74ec51a90b710dccfdfb06833715821db5eb2d101269cbf6ba476fc679de7d70f9bdc7ca5d133e774f09bdfca3f29d36036e756931f23c10d9d7884ddbb4d411835704430b4da458617009ed83132c3231a87caf12f799c713babd0dcf15b9b8d89ff4da0f9a0e1f20056a6ca10593093c0eb5ecfbf242de49992c5e1654dcdb352abeeec83aba08ac3e9dee5b1448c2712224dae5e372bf92174979a8585b1d9a2850c289b9c519f38087406366688159b471f45a4777d68aea297ac251c8a19e3a04bf391397f588e24f38f0feea42f0893a0a10754e4f02c5520bebe713ac0ea7e634a50db9f45737fe124db1356f4007f8ba14d8d1068c72f5b5b47489f1e3bae697c85bc5c495bcd94ccb6d97cb0a885d1d19119fee77ee88e066972402c512263420a59051c2d6ce8d291807723be1592ce9942bcef3e13a830a5f8c67650445f0a31f0035601ca02197af3ad917334dab3d50ab2b9289db1713e5ee6bf51eae54b350903f0a89922ecf87ef76a11c592be0012767dfa7dd43efbda1814ed6958b1c02d6c43285e3639b7899a1bab1886b0bd334ed40e9272befcc6bac545a12d98ac7287059c93bcfcc79975aa73667598f50242e8c8f80aa84a002c25f885b187ca480e9f50564dc2815e38cd249cf6e91c34819eef98b319ad94cf7f728f75645e9b201636b01b7e6a6b45ad9643b302e49947b194b23e64504fa049742b851fd8b56d27d70662ea9a4f6514b4916ebc36a6dd942ba489148e7652718f88d50ff29bfdff55a74d5f08bd1a9e3c7f97757dd3fe42a1ec59522c5dca8dfa5a6fc1642823543206e8d73a3efd3162bc74b0efc4d18d4e5e2f0c28329bfb568dc592c4b2da926990d022c95f3a457123ec0ce7f574a867a500bfd3cf8e92478e6a63f1e7866719d9471468ce3b4ffc44fd77d5823b09bbad3bf287f8a2d08cf0493a8a03b965d4ad6aa3f1c0ead54c0f925d1249e3c3b16d70ad586326fea9c1076f38d6f5433f6fc31a027b94ed10575471abf82da8311537b20f4e128a7912887a94bdbf4587cd7e645e39bce2a1bf3dd49c8994428bcd4aa0031c45e733a26b4e9e363880ba09b874cad9653b9094702997561d1bca6fb38807246848b5ff8400f6b5fe6cb91e34990332a65b052f2adc63d78c2a5575650bd0427d041ca0cae8501c1971c1821134658251ca0c85fcbd4e7490ea838d61301fd95c39dfcb39fa6c4c0e2c5be32ae5e5a4e24381275f56abc299587af8973a940a8c8b67d566f666ed11a2144f7792404af24da8d95c03a5aed7c57bc109ec0d2e458b935b4f2f68d9d83cd4bec7b6e53489150566a41f453dbce102851ea902d87f3bbf315bc866153a8c5dd359682c4fce38c43c800881af53efc014aebef51b9082576908159e183b5606684eee3caa69bea2ffc346ade391ced7f98c7a2b18fe0183cf58ea46248e31d547ca123978c6b94ea83b6051e11f0179c4b10375f7fe5dc1421b3b72a5f56d71173134e63ff18de5ace9a1357753ee056d38e12dd3b218eb7a94887884edc2da70f4d07716f01347cfa2ae8198cdae2300e6628306ccc6f692a5d472bb9b67f1e678fb7f84ee10cb4e876fa14ae13ad0e4f7b85b381672cc563752f1a9c2efffc8579ff7aea8c90aff4ae3ca6430b28f6da2a3f00bd8eca7189ac12cc80209cb6399442a0b60a747070c3ef33966279a03cbefe88130dfa3cbf968d120d02572d2a8e8093c1df15fac3e43bddbbea1315d932d37bae215c72e9f71f008166dc90728168d306a8cc754e1dd98da22f703415ad5e6de7bf5aeeb3a4e496748667b429d7d3a16ee4a11162c6b3429e83f9e45f422756077707a5618743746245e703cdfb37e09e40eb516b3c7349f4d2782a8ca4183f9c96b9f6e267e5ef5bddbbc83d1971be9b554d8294f30110cc6788f2410f7edbcfe23b6b31e40e5ba1987b7dc74b13be8425c5a67bb3c2b8fd666d6a46e7f1fe7cda410504f7e249fb79b58", 0xb3c}], 0x1) 17:37:32 executing program 1: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0xa, 0x3, 0xcd, 0xe8}, 0x48) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000002300)={0x0, 0x0, &(0x7f0000000240), &(0x7f0000002380), 0x806, r0}, 0x38) bpf$MAP_DELETE_ELEM(0x2, &(0x7f0000000800)={r0, &(0x7f0000000a00), 0x20000000, 0x2}, 0x20) 17:37:32 executing program 2: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) writev(r2, &(0x7f0000001500)=[{&(0x7f0000000140)="3dfd6340c308e6d078779de10370f172dd6f0fb783861d960f9b04d89430c8769da13dcc09c246e504f6607e70cf86394bb3fa704d320a9e7606a85f6cf6b47e33203c044c03965c028744acf7a3e9c8c1bc255a28ab25b3b680c801b2c5598d2f7052ef74587c31e0420f7e513af3e5742d5e54e56ad1122c281840d31782772e5cf9598863187968fc1745361116130ef35ebc347cd126b6b7175d9d6659e3129816d20e06483706a1159726796961dba74e555a92074dd19b739a6ec890435b548c936512b3f19966fde9068446cd78aa7280abc0fbbe64d1eb123d46ba90a716402f55c247248b667942ee9b9d165f5823954e68905a7a0681fcfb443efc9bddcc5d2a47678507b84598dec06beb9883dc0a9e59acedc8b205044d57785b2a02777cdbdc0d6a3c94fbc387caf63c55e443ce8cbdced0db6537d555de117db5eab7711c4e84300360efc5c60f66f04da3e25724d11345e52dbf168bb0e1aa1603167074170e3a083ff53b3b4c95f55f9c219235aa6fe93e0325eb151972e64081099771bf4d392f386f74889ed2f3da4f7cefd799d9cdb853b13be82b495256f9bb951b295f47a30302158d4cef911356189f7dc149a57c54101d6cb62de778dc8c8e00e517dbe29ce358dcc5414f1cfbacd6509cab4e65286a9bbc5d6e3368c9af78864fe4281915e4353c7689dd95c1f6dac7e9763493339046c16c9b3a051950f4de914896f76e144bd336019fd789406250c619f9ccd66a4ee12fac4e1120bbc5902d7aa7598932c7806d090c788df70b00589673b7b21f0ec552d72655842085e4651646213a7dc1feca12e3b85d84624f1e2a10d5e2b45ab7d971a4eeb1e3a5600ba18bbd830ec2877c22be1a26bb99f691ae1dd60c188a6c03c233969c682a547c8f73df9e8195bb9c53be9a3af256c97b5dc43fd797dc6b3d1c05131654c8f36df6dc55fdffa9ded2f30b0f7c54e34041dc15c76c04b5dae7d91e0266458cf8f9f32ae78cd26157609ca114d73172f9d2f74303faddb66f5e3c70ab155434396816134b7c6da1add2707c27c685e4f558759be03172819c96599c76ab9404e110207dd6a8cbb6c02ace77e2536eaa87e6df19326a09821363795df3631ca67504b8b260c9c071d328fd25f984a166858becde79449b6f0e3afeb022b9bd4ccd487d22d931f50ea96269377f791a6fee75bf914da23778063dc7adc085baaeaab7a431c81a7a921b22c40a27cbbb82ff0df86a3ec2875b19ffd74dc191a2967604fceab2d1cfa055633f1817d96bf5e8234c6ad81774d674cd1a09a851ac0ea54eac61242e9d5debd12d6aa9f56e799906b3dc0a14148b59bf7d0a0e25ecc8fa4f7ce455bda8400170dd39ba23f97b3767e3322d0d77e77bca46dc231e6ea231460b277c736f6555415116bf27052ccd1336cf67fdb856ccf625c776e25ca10d549f199fe24600ce8b286df28e4b11c62bb69cd1e6c6376ded1146536fe26f8f9ec1c1b615c2e64754b29658a0396d4220531ddaca647cce425c65eea9fc28b66ab406f45d7ad8e59718937218948536437d10556a77b67b449d6f51cf6df800360bb60061ed0aae08dd9e3601e80b75c3b0700832695cc1c771d52ae2904baf7ab551f3718908c9230c50dbb89da3ef0d77b39dd1df95f32d8a959d385f505aff696ea556d873a186b0d2662db4fb2dcf5e8144d98954375d761b1b8d9bcf843b92705f18d69c077c7e9730cabfe35aa86c52f16d481544c4a473d5234d4df7c6dbc2d1afa23384ce89e0161575381d8f0b4bfe1350daa27247652d14eff89ac4ef8bcc66a69629c0013443cac69ce2ea6a6785a49721e8a8aa2ad4381b430bb9559d29a3471e97098e261d85e1db4286e2c4bc93cc324583c55dacadd472d559349e99486b124e3fbf832c748df2802b05943767df176f3f338e3e071d759556c053b9202137e149bb7fc2c079f5dee0503e210ae4016e2865d10153a75d102d75113ac9a43c84bfec6a5acb4915d79b592f958fe19742c7d42f0a98056aeb6c3051e593e089f75d64090eb7a74ec51a90b710dccfdfb06833715821db5eb2d101269cbf6ba476fc679de7d70f9bdc7ca5d133e774f09bdfca3f29d36036e756931f23c10d9d7884ddbb4d411835704430b4da458617009ed83132c3231a87caf12f799c713babd0dcf15b9b8d89ff4da0f9a0e1f20056a6ca10593093c0eb5ecfbf242de49992c5e1654dcdb352abeeec83aba08ac3e9dee5b1448c2712224dae5e372bf92174979a8585b1d9a2850c289b9c519f38087406366688159b471f45a4777d68aea297ac251c8a19e3a04bf391397f588e24f38f0feea42f0893a0a10754e4f02c5520bebe713ac0ea7e634a50db9f45737fe124db1356f4007f8ba14d8d1068c72f5b5b47489f1e3bae697c85bc5c495bcd94ccb6d97cb0a885d1d19119fee77ee88e066972402c512263420a59051c2d6ce8d291807723be1592ce9942bcef3e13a830a5f8c67650445f0a31f0035601ca02197af3ad917334dab3d50ab2b9289db1713e5ee6bf51eae54b350903f0a89922ecf87ef76a11c592be0012767dfa7dd43efbda1814ed6958b1c02d6c43285e3639b7899a1bab1886b0bd334ed40e9272befcc6bac545a12d98ac7287059c93bcfcc79975aa73667598f50242e8c8f80aa84a002c25f885b187ca480e9f50564dc2815e38cd249cf6e91c34819eef98b319ad94cf7f728f75645e9b201636b01b7e6a6b45ad9643b302e49947b194b23e64504fa049742b851fd8b56d27d70662ea9a4f6514b4916ebc36a6dd942ba489148e7652718f88d50ff29bfdff55a74d5f08bd1a9e3c7f97757dd3fe42a1ec59522c5dca8dfa5a6fc1642823543206e8d73a3efd3162bc74b0efc4d18d4e5e2f0c28329bfb568dc592c4b2da926990d022c95f3a457123ec0ce7f574a867a500bfd3cf8e92478e6a63f1e7866719d9471468ce3b4ffc44fd77d5823b09bbad3bf287f8a2d08cf0493a8a03b965d4ad6aa3f1c0ead54c0f925d1249e3c3b16d70ad586326fea9c1076f38d6f5433f6fc31a027b94ed10575471abf82da8311537b20f4e128a7912887a94bdbf4587cd7e645e39bce2a1bf3dd49c8994428bcd4aa0031c45e733a26b4e9e363880ba09b874cad9653b9094702997561d1bca6fb38807246848b5ff8400f6b5fe6cb91e34990332a65b052f2adc63d78c2a5575650bd0427d041ca0cae8501c1971c1821134658251ca0c85fcbd4e7490ea838d61301fd95c39dfcb39fa6c4c0e2c5be32ae5e5a4e24381275f56abc299587af8973a940a8c8b67d566f666ed11a2144f7792404af24da8d95c03a5aed7c57bc109ec0d2e458b935b4f2f68d9d83cd4bec7b6e53489150566a41f453dbce102851ea902d87f3bbf315bc866153a8c5dd359682c4fce38c43c800881af53efc014aebef51b9082576908159e183b5606684eee3caa69bea2ffc346ade391ced7f98c7a2b18fe0183cf58ea46248e31d547ca123978c6b94ea83b6051e11f0179c4b10375f7fe5dc1421b3b72a5f56d71173134e63ff18de5ace9a1357753ee056d38e12dd3b218eb7a94887884edc2da70f4d07716f01347cfa2ae8198cdae2300e6628306ccc6f692a5d472bb9b67f1e678fb7f84ee10cb4e876fa14ae13ad0e4f7b85b381672cc563752f1a9c2efffc8579ff7aea8c90aff4ae3ca6430b28f6da2a3f00bd8eca7189ac12cc80209cb6399442a0b60a747070c3ef33966279a03cbefe88130dfa3cbf968d120d02572d2a8e8093c1df15fac3e43bddbbea1315d932d37bae215c72e9f71f008166dc90728168d306a8cc754e1dd98da22f703415ad5e6de7bf5aeeb3a4e496748667b429d7d3a16ee4a11162c6b3429e83f9e45f422756077707a5618743746245e703cdfb37e09e40eb516b3c7349f4d2782a8ca4183f9c96b9f6e267e5ef5bddbbc83d1971be9b554d8294f30110cc6788f2410f7edbcfe23b6b31e40e5ba1987b7dc74b13be8425c5a67bb3c2b8fd666d6a46e7f1fe7cda410504f7e249fb79b58", 0xb3c}], 0x1) 17:37:32 executing program 0: r0 = openat$ttynull(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) pipe2$watch_queue(0x0, 0x80) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) 17:37:32 executing program 1: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0xa, 0x3, 0xcd, 0xe8}, 0x48) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000002300)={0x0, 0x0, &(0x7f0000000240), &(0x7f0000002380), 0x806, r0}, 0x38) bpf$MAP_DELETE_ELEM(0x2, &(0x7f0000000800)={r0, &(0x7f0000000a00), 0x20000000, 0x2}, 0x20) 17:37:32 executing program 2: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) writev(r2, &(0x7f0000001500)=[{&(0x7f0000000140)="3dfd6340c308e6d078779de10370f172dd6f0fb783861d960f9b04d89430c8769da13dcc09c246e504f6607e70cf86394bb3fa704d320a9e7606a85f6cf6b47e33203c044c03965c028744acf7a3e9c8c1bc255a28ab25b3b680c801b2c5598d2f7052ef74587c31e0420f7e513af3e5742d5e54e56ad1122c281840d31782772e5cf9598863187968fc1745361116130ef35ebc347cd126b6b7175d9d6659e3129816d20e06483706a1159726796961dba74e555a92074dd19b739a6ec890435b548c936512b3f19966fde9068446cd78aa7280abc0fbbe64d1eb123d46ba90a716402f55c247248b667942ee9b9d165f5823954e68905a7a0681fcfb443efc9bddcc5d2a47678507b84598dec06beb9883dc0a9e59acedc8b205044d57785b2a02777cdbdc0d6a3c94fbc387caf63c55e443ce8cbdced0db6537d555de117db5eab7711c4e84300360efc5c60f66f04da3e25724d11345e52dbf168bb0e1aa1603167074170e3a083ff53b3b4c95f55f9c219235aa6fe93e0325eb151972e64081099771bf4d392f386f74889ed2f3da4f7cefd799d9cdb853b13be82b495256f9bb951b295f47a30302158d4cef911356189f7dc149a57c54101d6cb62de778dc8c8e00e517dbe29ce358dcc5414f1cfbacd6509cab4e65286a9bbc5d6e3368c9af78864fe4281915e4353c7689dd95c1f6dac7e9763493339046c16c9b3a051950f4de914896f76e144bd336019fd789406250c619f9ccd66a4ee12fac4e1120bbc5902d7aa7598932c7806d090c788df70b00589673b7b21f0ec552d72655842085e4651646213a7dc1feca12e3b85d84624f1e2a10d5e2b45ab7d971a4eeb1e3a5600ba18bbd830ec2877c22be1a26bb99f691ae1dd60c188a6c03c233969c682a547c8f73df9e8195bb9c53be9a3af256c97b5dc43fd797dc6b3d1c05131654c8f36df6dc55fdffa9ded2f30b0f7c54e34041dc15c76c04b5dae7d91e0266458cf8f9f32ae78cd26157609ca114d73172f9d2f74303faddb66f5e3c70ab155434396816134b7c6da1add2707c27c685e4f558759be03172819c96599c76ab9404e110207dd6a8cbb6c02ace77e2536eaa87e6df19326a09821363795df3631ca67504b8b260c9c071d328fd25f984a166858becde79449b6f0e3afeb022b9bd4ccd487d22d931f50ea96269377f791a6fee75bf914da23778063dc7adc085baaeaab7a431c81a7a921b22c40a27cbbb82ff0df86a3ec2875b19ffd74dc191a2967604fceab2d1cfa055633f1817d96bf5e8234c6ad81774d674cd1a09a851ac0ea54eac61242e9d5debd12d6aa9f56e799906b3dc0a14148b59bf7d0a0e25ecc8fa4f7ce455bda8400170dd39ba23f97b3767e3322d0d77e77bca46dc231e6ea231460b277c736f6555415116bf27052ccd1336cf67fdb856ccf625c776e25ca10d549f199fe24600ce8b286df28e4b11c62bb69cd1e6c6376ded1146536fe26f8f9ec1c1b615c2e64754b29658a0396d4220531ddaca647cce425c65eea9fc28b66ab406f45d7ad8e59718937218948536437d10556a77b67b449d6f51cf6df800360bb60061ed0aae08dd9e3601e80b75c3b0700832695cc1c771d52ae2904baf7ab551f3718908c9230c50dbb89da3ef0d77b39dd1df95f32d8a959d385f505aff696ea556d873a186b0d2662db4fb2dcf5e8144d98954375d761b1b8d9bcf843b92705f18d69c077c7e9730cabfe35aa86c52f16d481544c4a473d5234d4df7c6dbc2d1afa23384ce89e0161575381d8f0b4bfe1350daa27247652d14eff89ac4ef8bcc66a69629c0013443cac69ce2ea6a6785a49721e8a8aa2ad4381b430bb9559d29a3471e97098e261d85e1db4286e2c4bc93cc324583c55dacadd472d559349e99486b124e3fbf832c748df2802b05943767df176f3f338e3e071d759556c053b9202137e149bb7fc2c079f5dee0503e210ae4016e2865d10153a75d102d75113ac9a43c84bfec6a5acb4915d79b592f958fe19742c7d42f0a98056aeb6c3051e593e089f75d64090eb7a74ec51a90b710dccfdfb06833715821db5eb2d101269cbf6ba476fc679de7d70f9bdc7ca5d133e774f09bdfca3f29d36036e756931f23c10d9d7884ddbb4d411835704430b4da458617009ed83132c3231a87caf12f799c713babd0dcf15b9b8d89ff4da0f9a0e1f20056a6ca10593093c0eb5ecfbf242de49992c5e1654dcdb352abeeec83aba08ac3e9dee5b1448c2712224dae5e372bf92174979a8585b1d9a2850c289b9c519f38087406366688159b471f45a4777d68aea297ac251c8a19e3a04bf391397f588e24f38f0feea42f0893a0a10754e4f02c5520bebe713ac0ea7e634a50db9f45737fe124db1356f4007f8ba14d8d1068c72f5b5b47489f1e3bae697c85bc5c495bcd94ccb6d97cb0a885d1d19119fee77ee88e066972402c512263420a59051c2d6ce8d291807723be1592ce9942bcef3e13a830a5f8c67650445f0a31f0035601ca02197af3ad917334dab3d50ab2b9289db1713e5ee6bf51eae54b350903f0a89922ecf87ef76a11c592be0012767dfa7dd43efbda1814ed6958b1c02d6c43285e3639b7899a1bab1886b0bd334ed40e9272befcc6bac545a12d98ac7287059c93bcfcc79975aa73667598f50242e8c8f80aa84a002c25f885b187ca480e9f50564dc2815e38cd249cf6e91c34819eef98b319ad94cf7f728f75645e9b201636b01b7e6a6b45ad9643b302e49947b194b23e64504fa049742b851fd8b56d27d70662ea9a4f6514b4916ebc36a6dd942ba489148e7652718f88d50ff29bfdff55a74d5f08bd1a9e3c7f97757dd3fe42a1ec59522c5dca8dfa5a6fc1642823543206e8d73a3efd3162bc74b0efc4d18d4e5e2f0c28329bfb568dc592c4b2da926990d022c95f3a457123ec0ce7f574a867a500bfd3cf8e92478e6a63f1e7866719d9471468ce3b4ffc44fd77d5823b09bbad3bf287f8a2d08cf0493a8a03b965d4ad6aa3f1c0ead54c0f925d1249e3c3b16d70ad586326fea9c1076f38d6f5433f6fc31a027b94ed10575471abf82da8311537b20f4e128a7912887a94bdbf4587cd7e645e39bce2a1bf3dd49c8994428bcd4aa0031c45e733a26b4e9e363880ba09b874cad9653b9094702997561d1bca6fb38807246848b5ff8400f6b5fe6cb91e34990332a65b052f2adc63d78c2a5575650bd0427d041ca0cae8501c1971c1821134658251ca0c85fcbd4e7490ea838d61301fd95c39dfcb39fa6c4c0e2c5be32ae5e5a4e24381275f56abc299587af8973a940a8c8b67d566f666ed11a2144f7792404af24da8d95c03a5aed7c57bc109ec0d2e458b935b4f2f68d9d83cd4bec7b6e53489150566a41f453dbce102851ea902d87f3bbf315bc866153a8c5dd359682c4fce38c43c800881af53efc014aebef51b9082576908159e183b5606684eee3caa69bea2ffc346ade391ced7f98c7a2b18fe0183cf58ea46248e31d547ca123978c6b94ea83b6051e11f0179c4b10375f7fe5dc1421b3b72a5f56d71173134e63ff18de5ace9a1357753ee056d38e12dd3b218eb7a94887884edc2da70f4d07716f01347cfa2ae8198cdae2300e6628306ccc6f692a5d472bb9b67f1e678fb7f84ee10cb4e876fa14ae13ad0e4f7b85b381672cc563752f1a9c2efffc8579ff7aea8c90aff4ae3ca6430b28f6da2a3f00bd8eca7189ac12cc80209cb6399442a0b60a747070c3ef33966279a03cbefe88130dfa3cbf968d120d02572d2a8e8093c1df15fac3e43bddbbea1315d932d37bae215c72e9f71f008166dc90728168d306a8cc754e1dd98da22f703415ad5e6de7bf5aeeb3a4e496748667b429d7d3a16ee4a11162c6b3429e83f9e45f422756077707a5618743746245e703cdfb37e09e40eb516b3c7349f4d2782a8ca4183f9c96b9f6e267e5ef5bddbbc83d1971be9b554d8294f30110cc6788f2410f7edbcfe23b6b31e40e5ba1987b7dc74b13be8425c5a67bb3c2b8fd666d6a46e7f1fe7cda410504f7e249fb79b58", 0xb3c}], 0x1) 17:37:32 executing program 0: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) writev(r2, &(0x7f0000001500)=[{&(0x7f0000000140)="3dfd6340c308e6d078779de10370f172dd6f0fb783861d960f9b04d89430c8769da13dcc09c246e504f6607e70cf86394bb3fa704d320a9e7606a85f6cf6b47e33203c044c03965c028744acf7a3e9c8c1bc255a28ab25b3b680c801b2c5598d2f7052ef74587c31e0420f7e513af3e5742d5e54e56ad1122c281840d31782772e5cf9598863187968fc1745361116130ef35ebc347cd126b6b7175d9d6659e3129816d20e06483706a1159726796961dba74e555a92074dd19b739a6ec890435b548c936512b3f19966fde9068446cd78aa7280abc0fbbe64d1eb123d46ba90a716402f55c247248b667942ee9b9d165f5823954e68905a7a0681fcfb443efc9bddcc5d2a47678507b84598dec06beb9883dc0a9e59acedc8b205044d57785b2a02777cdbdc0d6a3c94fbc387caf63c55e443ce8cbdced0db6537d555de117db5eab7711c4e84300360efc5c60f66f04da3e25724d11345e52dbf168bb0e1aa1603167074170e3a083ff53b3b4c95f55f9c219235aa6fe93e0325eb151972e64081099771bf4d392f386f74889ed2f3da4f7cefd799d9cdb853b13be82b495256f9bb951b295f47a30302158d4cef911356189f7dc149a57c54101d6cb62de778dc8c8e00e517dbe29ce358dcc5414f1cfbacd6509cab4e65286a9bbc5d6e3368c9af78864fe4281915e4353c7689dd95c1f6dac7e9763493339046c16c9b3a051950f4de914896f76e144bd336019fd789406250c619f9ccd66a4ee12fac4e1120bbc5902d7aa7598932c7806d090c788df70b00589673b7b21f0ec552d72655842085e4651646213a7dc1feca12e3b85d84624f1e2a10d5e2b45ab7d971a4eeb1e3a5600ba18bbd830ec2877c22be1a26bb99f691ae1dd60c188a6c03c233969c682a547c8f73df9e8195bb9c53be9a3af256c97b5dc43fd797dc6b3d1c05131654c8f36df6dc55fdffa9ded2f30b0f7c54e34041dc15c76c04b5dae7d91e0266458cf8f9f32ae78cd26157609ca114d73172f9d2f74303faddb66f5e3c70ab155434396816134b7c6da1add2707c27c685e4f558759be03172819c96599c76ab9404e110207dd6a8cbb6c02ace77e2536eaa87e6df19326a09821363795df3631ca67504b8b260c9c071d328fd25f984a166858becde79449b6f0e3afeb022b9bd4ccd487d22d931f50ea96269377f791a6fee75bf914da23778063dc7adc085baaeaab7a431c81a7a921b22c40a27cbbb82ff0df86a3ec2875b19ffd74dc191a2967604fceab2d1cfa055633f1817d96bf5e8234c6ad81774d674cd1a09a851ac0ea54eac61242e9d5debd12d6aa9f56e799906b3dc0a14148b59bf7d0a0e25ecc8fa4f7ce455bda8400170dd39ba23f97b3767e3322d0d77e77bca46dc231e6ea231460b277c736f6555415116bf27052ccd1336cf67fdb856ccf625c776e25ca10d549f199fe24600ce8b286df28e4b11c62bb69cd1e6c6376ded1146536fe26f8f9ec1c1b615c2e64754b29658a0396d4220531ddaca647cce425c65eea9fc28b66ab406f45d7ad8e59718937218948536437d10556a77b67b449d6f51cf6df800360bb60061ed0aae08dd9e3601e80b75c3b0700832695cc1c771d52ae2904baf7ab551f3718908c9230c50dbb89da3ef0d77b39dd1df95f32d8a959d385f505aff696ea556d873a186b0d2662db4fb2dcf5e8144d98954375d761b1b8d9bcf843b92705f18d69c077c7e9730cabfe35aa86c52f16d481544c4a473d5234d4df7c6dbc2d1afa23384ce89e0161575381d8f0b4bfe1350daa27247652d14eff89ac4ef8bcc66a69629c0013443cac69ce2ea6a6785a49721e8a8aa2ad4381b430bb9559d29a3471e97098e261d85e1db4286e2c4bc93cc324583c55dacadd472d559349e99486b124e3fbf832c748df2802b05943767df176f3f338e3e071d759556c053b9202137e149bb7fc2c079f5dee0503e210ae4016e2865d10153a75d102d75113ac9a43c84bfec6a5acb4915d79b592f958fe19742c7d42f0a98056aeb6c3051e593e089f75d64090eb7a74ec51a90b710dccfdfb06833715821db5eb2d101269cbf6ba476fc679de7d70f9bdc7ca5d133e774f09bdfca3f29d36036e756931f23c10d9d7884ddbb4d411835704430b4da458617009ed83132c3231a87caf12f799c713babd0dcf15b9b8d89ff4da0f9a0e1f20056a6ca10593093c0eb5ecfbf242de49992c5e1654dcdb352abeeec83aba08ac3e9dee5b1448c2712224dae5e372bf92174979a8585b1d9a2850c289b9c519f38087406366688159b471f45a4777d68aea297ac251c8a19e3a04bf391397f588e24f38f0feea42f0893a0a10754e4f02c5520bebe713ac0ea7e634a50db9f45737fe124db1356f4007f8ba14d8d1068c72f5b5b47489f1e3bae697c85bc5c495bcd94ccb6d97cb0a885d1d19119fee77ee88e066972402c512263420a59051c2d6ce8d291807723be1592ce9942bcef3e13a830a5f8c67650445f0a31f0035601ca02197af3ad917334dab3d50ab2b9289db1713e5ee6bf51eae54b350903f0a89922ecf87ef76a11c592be0012767dfa7dd43efbda1814ed6958b1c02d6c43285e3639b7899a1bab1886b0bd334ed40e9272befcc6bac545a12d98ac7287059c93bcfcc79975aa73667598f50242e8c8f80aa84a002c25f885b187ca480e9f50564dc2815e38cd249cf6e91c34819eef98b319ad94cf7f728f75645e9b201636b01b7e6a6b45ad9643b302e49947b194b23e64504fa049742b851fd8b56d27d70662ea9a4f6514b4916ebc36a6dd942ba489148e7652718f88d50ff29bfdff55a74d5f08bd1a9e3c7f97757dd3fe42a1ec59522c5dca8dfa5a6fc1642823543206e8d73a3efd3162bc74b0efc4d18d4e5e2f0c28329bfb568dc592c4b2da926990d022c95f3a457123ec0ce7f574a867a500bfd3cf8e92478e6a63f1e7866719d9471468ce3b4ffc44fd77d5823b09bbad3bf287f8a2d08cf0493a8a03b965d4ad6aa3f1c0ead54c0f925d1249e3c3b16d70ad586326fea9c1076f38d6f5433f6fc31a027b94ed10575471abf82da8311537b20f4e128a7912887a94bdbf4587cd7e645e39bce2a1bf3dd49c8994428bcd4aa0031c45e733a26b4e9e363880ba09b874cad9653b9094702997561d1bca6fb38807246848b5ff8400f6b5fe6cb91e34990332a65b052f2adc63d78c2a5575650bd0427d041ca0cae8501c1971c1821134658251ca0c85fcbd4e7490ea838d61301fd95c39dfcb39fa6c4c0e2c5be32ae5e5a4e24381275f56abc299587af8973a940a8c8b67d566f666ed11a2144f7792404af24da8d95c03a5aed7c57bc109ec0d2e458b935b4f2f68d9d83cd4bec7b6e53489150566a41f453dbce102851ea902d87f3bbf315bc866153a8c5dd359682c4fce38c43c800881af53efc014aebef51b9082576908159e183b5606684eee3caa69bea2ffc346ade391ced7f98c7a2b18fe0183cf58ea46248e31d547ca123978c6b94ea83b6051e11f0179c4b10375f7fe5dc1421b3b72a5f56d71173134e63ff18de5ace9a1357753ee056d38e12dd3b218eb7a94887884edc2da70f4d07716f01347cfa2ae8198cdae2300e6628306ccc6f692a5d472bb9b67f1e678fb7f84ee10cb4e876fa14ae13ad0e4f7b85b381672cc563752f1a9c2efffc8579ff7aea8c90aff4ae3ca6430b28f6da2a3f00bd8eca7189ac12cc80209cb6399442a0b60a747070c3ef33966279a03cbefe88130dfa3cbf968d120d02572d2a8e8093c1df15fac3e43bddbbea1315d932d37bae215c72e9f71f008166dc90728168d306a8cc754e1dd98da22f703415ad5e6de7bf5aeeb3a4e496748667b429d7d3a16ee4a11162c6b3429e83f9e45f422756077707a5618743746245e703cdfb37e09e40eb516b3c7349f4d2782a8ca4183f9c96b9f6e267e5ef5bddbbc83d1971be9b554d8294f30110cc6788f2410f7edbcfe23b6b31e40e5ba1987b7dc74b13be8425c5a67bb3c2b8fd666d6a46e7f1fe7cda410504f7e249fb79b58", 0xb3c}], 0x1) 17:37:32 executing program 3: mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x3000007, 0x4031, 0xffffffffffffffff, 0x0) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) move_pages(r0, 0x1, &(0x7f0000000380)=[&(0x7f0000731000/0x1000)=nil], 0x0, &(0x7f00000003c0), 0x0) 17:37:32 executing program 2: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) writev(r2, &(0x7f0000001500)=[{&(0x7f0000000140)="3dfd6340c308e6d078779de10370f172dd6f0fb783861d960f9b04d89430c8769da13dcc09c246e504f6607e70cf86394bb3fa704d320a9e7606a85f6cf6b47e33203c044c03965c028744acf7a3e9c8c1bc255a28ab25b3b680c801b2c5598d2f7052ef74587c31e0420f7e513af3e5742d5e54e56ad1122c281840d31782772e5cf9598863187968fc1745361116130ef35ebc347cd126b6b7175d9d6659e3129816d20e06483706a1159726796961dba74e555a92074dd19b739a6ec890435b548c936512b3f19966fde9068446cd78aa7280abc0fbbe64d1eb123d46ba90a716402f55c247248b667942ee9b9d165f5823954e68905a7a0681fcfb443efc9bddcc5d2a47678507b84598dec06beb9883dc0a9e59acedc8b205044d57785b2a02777cdbdc0d6a3c94fbc387caf63c55e443ce8cbdced0db6537d555de117db5eab7711c4e84300360efc5c60f66f04da3e25724d11345e52dbf168bb0e1aa1603167074170e3a083ff53b3b4c95f55f9c219235aa6fe93e0325eb151972e64081099771bf4d392f386f74889ed2f3da4f7cefd799d9cdb853b13be82b495256f9bb951b295f47a30302158d4cef911356189f7dc149a57c54101d6cb62de778dc8c8e00e517dbe29ce358dcc5414f1cfbacd6509cab4e65286a9bbc5d6e3368c9af78864fe4281915e4353c7689dd95c1f6dac7e9763493339046c16c9b3a051950f4de914896f76e144bd336019fd789406250c619f9ccd66a4ee12fac4e1120bbc5902d7aa7598932c7806d090c788df70b00589673b7b21f0ec552d72655842085e4651646213a7dc1feca12e3b85d84624f1e2a10d5e2b45ab7d971a4eeb1e3a5600ba18bbd830ec2877c22be1a26bb99f691ae1dd60c188a6c03c233969c682a547c8f73df9e8195bb9c53be9a3af256c97b5dc43fd797dc6b3d1c05131654c8f36df6dc55fdffa9ded2f30b0f7c54e34041dc15c76c04b5dae7d91e0266458cf8f9f32ae78cd26157609ca114d73172f9d2f74303faddb66f5e3c70ab155434396816134b7c6da1add2707c27c685e4f558759be03172819c96599c76ab9404e110207dd6a8cbb6c02ace77e2536eaa87e6df19326a09821363795df3631ca67504b8b260c9c071d328fd25f984a166858becde79449b6f0e3afeb022b9bd4ccd487d22d931f50ea96269377f791a6fee75bf914da23778063dc7adc085baaeaab7a431c81a7a921b22c40a27cbbb82ff0df86a3ec2875b19ffd74dc191a2967604fceab2d1cfa055633f1817d96bf5e8234c6ad81774d674cd1a09a851ac0ea54eac61242e9d5debd12d6aa9f56e799906b3dc0a14148b59bf7d0a0e25ecc8fa4f7ce455bda8400170dd39ba23f97b3767e3322d0d77e77bca46dc231e6ea231460b277c736f6555415116bf27052ccd1336cf67fdb856ccf625c776e25ca10d549f199fe24600ce8b286df28e4b11c62bb69cd1e6c6376ded1146536fe26f8f9ec1c1b615c2e64754b29658a0396d4220531ddaca647cce425c65eea9fc28b66ab406f45d7ad8e59718937218948536437d10556a77b67b449d6f51cf6df800360bb60061ed0aae08dd9e3601e80b75c3b0700832695cc1c771d52ae2904baf7ab551f3718908c9230c50dbb89da3ef0d77b39dd1df95f32d8a959d385f505aff696ea556d873a186b0d2662db4fb2dcf5e8144d98954375d761b1b8d9bcf843b92705f18d69c077c7e9730cabfe35aa86c52f16d481544c4a473d5234d4df7c6dbc2d1afa23384ce89e0161575381d8f0b4bfe1350daa27247652d14eff89ac4ef8bcc66a69629c0013443cac69ce2ea6a6785a49721e8a8aa2ad4381b430bb9559d29a3471e97098e261d85e1db4286e2c4bc93cc324583c55dacadd472d559349e99486b124e3fbf832c748df2802b05943767df176f3f338e3e071d759556c053b9202137e149bb7fc2c079f5dee0503e210ae4016e2865d10153a75d102d75113ac9a43c84bfec6a5acb4915d79b592f958fe19742c7d42f0a98056aeb6c3051e593e089f75d64090eb7a74ec51a90b710dccfdfb06833715821db5eb2d101269cbf6ba476fc679de7d70f9bdc7ca5d133e774f09bdfca3f29d36036e756931f23c10d9d7884ddbb4d411835704430b4da458617009ed83132c3231a87caf12f799c713babd0dcf15b9b8d89ff4da0f9a0e1f20056a6ca10593093c0eb5ecfbf242de49992c5e1654dcdb352abeeec83aba08ac3e9dee5b1448c2712224dae5e372bf92174979a8585b1d9a2850c289b9c519f38087406366688159b471f45a4777d68aea297ac251c8a19e3a04bf391397f588e24f38f0feea42f0893a0a10754e4f02c5520bebe713ac0ea7e634a50db9f45737fe124db1356f4007f8ba14d8d1068c72f5b5b47489f1e3bae697c85bc5c495bcd94ccb6d97cb0a885d1d19119fee77ee88e066972402c512263420a59051c2d6ce8d291807723be1592ce9942bcef3e13a830a5f8c67650445f0a31f0035601ca02197af3ad917334dab3d50ab2b9289db1713e5ee6bf51eae54b350903f0a89922ecf87ef76a11c592be0012767dfa7dd43efbda1814ed6958b1c02d6c43285e3639b7899a1bab1886b0bd334ed40e9272befcc6bac545a12d98ac7287059c93bcfcc79975aa73667598f50242e8c8f80aa84a002c25f885b187ca480e9f50564dc2815e38cd249cf6e91c34819eef98b319ad94cf7f728f75645e9b201636b01b7e6a6b45ad9643b302e49947b194b23e64504fa049742b851fd8b56d27d70662ea9a4f6514b4916ebc36a6dd942ba489148e7652718f88d50ff29bfdff55a74d5f08bd1a9e3c7f97757dd3fe42a1ec59522c5dca8dfa5a6fc1642823543206e8d73a3efd3162bc74b0efc4d18d4e5e2f0c28329bfb568dc592c4b2da926990d022c95f3a457123ec0ce7f574a867a500bfd3cf8e92478e6a63f1e7866719d9471468ce3b4ffc44fd77d5823b09bbad3bf287f8a2d08cf0493a8a03b965d4ad6aa3f1c0ead54c0f925d1249e3c3b16d70ad586326fea9c1076f38d6f5433f6fc31a027b94ed10575471abf82da8311537b20f4e128a7912887a94bdbf4587cd7e645e39bce2a1bf3dd49c8994428bcd4aa0031c45e733a26b4e9e363880ba09b874cad9653b9094702997561d1bca6fb38807246848b5ff8400f6b5fe6cb91e34990332a65b052f2adc63d78c2a5575650bd0427d041ca0cae8501c1971c1821134658251ca0c85fcbd4e7490ea838d61301fd95c39dfcb39fa6c4c0e2c5be32ae5e5a4e24381275f56abc299587af8973a940a8c8b67d566f666ed11a2144f7792404af24da8d95c03a5aed7c57bc109ec0d2e458b935b4f2f68d9d83cd4bec7b6e53489150566a41f453dbce102851ea902d87f3bbf315bc866153a8c5dd359682c4fce38c43c800881af53efc014aebef51b9082576908159e183b5606684eee3caa69bea2ffc346ade391ced7f98c7a2b18fe0183cf58ea46248e31d547ca123978c6b94ea83b6051e11f0179c4b10375f7fe5dc1421b3b72a5f56d71173134e63ff18de5ace9a1357753ee056d38e12dd3b218eb7a94887884edc2da70f4d07716f01347cfa2ae8198cdae2300e6628306ccc6f692a5d472bb9b67f1e678fb7f84ee10cb4e876fa14ae13ad0e4f7b85b381672cc563752f1a9c2efffc8579ff7aea8c90aff4ae3ca6430b28f6da2a3f00bd8eca7189ac12cc80209cb6399442a0b60a747070c3ef33966279a03cbefe88130dfa3cbf968d120d02572d2a8e8093c1df15fac3e43bddbbea1315d932d37bae215c72e9f71f008166dc90728168d306a8cc754e1dd98da22f703415ad5e6de7bf5aeeb3a4e496748667b429d7d3a16ee4a11162c6b3429e83f9e45f422756077707a5618743746245e703cdfb37e09e40eb516b3c7349f4d2782a8ca4183f9c96b9f6e267e5ef5bddbbc83d1971be9b554d8294f30110cc6788f2410f7edbcfe23b6b31e40e5ba1987b7dc74b13be8425c5a67bb3c2b8fd666d6a46e7f1fe7cda410504f7e249fb79b58", 0xb3c}], 0x1) 17:37:32 executing program 3: mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x3000007, 0x4031, 0xffffffffffffffff, 0x0) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) move_pages(r0, 0x1, &(0x7f0000000380)=[&(0x7f0000731000/0x1000)=nil], 0x0, &(0x7f00000003c0), 0x0) 17:37:32 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:32 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) syz_clone3(0x0, 0x0) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000180)='tlb_flush\x00', r1}, 0x10) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000007c0)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000000)="aaa4e1bd0b29766b49b740e971aaead25d8a11bad221e0181164bcc17c97562c278d3244ff892b", 0x27}, {&(0x7f0000000240)}, {&(0x7f0000000300)="7673c8ad95cab40d3a7c18f06261db1db4c30e38240edf2ac5310bef1087cd68ecfee0ccac429b48a33c10eefa4e7d6c527c20547f7ad233cfd6732d71995c501a0108407b11974a3881974bf94b07cb1c0d42d3afc826d1cf4a6d5b8d7dd7165c73d3c6d99f60bd42a7452ec1552478ad80840e55e917528cc8140844cb7f900c9880d33136972839927884081bb2f9e0b3eade5111d1", 0x97}, {0x0}, {&(0x7f00000004c0)}], 0x5, &(0x7f0000000680)=[@cred={{0x1c}}], 0x20, 0x80}}, {{0x0, 0x0, &(0x7f0000000740)=[{&(0x7f00000006c0)="ae4ce10dce584d5a1fd700eec8e198172177f5ef5db0ee4124a4f9a81b2aaa07b87154de54cbab13a2f208095684164b62a331b9e2f41df353fea4817bace79e36574e9956b269a737da76f2623ac42eca533b4b5cfe12", 0x57}], 0x1, &(0x7f0000000780), 0x0, 0x4044000}}], 0x2, 0x20004094) read$FUSE(0xffffffffffffffff, &(0x7f0000002580)={0x2020, 0x0, 0x0, 0x0}, 0x2020) r3 = geteuid() r4 = getegid() r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setreuid(0x0, r6) lstat(&(0x7f0000008280)='./file0\x00', &(0x7f0000004880)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000004900)=0x0) getgroups(0x3, &(0x7f0000004940)=[0xee01, 0x0, 0xee01]) syz_init_net_socket$ax25(0x3, 0x3, 0x0) r10 = openat$procfs(0xffffffffffffff9c, &(0x7f0000004300)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r10, &(0x7f0000004340)={0x2020}, 0x2020) read$FUSE(0xffffffffffffffff, &(0x7f0000006240)={0x2020}, 0x2020) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000004980)={0x0, 0x0, 0x0}, &(0x7f00000049c0)=0xc) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setresuid(0x0, r12, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000008680)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000340)="4a5a3adb05236b081e3f95a569e43de930a08d058366d114a82fec447f36cc7f20312eecce8a40c011af8b3821d398d21ab7148fabcd4404c81aad6ee921a3b3db765672ae7277fa895edb92b15e6522c3d5ebcc883b1d3ab5d5f7ea98764c81bde59aa3673ef1e6dc3c6f6a143a86f2c3c16f69b19724584ca886e6676f57f47e628eda6d4647f38fbcea366d34fcdebdd88013266d7db09e56760062804df09702c61be46381c914031732c13ab5f6b37c73eeef2d33de5a4214c4632abe23eee93396584cafa319a475ec857a28aa4f5379f9fdbc80654d51bc31b497ec1b39ac174fc8949487b902ef4f1b6df7f46a0cc9d11997cc6786210be84691f26f2a5ddb79d3d13876f3fc28a5fc20c1bf4f00e3c3e2a15364ae479839696dd94f3e7aac39088f9485ed0eca4dd64fb8ed4feccd8ef26e7a21082003bb2388091c000e88441d7ea93905995d5a6d6a1829b4e3958524a5f0464a0c52d68ef13a93837eae2fc9e69ff4c94840349d58c973f9dd959e88a9f746fc7ef666cf957a1e52dc19f052550cb2021ce0174327261cb9027ce9da8ad21e1d36a2752543fb7648de07a1bc3c5bf5baf6a986b3b93e6f95d15cd7a4a53f90016a6d84c40a176d58e5f738971f75f9c2f6f2271003796da1f24e4a176d1049e128254104154f3e9e7f6603c5d0e50a52bee16bce3949a2f5ef5d5ef458b7dbc141e9cad2fb1d74f547a257611472c57451458f92a7719c046ed44e9825477492f858ec6e41535c620761caf837ffac19183054a34b41af8c8c67c9fa529064f35bba76a908afdaec4210e288c26174701337d2b7a06c103b8e093e7e10a35a5f76aec2eb6d286283efbe9aa88fae0e86e0b1bcbbccdb6a34118432969bfb4824b58dbf6a69d7e9a427c96429c86909f588b7173a676894d6676cc4bd975ad5cdaf8bc938e6db029310752b5b52855b7df8c953d38b66be4c34ab8fddda7710cab1e041fcff3afc553074c416958b1ccc70d481bf4afcda2ec84ea9cfbc77c2a248dc599667f7f7cf30ccbb915e60a006cc5e927600f30d161e928d7042808361c8bf43ec1c2ae1a5bc0b42c27522cbded874ab0588f1d0f06836918494f2cc078816a9ba50ca5f8537052d9b47c9601908e4de6796eba2afdb005e87789d4cfdd549e4ec8f667b5ba3db2f5d8ed94966e2aad6e3a1fd1ae6b6142a7a542ae8957bfc7d63a90f976d1708dc10b6879657871cabe3ad2d786267b2a03cfcf45d561e1a1a2a941b19e4e14a8cc12a20e957ee03630f235726d671b5bcd3a3ea722af844da9f438469a35eab894366d0606f2a0af834500f8fe529959ad14b99cf68d0cf58450d1fe93dfb6474767ccf41590be67d99c57234d9eacefc6d0edb879ac3d7a31739694fb747b8a1fedc6e79de825f1f81bd83b1fa4c19a746637c7dd7a94184d671763ceb1dc04fcacc373b790a4e72fc2b8cbfb20193afe7020623354c5d38b51cf54ab6e8a0ceb0f98eb4c3f9b026ac33bd6c51d4821c9aac91aa893e4ae8f3b6d5892116dec62f6c83ef0adf41171d35315c6ab902d088146a9b8b50ad7dd10015f262880d753eed1a9e39db0b8e25d54514054266a002572b198fb0738bec37098f7fc432abd83ba80d758673bd666c44a8a54caa44de518f13451164ad6cbffd4469e7543e7f35185b8561cbfb7b0c54bff8ad9d2a99e7c12fd61dedf5665db2937ea3c33e2a7f5a20b0198c8a24207853fac12dfb1072c5f3f7e6ca50e771af175ba34ef7c5d717d11052da110a80ce3fb6230c753858b13b28694b98055cbf17c1707775facbbffa75a0fc15103d2fc37197ad9d2a42dd02ed594c4b723727e1f027c6aa44721ed3940acd1c83b2f723120491708a28bb30fd9f53478da32b8d9c1e8f137afb4d9877e8d1c0e9e7c3eca8b4a34f08b0efe5b7c9222e344717d61875fbc546aadf4874fffbb205c2d1055b981a920930ba22274f84c5deef34ca4c0b7002e8cbb84422748eda21d8dab86a8022b9247687a6e3be6a5f4ccde79f4b817b07d3b89bf6f6efe7484e69d9e4fa7d11ce93a91daed682df2ea48ba4c2d70089ade1207e19b7f2c9d0a394d515fb3044003a1eddb03eca34b71f40395d34454def26305b1ce2fa4ada743e978688115f229bb04941c9542c7a558fe9719e62ac50dc09b82065336280e915eca440570a48c1939b27ca45f9412330276cbed50c231af983360dd4d7e610e56b01ccbe2434b81ffab9966bade556ed01af6bcaa6904cf9a19ab35dbfd504115526d9b5c5d676f7792441b96da8316023af0a68036e1c40ec69ef063c1f59c007cad8ac24e3c74cce1595d137b1cffb0d88eefb66cb8c98e57d1cd77530f99c5b869fce270aae7a7641826c5d8290f762fccf49475226a765928525d688957e2a52594e51031b3d532647a36db949645c3b6d08f250bbad485789e2100404ea9fa9053ea08c050c3a0dc92a7eb508ac2355da2edb1d3be32c5237b2879b2363e8dfa9de8a2c41b644a02e46a8b6997183006ddd4fdf57b30bcfa3954fa887a94fe11e3b8c46379d398f3e5328c9dd9ca96a48049534c81bb34b4057cf1d619b83212decd11c95dfed7a1dd825be57c0fcc7a41ab6e90cd0f00b0b707cb865242db8d27840dfe8fe34ca04fff5c532c3281796512abfa136f1eec53dcf7de561239446b7052db0f942d9c33c51af5680a1f7f19f576955e61f632062eebb63c61f1f8c7f6cf1f347c9e21d6f1f03d42529f8a52ee2a106fc12ed2a542c466954e40ab072994f02168c1d5ba8530ad0ad5543c7541397aefb86c8254355737b1b6ab7d4889afc8175cf70a60ea8eff439b4ebb575408957bd515c8257059f8de2658ed6fce7ff94c28a1011a111d3690b03346124e55ee4ddad3a90158ff72073567e7e7eabe2887462e25183c4f4332b6b26e2a8e96d67b6b6f0820724cb5db2b2a49b8d04d053a6ccf215750eef5e9bf8b7677bdcf74df1fccf7567b299fdee4685d8043d519a5511ba5f38ebd2474f96cb1a7fc81ce8a11e9afd667fdfda1e67696ea19aec533d5dbb33be7ff2ae0ccde16a53db202733304fad9a226294c2816db616d40f88509fb5cece4844a865758aea330fb8ea95e27c3fdc4523142a4c03ad6b0559987f2053a797fc5ea68c03ee73b4e1b68fee7f7c2498c7accad7782df0ec38dbe47c111b995df4256e89a358b23b53269466f3eb481c3fa18b50bf53badc7fef03ceffd3c9dfda9697efde34d81d4f0ea7f9540f35e829a752935d5c83b328019c3803f4ddfecfd85b7cafc38670cf6790d1ccebc46287c8ded3d571648235ee7aa2c4801b00bd2c7881078cd276aa3fb47ff803a49c113252467aa296f1a71dae91922a161d1e4c0b80efb36228e39405a525b550afe0727b9631b407a6c600ba22315dee262f5c7c8489af6d04d5630806889e1303dce08e312efbce3b6f71ff14ad4d27d2597922908a26886dffe0df795baa264b86ae68d51d48022a12f8b71f5fe67c35a178e63d41e254d82ba68f8a6ee6917615e1bfc9214aa678e191afd2c843b875471e2c6ccf69cd47558dc103df317e871958ec8da930d71f2d476e5e49105b671f13c7b44865829c7d86eb15bb2928f52643ea7bfa8ea7726c51243417b0b888f2fa54a7d725b1964bd6fc2300293733714af4c533834b216d50dd5f4272fa6c517c0193bf8ae6a40c8cabcbff46d720a04b0edd0fde89ba763f023e8f0aa5b6707a3e567bdcc67b508cfa5bcb2340a5153ebf61fe6e320e0b6c096787773814a3149de7bd135df0142db67013b36412f28c0f2f29243c72d52909d4f89e1322f23a7c87e99577aa33bd63fce423b4da6c56686915632ac5be9a36f134bbe2111dcefdfea137c8cb47fb9ad6ba5d4cfb157c974ea6b084eec57ee3ec45a2a51069c3ee8dab8b9d829909c4df2276dddad7dbe1aeda8680a156dede61b9aeffc7ccc2bd61189363e7d817dc51db88eda18a343e13b7f6d088f616050c6962c02454ccd0ee6a6d428828fc40a4b03b497f34bdd1ccd5c711e9722f530d3f99872c58e0d4971de6bf9f4802b7d14b8a8f390edcccc1e77a6666940f5aab9fc826b2b6383bec12e8fbd8c91e38574ec4f2cf5dc30e9bb2fe8fee7decc4fe50a9210f7d70ba6f2585de01769b3dd5534cd9bfdc81e77258229692de8fd07af02eb4223e6a0e17bbfc9be7b289a802d89c3a24544581f7297f871ec8e14ef626fa41d22677d7581c788b0d5ac43f5ca6846ac28399652fb3a8de8ecb011dcb33a8837c58910020fe13b55a51cd856c8b59a581f1f8f41c897ac70df4981e722c49493654fa6c6bd463f3808236573a0bdffa86753497dbaa1bbe76df8f373c3757be8e1971717ff60ccffb2e85a073f2fbd9d6061396f13811e62419d7cf08e769b1909e612aa136a20e67773433323fbd21a084446d7dc8f505ece6b76000e1a7f2af4dd69115266a17e4ec7f2516d4c7be4cf5a1b3357ab95a682aed525008064de5c9b26ae5c16495dac5790fc42887dd935a7136edf271a74b5253fb80484db92a3cdd14a7fc3ec7a21f895acfc0c84f556d4c481df545b71226b4c8380c7d53ab9f939bfcd3f0fbd8abc33c1a1a679f5610e6d9d6c64f869779632bc7d3de980ed7218122431198f3bc8272307f97ba750967c02a453b868a835aa17d0a9e7b98bb6d7fdeb20024faca57950296e124b58dbc6382ceff29b21ab8278cf5edf117547332391272e605717a65f1998453d30bb0c0182f7afb947a1272e616970b4299f4a1427dd6937f2ddeb7f17ec544886c7f100427b64465455695ece13e85ed6242a686102cdcdd04c3083b89ce487ce38be9490cf7f20dfaf18b8f7995ec1219c58f1ea2bd4283646a91038b518681a39b7e40acd34e070a18874e5eafb436732e0954d3b210f04d0a24470ad786c807099ffc2162a45bb27a35fa97e77a058da8395a06f01d80305f0c16fdff4db06ead2e4efb63df78c46fc18cc43c761dc7cb55ff5ba551fc33b7397f13ad9e758fbe93d945daa476828cfc625f34baf9e0177e7c26e02338142c5c7a1a45c3d0dd3d65a95e3a1fecdb194ebbfcd7b44b2d641480fa590c83765914ce1160b075b1baa2e6e1f100b2068e45989a1d00ab650cd1be2ce4d54c61ff7ffd3fbb19fd3a8e112abc44e487184b51e43bc8fc9883d8eae4681b36c79b9d90a0cbdbc5fa22fa1d51a1cea2bc6c3b004092475d61ee550ae055dbf221929b657e8a526bf226afb7c82f89e25c5a3472796d3ce224e3cd3cb5e3bb3ac53c3d4bc60c8050397be1abd149d99ff7a7ae0a06eefc87d39e981ec666384691dad79009c1553370a741ddb4146158476d83af151c4ae41662d992f0b2903ea4f2d434e914a1cfd08ffdb8487003f1a4502e3881ccccd7da52a4668f180c7cc300dc5bbd2bae892745283574c1ddf24aecdc6469f86df162637839389a5912caaf183368229c2dc532073adbcf81f186e7a220e8aca96e879632dde6f77ae4bd3478bfc53055930a13253616f9b26f58a7037d8a9cba54d46bba6cc42ae03eafdfad4ee7c65f7e8954e65ab8e491cd507fc32a868ebdf31a6d553330c388d41336d22d9ac5e61b6812ae6d3a5b506f6c3405817b15969405e7c7f2349fc3080f3b1225f13eb1c54ea3f3d2646c2720801cd1292c05916eb37b2267bcfd26b6a3bbb0e994d536796b5f88e12abd5845418365660a9fad674c36375f807157e4bdb2ff873b66a3cc87b1e1193fc3009848bd79239399c9d742ff99518cfb80f33fae757642595394dfe3f2a087f2bd672f3e35d7f2a4a6b416cf7f833b64df5e23a9f9f36268451e601092c6359c7ad2d73971a5f7a599b9f49087069680217d243e202134954a1efe46290b22c09bf1664931db1ef9ea4e732192a15cf71cea8485047d97cf608b3112d064cafe49cd1ac82d694bbf7aababee69675512f01443aa94913be73f32a4d4103b1522c43adaa27c6ac7b7c5918075e46c991f309dd16cb302c0372e93ce93f8f1ae78834a215b8df660ba3a4948268ed83a7fa2eebc1ead72f508ca8c90ae9973098ba0e323dfbbf17cdc339868c06a683706b079d8dce9e3f15c0ba08efcedff8f0953b43ff12478f47749c7af55ee96fcfbfdc6d48508403013ea025324ab6a9b669a789bedb97c643fe027337702b806bf394f4207ce3f9948d8165b57ad33989dbd27cba6590e10ac4d5b8039a38279c5da1fc4ac6e5bba99746949f249d0769a71c5ce5276a1ee006d2571a2acb9242e3d5ff143a4ef07cc8311949b5606633aea66d760e96e7505c1c3eeaa4c09fe2411137d33fc968be7ec40ddb3294537d60377fce6ca7d3ee555c7c8d6b1f6328f06816f5361429b1c4ad0a4a5abfa664c8e8945d4e93d9f7b8c03ff89ffbc1c8fb73229cea975bcc038c49e2f8146bccc4df36e80483300b2fbe4f9e5e2ca37915fb31af60c56b662f79cab162ea4c487761daddd5d65f987f0108755ee229f521263ef511616b7a63d976aa2285302241b7ee3a5af3546c2829d7e758b6868c21c3e344cd74d519bb94b86bb592d765f057ad2a76ed8df47b0244d93b72da4ef817ad9cb2e9475b379d50d6253e3457a5d23dc3ecf01f48371b769e243d6cbf78db07343c8b9fa42954c09644334abe2966c9d271a9794ad8099e1131f926b42980d10d0544cd7ba2421d3807181a679f6e94deed9f33b24a1e1d065b9c0c6585327b51c08fe128903530ef1e2d4b7ce806dcba12e803c866bbdf1374708f18336120e4a52810dff06bd16cfedcabb655dd2fb5737f434376be3b20897d659ade1909d0311831a40e49fb90a20f7ecfccc3a569761d30d7cf477118f83c8c3f525478961e01e9c281abfa37f479d9b229c33bf7c4877d0f1f086bef97b62d3a512d89c9018a53d104e124c17e995f309a5401def3d53298533210cf124913326d8de56bb8b5f35eae73e213b924637f8a3c06bfe44220cbe7a282afcf84fde434132a9e47fff15de86c4db144ddf3c6670299e2cbf2df9db6ac8c40b1c4af4e431d8736c67b3e06cc4dcf18e46b72f286964b469df64f92416a45b7603eb468098bb95bb4a938daf8eead31a35305a371d227a2bbdf6ff80ae75f6baab0603f42e72b06f90364cbf980059483dab42dbe90d73f8b8c886cec2f56862d9eceecc79da05f7edc3dc20774896db4ecead5c24dd77688050697007ad756a015387f37e3c8db7d9fcf0584c991dbc8aea14527e6a1c729e7f9a282c1948a33c632d5355c60169f1043808b58eb6403f372f20988158e5c3195738f548f82ee2202753bcbf362945f4b62021df383a95e818a94386bcb42085e625fa6e94105d32984a5c93128214fbc94a56e5cb5250fb73fac224d8581ac5c1977c043a677cb6a159a4a475757911c8b226f0841e3892a9f95f0380e14546fa9091126fa8bceba7b1a24230e2fe551772f92406ae594965a4a374f964bd3e17fe67f8cd17f10128e8e8916543e5b83995ccb7d93aef56e99961cb99cb0724e3cd59791378dba8eddbe9fadec7448f83abf09576dae37f65e5b6c6c9deeb28e87d0248ae509c14260084d9f97f6793d96cc3169f583fb822086049ddbc3816825c153ed065c47c6d4a648cb46ff3ac7ea1e642e9366df7c98b25501e395e263ca4ec68974d1698e410b136856a69de593cd8ae521926cf1df48d125797fd5370ab98336ebc0259de3ef1cce79cd3bdae00e59eeedbaef954357d1b105afae5edb9d015de46b523a086d25eb4f0fd57d60faac81c23fd70bf479ac194b3c9a396fcd433e1a9af6cb982d7b6bf0c417a30e2ceb24d02eef4e44b710e4074050b13929b2420fffd388ca6d64c597964d21d9ec2430d1af62d68981186bd2570de93a35e91c3f684e33b1a71d537017fe791a8aa4a085a300bd0573f9d64bd2c3eb4994f4b0c79c52900fda04b82137278d87768d562e380f64c4423fe05b776671388e2bad04a5f42ad507a10b86ef285d61a5c6f870d1007585758d8856d377a7a41964fa4c3235bc443652b480bfd3a47b3ec8344e61bc3f508ed289f05bad24f61e94e19546dadc29b301bca3194edabbd44b6eff8a617ab5ca90d3f861c6ee6da1a2e412a3fdb4daafc7f84025f32eea34786551e7de44439082a4478095590cb58a2f7fe4424c37b07d0eadaa77fc4b8db0c6e7792c816fc08936bdf9127a02b5162c3ab34873e40df84905570ce566a77667770fa71324ecbaea5733e266a9aa2fcab8ad098870c3c87fc37363890ba94e2affc892edc9a1ef2b67d477a7723ba19f3c546d8bc72996f80631244b0adbe56f966c32acea4729ab040528a76406f36ed54e5a9de35d58841ea6faffce040bbf4c0a048db0e1c14dcbf93d6522f9470e862b6fee2415136a0cafdba256ad70d29874388407a0a2f093334e5b849fb9bd4e0fa42c479e2e6a70799943f137788a6590c8fb522e40ed70247174ac1fb141bb474136110e95e7c32329b0fcd1c0464af22086772fb1ab9e2289bd6db0bdfd36cb762f5f5708d94ad576292687aaabb1dcd6118518e5e68e82d182a5ceb49c870d0700607c9ef303e9d402885ca403e71a489bdbc5befde8b3b5d87267f56ad2d949bf804ad809ea3cb14361563bf20a8fa8fdf21ced03ac5dacd3565ee768b5f6842b0b450ddfef8f7785c46d5081ce2ba2a242d81dae4856f26d64cd2de56f69e50d1a4f0cb131413702939837d50e4814d41efbc93aeb2c903525a7204b279a3db634de354155ba7247ffd7a9dcb196d865522deb5f3cd08b15475b5e387efb14386e1c58c437cab0c5d211f5e7e55d64687e878e89d1d6eac1d21cd48d2059bb9e030339d7cca871d32a63182222cbccc6ab9e86ecbb4adaddca61cc1c8880ae64bcc9d4326b61c6f4ec35e50c5ef2fac6be21e0f934f7fa6c47bb794ff28ca90fd496c598ffdd6d9d56f13db426f887cccaf1508754dac831a43b30c6a7d4df133b93bdff13dbe2901cfadd4742b12d8d4002ff1f8a7f85be08eb75abe64cdbe0be6f2b9aae2449e8510715ced1e277f3eb948bbbd901f97a4ada999b35169f86a03b211305454c5904eb34a4f5168d09e9d53963f513a7d0bcc352f07217c095a7e76b8cbe4eb59bde63d22003ba78076813f9ad15dd51f473a176e6311f129f9ef915f180611b95f12ccaf494a1a7fe7f97b76cc9607224dcd570cb264feb57b5d70bad30dcd6a8d5dddc208734e77c8fc450f5d0fa0da4dc61719e5d82a9f0ebcf08939c86ed217b3b346490b104b6056fca7775a9cd5b84a5e3230c032f4264dc9c6162ce4bfb93b045ded0bb880b2e157445cd614209ad1842e90b782ea8cb60d923aa8e8bc50374718bb8d86b4642fd4f4c219d995040caf81402b8d07cd448dc49f500a8ac45a3973778bc5e60f9a445ba1d8fa6ffb715a3accbe8e2e8707a879fa5ad0471d6eede80a58da26b5c6f2909d6bb1dbec10a56078e3ec60d54c1df2390a6671926e8b55d802b15c2b284eb17da5b220beac5dc981697d5835c75f3d92c9d532651d4233501d3c15577ac975e4882ce80532f022a6e89aeb24d8c58f8be006305bd04aa8f034b13fa437f01e6d9c101fc5ff618f3bab4fb1c5ab505a6b04331fd8c864e232525f80c1ed71e356417ac248cd973b35fa4f972d26e240242367f9f6d7a8dd870706b9dc9f3666e484d901e08784d76389c598b0e67fd30ee4f446c7cb54a65b4c84eda37424d946e855c5626df80fa0c573d2810272faaadf892858635d757170d8f8eaec5420131ff6ce067cef389c411cc2307cf3d45877b1d0df0e4c9caa553a5ade9c0f1ec6a6ddea8ad17a5865574a0ee0f0a6e4ce5b95b2ab9ae41a8b8abcc161043e169a316646ff4ac849baa5c0bc421de1f994c244383030084ae7a9e8bc117e831dceb16079df0fb6f585b916a618098cf9ca384dbd37b87c40740eb93989786f04e1c65d11fc910051c96d3d0bbd1befbb0358f6ce06032162cae32cc533044622b840237b5aef36c7f3247b596f534c8aea67fad9d4157de1854f7a3791a99dafd62c45b4c64ee45b4185bc82164d5a0974b1ef665ebd498c4bb1008d95f5f6dce2afbf420ddee5397f86ec92a994fe5ea2b5bb6d7816b3411bb111d4287da9e95546b44172b7968d35a365ff46b3b26a4df8deb00a0bd9dd4355c2cea487c04faa6c974ba1633ddd542c3fc611ec2f4ac6af632e22d2ea35e5ec0cae3db5e568fda7f099bf5a1b254619928a05eec8dd66a4bc2ba138be3fd5808cd057877983d28f3240a98a6bd50975d76fc3b9f77d779ef97ee8cdf7c14d5fe0cb6d0b9a29657b1439cedc18f424606f8e86a66aa80e4737f07f88e7d8537ac968340ccd6d61b679b57a63cca3cb483b618d9242d8eb8d7389999c2386e4303ad3d439c931121750000bc53823c9203b9f105638288fdc5ca18510f6d48ff3c561ba066cc7a584d1b566c04d85389a62c639e55061e116cf970b71c0188bde06ad801b78549f1c78033b0f51e93c6b493efb0bbdce0cbd40ab191b951d953c5c429f7c1a96ef26f9be378ee23c6609ed72b5235bce349fb35f17f609982ad81ae33b35c576321b74c59b1ae28afb59be8db0b0af904786cf49fd1ccf8c961e127c765a0fdcfc5d73c2a790705a81f142bc4c4a5bd1fa835f114ef627162a43d0b60cd3d8be245589834f63265d19976ec0bb13ef6884fa2ebfd3b3f6a47fe021d092c4bc04da758e363b48d1a17d14370c861506612fa6eeaae682aeb44cb4044cdf10af118a4c0753995091a840fad652dc6133936a60d587b88806ac32825ac5177f5a1aeeedee59328562bf42cdfe837daac2701f9b53d7b888221768646095cb7f0708a2059229874239b43c07387601cca562bb9af64c18b8f1d739b6a2dae798bb94fa527106f9fd76d7a351be7290f9858e47df8d577c801a2dee67978268ab003e7ef3e2c03dfd2f891f166bc3773993672bed88eddc4f5cfd3c0d2ee60b5a9a05d7fcc8420093aa042ffb1e582f28c45cd4da0d7dcd816eb4af43c0e7440c9a063e92cf01748cd37c42690ae1a23c1e9e6d8783ab563a980c492546ac75a07bed107494ee1aefd83cbe116a27bf5ba222a996a02f6ff988a6210ae48e94ff98d8f061e698355157b7292424c706d78d27af83caef209011df0820c6445e778a980f7e9aa364d17c2a0ca111e06b8128696125de6ee1195db53a0b36328f4a1724269950cd3b842bed5fa3c6ed280e58f396158f2bc5aac91de476db0cafcafdb87a0c9a011250dbbaf87556b23120c04b7057f3f716efd206ca69b27979fcc02b131894f318c90553c7502dd068b90ce2554d8aed32fe15ba6825c3ebdeef8d3384a4f1c3fc2d399968864c29f1c928a7c217a7e15d96b13f408b3dbdd54abfb483cd99440bb0bdd4be9db6750b9fdbcfa6f1f1e6f77e25fd555d4c461768b250bae14d1fc638c5946607b2f75d2531c374e0bd910be97c6e5bd08de181cf389f7f1c5947c0df54099864c630d9efd1935b5073358f5c6881fbfada309bdf95b27c38071a5247ee2a7777e181574ddf", 0x2000, &(0x7f0000004f80)={&(0x7f0000000040)={0x50, 0x0, 0x0, {0x7, 0x27, 0xffffffff, 0x1000, 0x3f, 0xfff7, 0xffffffff, 0xffff}}, &(0x7f00000000c0)={0x18, 0x0, 0x0, {0x5}}, &(0x7f0000000240)={0x18, 0x0, 0x9458, {0x3}}, &(0x7f00000002c0)={0x18, 0xfffffffffffffffe, 0x9}, &(0x7f0000002340)={0x18, 0x0, 0x1, {0x3}}, &(0x7f0000002380)={0x28, 0xffffffffffffffda, 0x0, {{0x5, 0x3, 0x2, r0}}}, &(0x7f00000023c0)={0x60, 0x0, 0x1f, {{0x8, 0x8, 0x1, 0x4, 0x81, 0x0, 0x0, 0x3}}}, &(0x7f0000002440)={0x18, 0xfffffffffffffff5, 0x1, {0x200000}}, &(0x7f0000002480)={0x17, 0x0, 0x34e, {']-{*:-\x00'}}, &(0x7f00000024c0)={0x20, 0x0, 0x53, {0x0, 0x11}}, &(0x7f0000002500)={0x78, 0x0, 0x6, {0x80000001, 0x10000, 0x0, {0x0, 0x3, 0x101, 0x7, 0x81, 0xe5, 0x800, 0xffffffff, 0x9, 0x2000, 0x9, 0xee01, 0x0, 0x4}}}, &(0x7f00000045c0)={0x90, 0x0, 0x7, {0x5, 0x3, 0x6, 0x8001, 0x0, 0x80000000, {0x1, 0x0, 0x2000000000000, 0x80000000, 0x5, 0x4, 0xbee8, 0x6, 0x6, 0x4000, 0x5, r2, r14, 0x1, 0x80000001}}}, &(0x7f000000a6c0)=ANY=[@ANYBLOB="c8000000f5ffffff0200000000000000040000000000000000000000000000000100ffff0000000000000000000000000000000000000000a900000000000000000000000200000047504c00000000000600000000000000070000000000000002000000060000007b21000000000000040000000000000002000000000000000100000000000080000000000000000400000000000000090000002f2abc816885ba7d0000000010000000020000000400000000000000000400000000000001000000080000002400000000000000fbaeafe0f86e035199278b46a48042a6ade5b2fd88589804ece6325c990984c93a4347f566069ab88422395e0b4d45bbf0420b64874ad08595e05d94ef2447c209110a232f1fd5877cb1323aa036b55fb6d647c5555ae3044e4aa2f99c19df700959e9f7412693ad18b57c67a2b267476cb86af0f7b539397be8f55fa5285eff408527c2214dd695c992102637d100bbfd031d1f2622c2908dac7073e2b86c0441831ae7fcf6581111fb956d4ba9a2fbd2b5abaae4e26e3b6ff8ecb189"], &(0x7f0000004a00)={0x3d0, 0x0, 0x193c, [{{0x0, 0x2, 0x0, 0x5, 0x1, 0x4, {0x5, 0x400, 0x0, 0x1, 0x85a, 0x7d8, 0x7, 0x7ff, 0x4, 0xa000, 0x1, r3, r4, 0xfffffffd, 0x8}}, {0x6, 0x1ff, 0x1, 0x8, '\x00'}}, {{0x2, 0x3, 0x7, 0x3f, 0xff, 0x1a61, {0x4, 0x2, 0x400000003, 0x10000, 0x8, 0x8000000000000001, 0xfffffffa, 0x3, 0x8, 0xc000, 0x1, 0xee01, 0x0, 0x0, 0x5}}, {0x5, 0xda, 0x4, 0x400, 'GPL\x00'}}, {{0x2, 0x2, 0x10000, 0x7, 0x8001, 0x7ff, {0x1, 0x5, 0x14f, 0x1000, 0x8000000000000001, 0x20, 0x1, 0x9, 0x9, 0x8000, 0x167, r6, r7, 0x40, 0x68b}}, {0x3, 0x7, 0x1, 0x0, '\x00'}}, {{0x2, 0x1, 0xb73, 0x10000, 0x20, 0xfffffff8, {0x6, 0x0, 0x6, 0x1, 0xddab, 0x8, 0x9, 0xfffffff9, 0x5, 0x6000, 0x0, r8, r9, 0x3, 0xfff}}, {0x0, 0x4, 0x1, 0x3, '@'}}, {{0x3, 0x1, 0x800, 0x0, 0xffffff50, 0x9, {0x3, 0x39, 0x4, 0xffffffffffff0492, 0x101, 0x0, 0x1f, 0x400, 0x0, 0xa000, 0x4, 0x0, r11, 0x401, 0xe01}}, {0x6, 0x1ff, 0x5, 0x7, '$+[*/'}}, {{0x6, 0x2, 0xa2, 0x7, 0x1ff, 0x7fffffff, {0x6, 0x7b, 0x6, 0x3f, 0xdc, 0x7, 0x7, 0x9, 0x5, 0xc000, 0x2, r12, 0xee01, 0xd4, 0x2}}, {0x0, 0x1, 0x1, 0x2, '\x00'}}]}, &(0x7f0000004e80)={0xa0, 0xfffffffffffffff5, 0x8000000000000000, {{0x0, 0x2, 0x8001, 0xa92, 0x40, 0xa9, {0x2, 0x0, 0x200, 0x1f, 0xffffffff, 0x796, 0xef, 0xfffffe00, 0x3, 0x4000, 0x8, r13, 0xee01, 0x3f, 0x1}}, {0x0, 0x4}}}, &(0x7f0000004f40)={0x20, 0x0, 0xffffffffffff26b8, {0x400, 0x0, 0x2, 0x1}}}) madvise(&(0x7f0000000000/0xc00000)=nil, 0xc00304, 0x15) madvise(&(0x7f0000000000/0x600000)=nil, 0x60001a, 0x3) 17:37:32 executing program 3: mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x3000007, 0x4031, 0xffffffffffffffff, 0x0) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) move_pages(r0, 0x1, &(0x7f0000000380)=[&(0x7f0000731000/0x1000)=nil], 0x0, &(0x7f00000003c0), 0x0) 17:37:33 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:33 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:33 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000240)={'wlan1\x00', 0x0}) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB="48040000", @ANYRES16=r2, @ANYBLOB="01e5ff000000000004003b1c210008000300", @ANYRES32=r1, @ANYBLOB="2c0433005000de295b3acba52ee4080211000001505050505050"], 0x448}}, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000400)='cgroup.controllers\x00', 0x275a, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='memory.swap.current\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r4, 0x0) preadv(r4, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r5 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$L2TP_CMD_SESSION_GET(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000280)={0x14, r5}, 0x14}}, 0x0) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r7, &(0x7f0000000240)=ANY=[], 0x3af4701e) sendfile(r6, r3, 0x0, 0x10000a007) 17:37:33 executing program 3: mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x3000007, 0x4031, 0xffffffffffffffff, 0x0) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) move_pages(r0, 0x1, &(0x7f0000000380)=[&(0x7f0000731000/0x1000)=nil], 0x0, &(0x7f00000003c0), 0x0) 17:37:33 executing program 0: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) writev(r2, &(0x7f0000001500)=[{&(0x7f0000000140)="3dfd6340c308e6d078779de10370f172dd6f0fb783861d960f9b04d89430c8769da13dcc09c246e504f6607e70cf86394bb3fa704d320a9e7606a85f6cf6b47e33203c044c03965c028744acf7a3e9c8c1bc255a28ab25b3b680c801b2c5598d2f7052ef74587c31e0420f7e513af3e5742d5e54e56ad1122c281840d31782772e5cf9598863187968fc1745361116130ef35ebc347cd126b6b7175d9d6659e3129816d20e06483706a1159726796961dba74e555a92074dd19b739a6ec890435b548c936512b3f19966fde9068446cd78aa7280abc0fbbe64d1eb123d46ba90a716402f55c247248b667942ee9b9d165f5823954e68905a7a0681fcfb443efc9bddcc5d2a47678507b84598dec06beb9883dc0a9e59acedc8b205044d57785b2a02777cdbdc0d6a3c94fbc387caf63c55e443ce8cbdced0db6537d555de117db5eab7711c4e84300360efc5c60f66f04da3e25724d11345e52dbf168bb0e1aa1603167074170e3a083ff53b3b4c95f55f9c219235aa6fe93e0325eb151972e64081099771bf4d392f386f74889ed2f3da4f7cefd799d9cdb853b13be82b495256f9bb951b295f47a30302158d4cef911356189f7dc149a57c54101d6cb62de778dc8c8e00e517dbe29ce358dcc5414f1cfbacd6509cab4e65286a9bbc5d6e3368c9af78864fe4281915e4353c7689dd95c1f6dac7e9763493339046c16c9b3a051950f4de914896f76e144bd336019fd789406250c619f9ccd66a4ee12fac4e1120bbc5902d7aa7598932c7806d090c788df70b00589673b7b21f0ec552d72655842085e4651646213a7dc1feca12e3b85d84624f1e2a10d5e2b45ab7d971a4eeb1e3a5600ba18bbd830ec2877c22be1a26bb99f691ae1dd60c188a6c03c233969c682a547c8f73df9e8195bb9c53be9a3af256c97b5dc43fd797dc6b3d1c05131654c8f36df6dc55fdffa9ded2f30b0f7c54e34041dc15c76c04b5dae7d91e0266458cf8f9f32ae78cd26157609ca114d73172f9d2f74303faddb66f5e3c70ab155434396816134b7c6da1add2707c27c685e4f558759be03172819c96599c76ab9404e110207dd6a8cbb6c02ace77e2536eaa87e6df19326a09821363795df3631ca67504b8b260c9c071d328fd25f984a166858becde79449b6f0e3afeb022b9bd4ccd487d22d931f50ea96269377f791a6fee75bf914da23778063dc7adc085baaeaab7a431c81a7a921b22c40a27cbbb82ff0df86a3ec2875b19ffd74dc191a2967604fceab2d1cfa055633f1817d96bf5e8234c6ad81774d674cd1a09a851ac0ea54eac61242e9d5debd12d6aa9f56e799906b3dc0a14148b59bf7d0a0e25ecc8fa4f7ce455bda8400170dd39ba23f97b3767e3322d0d77e77bca46dc231e6ea231460b277c736f6555415116bf27052ccd1336cf67fdb856ccf625c776e25ca10d549f199fe24600ce8b286df28e4b11c62bb69cd1e6c6376ded1146536fe26f8f9ec1c1b615c2e64754b29658a0396d4220531ddaca647cce425c65eea9fc28b66ab406f45d7ad8e59718937218948536437d10556a77b67b449d6f51cf6df800360bb60061ed0aae08dd9e3601e80b75c3b0700832695cc1c771d52ae2904baf7ab551f3718908c9230c50dbb89da3ef0d77b39dd1df95f32d8a959d385f505aff696ea556d873a186b0d2662db4fb2dcf5e8144d98954375d761b1b8d9bcf843b92705f18d69c077c7e9730cabfe35aa86c52f16d481544c4a473d5234d4df7c6dbc2d1afa23384ce89e0161575381d8f0b4bfe1350daa27247652d14eff89ac4ef8bcc66a69629c0013443cac69ce2ea6a6785a49721e8a8aa2ad4381b430bb9559d29a3471e97098e261d85e1db4286e2c4bc93cc324583c55dacadd472d559349e99486b124e3fbf832c748df2802b05943767df176f3f338e3e071d759556c053b9202137e149bb7fc2c079f5dee0503e210ae4016e2865d10153a75d102d75113ac9a43c84bfec6a5acb4915d79b592f958fe19742c7d42f0a98056aeb6c3051e593e089f75d64090eb7a74ec51a90b710dccfdfb06833715821db5eb2d101269cbf6ba476fc679de7d70f9bdc7ca5d133e774f09bdfca3f29d36036e756931f23c10d9d7884ddbb4d411835704430b4da458617009ed83132c3231a87caf12f799c713babd0dcf15b9b8d89ff4da0f9a0e1f20056a6ca10593093c0eb5ecfbf242de49992c5e1654dcdb352abeeec83aba08ac3e9dee5b1448c2712224dae5e372bf92174979a8585b1d9a2850c289b9c519f38087406366688159b471f45a4777d68aea297ac251c8a19e3a04bf391397f588e24f38f0feea42f0893a0a10754e4f02c5520bebe713ac0ea7e634a50db9f45737fe124db1356f4007f8ba14d8d1068c72f5b5b47489f1e3bae697c85bc5c495bcd94ccb6d97cb0a885d1d19119fee77ee88e066972402c512263420a59051c2d6ce8d291807723be1592ce9942bcef3e13a830a5f8c67650445f0a31f0035601ca02197af3ad917334dab3d50ab2b9289db1713e5ee6bf51eae54b350903f0a89922ecf87ef76a11c592be0012767dfa7dd43efbda1814ed6958b1c02d6c43285e3639b7899a1bab1886b0bd334ed40e9272befcc6bac545a12d98ac7287059c93bcfcc79975aa73667598f50242e8c8f80aa84a002c25f885b187ca480e9f50564dc2815e38cd249cf6e91c34819eef98b319ad94cf7f728f75645e9b201636b01b7e6a6b45ad9643b302e49947b194b23e64504fa049742b851fd8b56d27d70662ea9a4f6514b4916ebc36a6dd942ba489148e7652718f88d50ff29bfdff55a74d5f08bd1a9e3c7f97757dd3fe42a1ec59522c5dca8dfa5a6fc1642823543206e8d73a3efd3162bc74b0efc4d18d4e5e2f0c28329bfb568dc592c4b2da926990d022c95f3a457123ec0ce7f574a867a500bfd3cf8e92478e6a63f1e7866719d9471468ce3b4ffc44fd77d5823b09bbad3bf287f8a2d08cf0493a8a03b965d4ad6aa3f1c0ead54c0f925d1249e3c3b16d70ad586326fea9c1076f38d6f5433f6fc31a027b94ed10575471abf82da8311537b20f4e128a7912887a94bdbf4587cd7e645e39bce2a1bf3dd49c8994428bcd4aa0031c45e733a26b4e9e363880ba09b874cad9653b9094702997561d1bca6fb38807246848b5ff8400f6b5fe6cb91e34990332a65b052f2adc63d78c2a5575650bd0427d041ca0cae8501c1971c1821134658251ca0c85fcbd4e7490ea838d61301fd95c39dfcb39fa6c4c0e2c5be32ae5e5a4e24381275f56abc299587af8973a940a8c8b67d566f666ed11a2144f7792404af24da8d95c03a5aed7c57bc109ec0d2e458b935b4f2f68d9d83cd4bec7b6e53489150566a41f453dbce102851ea902d87f3bbf315bc866153a8c5dd359682c4fce38c43c800881af53efc014aebef51b9082576908159e183b5606684eee3caa69bea2ffc346ade391ced7f98c7a2b18fe0183cf58ea46248e31d547ca123978c6b94ea83b6051e11f0179c4b10375f7fe5dc1421b3b72a5f56d71173134e63ff18de5ace9a1357753ee056d38e12dd3b218eb7a94887884edc2da70f4d07716f01347cfa2ae8198cdae2300e6628306ccc6f692a5d472bb9b67f1e678fb7f84ee10cb4e876fa14ae13ad0e4f7b85b381672cc563752f1a9c2efffc8579ff7aea8c90aff4ae3ca6430b28f6da2a3f00bd8eca7189ac12cc80209cb6399442a0b60a747070c3ef33966279a03cbefe88130dfa3cbf968d120d02572d2a8e8093c1df15fac3e43bddbbea1315d932d37bae215c72e9f71f008166dc90728168d306a8cc754e1dd98da22f703415ad5e6de7bf5aeeb3a4e496748667b429d7d3a16ee4a11162c6b3429e83f9e45f422756077707a5618743746245e703cdfb37e09e40eb516b3c7349f4d2782a8ca4183f9c96b9f6e267e5ef5bddbbc83d1971be9b554d8294f30110cc6788f2410f7edbcfe23b6b31e40e5ba1987b7dc74b13be8425c5a67bb3c2b8fd666d6a46e7f1fe7cda410504f7e249fb79b58", 0xb3c}], 0x1) 17:37:34 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:34 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:36 executing program 0: r0 = getpid() r1 = syz_pidfd_open(r0, 0x0) setns(r1, 0x24020000) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) writev(r2, &(0x7f0000001500)=[{&(0x7f0000000140)="3dfd6340c308e6d078779de10370f172dd6f0fb783861d960f9b04d89430c8769da13dcc09c246e504f6607e70cf86394bb3fa704d320a9e7606a85f6cf6b47e33203c044c03965c028744acf7a3e9c8c1bc255a28ab25b3b680c801b2c5598d2f7052ef74587c31e0420f7e513af3e5742d5e54e56ad1122c281840d31782772e5cf9598863187968fc1745361116130ef35ebc347cd126b6b7175d9d6659e3129816d20e06483706a1159726796961dba74e555a92074dd19b739a6ec890435b548c936512b3f19966fde9068446cd78aa7280abc0fbbe64d1eb123d46ba90a716402f55c247248b667942ee9b9d165f5823954e68905a7a0681fcfb443efc9bddcc5d2a47678507b84598dec06beb9883dc0a9e59acedc8b205044d57785b2a02777cdbdc0d6a3c94fbc387caf63c55e443ce8cbdced0db6537d555de117db5eab7711c4e84300360efc5c60f66f04da3e25724d11345e52dbf168bb0e1aa1603167074170e3a083ff53b3b4c95f55f9c219235aa6fe93e0325eb151972e64081099771bf4d392f386f74889ed2f3da4f7cefd799d9cdb853b13be82b495256f9bb951b295f47a30302158d4cef911356189f7dc149a57c54101d6cb62de778dc8c8e00e517dbe29ce358dcc5414f1cfbacd6509cab4e65286a9bbc5d6e3368c9af78864fe4281915e4353c7689dd95c1f6dac7e9763493339046c16c9b3a051950f4de914896f76e144bd336019fd789406250c619f9ccd66a4ee12fac4e1120bbc5902d7aa7598932c7806d090c788df70b00589673b7b21f0ec552d72655842085e4651646213a7dc1feca12e3b85d84624f1e2a10d5e2b45ab7d971a4eeb1e3a5600ba18bbd830ec2877c22be1a26bb99f691ae1dd60c188a6c03c233969c682a547c8f73df9e8195bb9c53be9a3af256c97b5dc43fd797dc6b3d1c05131654c8f36df6dc55fdffa9ded2f30b0f7c54e34041dc15c76c04b5dae7d91e0266458cf8f9f32ae78cd26157609ca114d73172f9d2f74303faddb66f5e3c70ab155434396816134b7c6da1add2707c27c685e4f558759be03172819c96599c76ab9404e110207dd6a8cbb6c02ace77e2536eaa87e6df19326a09821363795df3631ca67504b8b260c9c071d328fd25f984a166858becde79449b6f0e3afeb022b9bd4ccd487d22d931f50ea96269377f791a6fee75bf914da23778063dc7adc085baaeaab7a431c81a7a921b22c40a27cbbb82ff0df86a3ec2875b19ffd74dc191a2967604fceab2d1cfa055633f1817d96bf5e8234c6ad81774d674cd1a09a851ac0ea54eac61242e9d5debd12d6aa9f56e799906b3dc0a14148b59bf7d0a0e25ecc8fa4f7ce455bda8400170dd39ba23f97b3767e3322d0d77e77bca46dc231e6ea231460b277c736f6555415116bf27052ccd1336cf67fdb856ccf625c776e25ca10d549f199fe24600ce8b286df28e4b11c62bb69cd1e6c6376ded1146536fe26f8f9ec1c1b615c2e64754b29658a0396d4220531ddaca647cce425c65eea9fc28b66ab406f45d7ad8e59718937218948536437d10556a77b67b449d6f51cf6df800360bb60061ed0aae08dd9e3601e80b75c3b0700832695cc1c771d52ae2904baf7ab551f3718908c9230c50dbb89da3ef0d77b39dd1df95f32d8a959d385f505aff696ea556d873a186b0d2662db4fb2dcf5e8144d98954375d761b1b8d9bcf843b92705f18d69c077c7e9730cabfe35aa86c52f16d481544c4a473d5234d4df7c6dbc2d1afa23384ce89e0161575381d8f0b4bfe1350daa27247652d14eff89ac4ef8bcc66a69629c0013443cac69ce2ea6a6785a49721e8a8aa2ad4381b430bb9559d29a3471e97098e261d85e1db4286e2c4bc93cc324583c55dacadd472d559349e99486b124e3fbf832c748df2802b05943767df176f3f338e3e071d759556c053b9202137e149bb7fc2c079f5dee0503e210ae4016e2865d10153a75d102d75113ac9a43c84bfec6a5acb4915d79b592f958fe19742c7d42f0a98056aeb6c3051e593e089f75d64090eb7a74ec51a90b710dccfdfb06833715821db5eb2d101269cbf6ba476fc679de7d70f9bdc7ca5d133e774f09bdfca3f29d36036e756931f23c10d9d7884ddbb4d411835704430b4da458617009ed83132c3231a87caf12f799c713babd0dcf15b9b8d89ff4da0f9a0e1f20056a6ca10593093c0eb5ecfbf242de49992c5e1654dcdb352abeeec83aba08ac3e9dee5b1448c2712224dae5e372bf92174979a8585b1d9a2850c289b9c519f38087406366688159b471f45a4777d68aea297ac251c8a19e3a04bf391397f588e24f38f0feea42f0893a0a10754e4f02c5520bebe713ac0ea7e634a50db9f45737fe124db1356f4007f8ba14d8d1068c72f5b5b47489f1e3bae697c85bc5c495bcd94ccb6d97cb0a885d1d19119fee77ee88e066972402c512263420a59051c2d6ce8d291807723be1592ce9942bcef3e13a830a5f8c67650445f0a31f0035601ca02197af3ad917334dab3d50ab2b9289db1713e5ee6bf51eae54b350903f0a89922ecf87ef76a11c592be0012767dfa7dd43efbda1814ed6958b1c02d6c43285e3639b7899a1bab1886b0bd334ed40e9272befcc6bac545a12d98ac7287059c93bcfcc79975aa73667598f50242e8c8f80aa84a002c25f885b187ca480e9f50564dc2815e38cd249cf6e91c34819eef98b319ad94cf7f728f75645e9b201636b01b7e6a6b45ad9643b302e49947b194b23e64504fa049742b851fd8b56d27d70662ea9a4f6514b4916ebc36a6dd942ba489148e7652718f88d50ff29bfdff55a74d5f08bd1a9e3c7f97757dd3fe42a1ec59522c5dca8dfa5a6fc1642823543206e8d73a3efd3162bc74b0efc4d18d4e5e2f0c28329bfb568dc592c4b2da926990d022c95f3a457123ec0ce7f574a867a500bfd3cf8e92478e6a63f1e7866719d9471468ce3b4ffc44fd77d5823b09bbad3bf287f8a2d08cf0493a8a03b965d4ad6aa3f1c0ead54c0f925d1249e3c3b16d70ad586326fea9c1076f38d6f5433f6fc31a027b94ed10575471abf82da8311537b20f4e128a7912887a94bdbf4587cd7e645e39bce2a1bf3dd49c8994428bcd4aa0031c45e733a26b4e9e363880ba09b874cad9653b9094702997561d1bca6fb38807246848b5ff8400f6b5fe6cb91e34990332a65b052f2adc63d78c2a5575650bd0427d041ca0cae8501c1971c1821134658251ca0c85fcbd4e7490ea838d61301fd95c39dfcb39fa6c4c0e2c5be32ae5e5a4e24381275f56abc299587af8973a940a8c8b67d566f666ed11a2144f7792404af24da8d95c03a5aed7c57bc109ec0d2e458b935b4f2f68d9d83cd4bec7b6e53489150566a41f453dbce102851ea902d87f3bbf315bc866153a8c5dd359682c4fce38c43c800881af53efc014aebef51b9082576908159e183b5606684eee3caa69bea2ffc346ade391ced7f98c7a2b18fe0183cf58ea46248e31d547ca123978c6b94ea83b6051e11f0179c4b10375f7fe5dc1421b3b72a5f56d71173134e63ff18de5ace9a1357753ee056d38e12dd3b218eb7a94887884edc2da70f4d07716f01347cfa2ae8198cdae2300e6628306ccc6f692a5d472bb9b67f1e678fb7f84ee10cb4e876fa14ae13ad0e4f7b85b381672cc563752f1a9c2efffc8579ff7aea8c90aff4ae3ca6430b28f6da2a3f00bd8eca7189ac12cc80209cb6399442a0b60a747070c3ef33966279a03cbefe88130dfa3cbf968d120d02572d2a8e8093c1df15fac3e43bddbbea1315d932d37bae215c72e9f71f008166dc90728168d306a8cc754e1dd98da22f703415ad5e6de7bf5aeeb3a4e496748667b429d7d3a16ee4a11162c6b3429e83f9e45f422756077707a5618743746245e703cdfb37e09e40eb516b3c7349f4d2782a8ca4183f9c96b9f6e267e5ef5bddbbc83d1971be9b554d8294f30110cc6788f2410f7edbcfe23b6b31e40e5ba1987b7dc74b13be8425c5a67bb3c2b8fd666d6a46e7f1fe7cda410504f7e249fb79b58", 0xb3c}], 0x1) 17:37:36 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:36 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:36 executing program 0: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) r1 = socket(0x2b, 0x1, 0x0) sendmsg$nl_route(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={0x0}}, 0x20044044) sendmsg$SOCK_DIAG_BY_FAMILY(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)={0x14, 0x14, 0x301, 0x0, 0x0, {0x2b}}, 0x14}}, 0x0) 17:37:37 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:37 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:37 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) syz_clone3(0x0, 0x0) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000180)='tlb_flush\x00', r1}, 0x10) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000007c0)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000000)="aaa4e1bd0b29766b49b740e971aaead25d8a11bad221e0181164bcc17c97562c278d3244ff892b", 0x27}, {&(0x7f0000000240)}, {&(0x7f0000000300)="7673c8ad95cab40d3a7c18f06261db1db4c30e38240edf2ac5310bef1087cd68ecfee0ccac429b48a33c10eefa4e7d6c527c20547f7ad233cfd6732d71995c501a0108407b11974a3881974bf94b07cb1c0d42d3afc826d1cf4a6d5b8d7dd7165c73d3c6d99f60bd42a7452ec1552478ad80840e55e917528cc8140844cb7f900c9880d33136972839927884081bb2f9e0b3eade5111d1", 0x97}, {0x0}, {&(0x7f00000004c0)}], 0x5, &(0x7f0000000680)=[@cred={{0x1c}}], 0x20, 0x80}}, {{0x0, 0x0, &(0x7f0000000740)=[{&(0x7f00000006c0)="ae4ce10dce584d5a1fd700eec8e198172177f5ef5db0ee4124a4f9a81b2aaa07b87154de54cbab13a2f208095684164b62a331b9e2f41df353fea4817bace79e36574e9956b269a737da76f2623ac42eca533b4b5cfe12", 0x57}], 0x1, &(0x7f0000000780), 0x0, 0x4044000}}], 0x2, 0x20004094) read$FUSE(0xffffffffffffffff, &(0x7f0000002580)={0x2020, 0x0, 0x0, 0x0}, 0x2020) r3 = geteuid() r4 = getegid() r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setreuid(0x0, r6) lstat(&(0x7f0000008280)='./file0\x00', &(0x7f0000004880)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000004900)=0x0) getgroups(0x3, &(0x7f0000004940)=[0xee01, 0x0, 0xee01]) syz_init_net_socket$ax25(0x3, 0x3, 0x0) r10 = openat$procfs(0xffffffffffffff9c, &(0x7f0000004300)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r10, &(0x7f0000004340)={0x2020}, 0x2020) read$FUSE(0xffffffffffffffff, &(0x7f0000006240)={0x2020}, 0x2020) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000004980)={0x0, 0x0, 0x0}, &(0x7f00000049c0)=0xc) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setresuid(0x0, r12, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000008680)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000340)="4a5a3adb05236b081e3f95a569e43de930a08d058366d114a82fec447f36cc7f20312eecce8a40c011af8b3821d398d21ab7148fabcd4404c81aad6ee921a3b3db765672ae7277fa895edb92b15e6522c3d5ebcc883b1d3ab5d5f7ea98764c81bde59aa3673ef1e6dc3c6f6a143a86f2c3c16f69b19724584ca886e6676f57f47e628eda6d4647f38fbcea366d34fcdebdd88013266d7db09e56760062804df09702c61be46381c914031732c13ab5f6b37c73eeef2d33de5a4214c4632abe23eee93396584cafa319a475ec857a28aa4f5379f9fdbc80654d51bc31b497ec1b39ac174fc8949487b902ef4f1b6df7f46a0cc9d11997cc6786210be84691f26f2a5ddb79d3d13876f3fc28a5fc20c1bf4f00e3c3e2a15364ae479839696dd94f3e7aac39088f9485ed0eca4dd64fb8ed4feccd8ef26e7a21082003bb2388091c000e88441d7ea93905995d5a6d6a1829b4e3958524a5f0464a0c52d68ef13a93837eae2fc9e69ff4c94840349d58c973f9dd959e88a9f746fc7ef666cf957a1e52dc19f052550cb2021ce0174327261cb9027ce9da8ad21e1d36a2752543fb7648de07a1bc3c5bf5baf6a986b3b93e6f95d15cd7a4a53f90016a6d84c40a176d58e5f738971f75f9c2f6f2271003796da1f24e4a176d1049e128254104154f3e9e7f6603c5d0e50a52bee16bce3949a2f5ef5d5ef458b7dbc141e9cad2fb1d74f547a257611472c57451458f92a7719c046ed44e9825477492f858ec6e41535c620761caf837ffac19183054a34b41af8c8c67c9fa529064f35bba76a908afdaec4210e288c26174701337d2b7a06c103b8e093e7e10a35a5f76aec2eb6d286283efbe9aa88fae0e86e0b1bcbbccdb6a34118432969bfb4824b58dbf6a69d7e9a427c96429c86909f588b7173a676894d6676cc4bd975ad5cdaf8bc938e6db029310752b5b52855b7df8c953d38b66be4c34ab8fddda7710cab1e041fcff3afc553074c416958b1ccc70d481bf4afcda2ec84ea9cfbc77c2a248dc599667f7f7cf30ccbb915e60a006cc5e927600f30d161e928d7042808361c8bf43ec1c2ae1a5bc0b42c27522cbded874ab0588f1d0f06836918494f2cc078816a9ba50ca5f8537052d9b47c9601908e4de6796eba2afdb005e87789d4cfdd549e4ec8f667b5ba3db2f5d8ed94966e2aad6e3a1fd1ae6b6142a7a542ae8957bfc7d63a90f976d1708dc10b6879657871cabe3ad2d786267b2a03cfcf45d561e1a1a2a941b19e4e14a8cc12a20e957ee03630f235726d671b5bcd3a3ea722af844da9f438469a35eab894366d0606f2a0af834500f8fe529959ad14b99cf68d0cf58450d1fe93dfb6474767ccf41590be67d99c57234d9eacefc6d0edb879ac3d7a31739694fb747b8a1fedc6e79de825f1f81bd83b1fa4c19a746637c7dd7a94184d671763ceb1dc04fcacc373b790a4e72fc2b8cbfb20193afe7020623354c5d38b51cf54ab6e8a0ceb0f98eb4c3f9b026ac33bd6c51d4821c9aac91aa893e4ae8f3b6d5892116dec62f6c83ef0adf41171d35315c6ab902d088146a9b8b50ad7dd10015f262880d753eed1a9e39db0b8e25d54514054266a002572b198fb0738bec37098f7fc432abd83ba80d758673bd666c44a8a54caa44de518f13451164ad6cbffd4469e7543e7f35185b8561cbfb7b0c54bff8ad9d2a99e7c12fd61dedf5665db2937ea3c33e2a7f5a20b0198c8a24207853fac12dfb1072c5f3f7e6ca50e771af175ba34ef7c5d717d11052da110a80ce3fb6230c753858b13b28694b98055cbf17c1707775facbbffa75a0fc15103d2fc37197ad9d2a42dd02ed594c4b723727e1f027c6aa44721ed3940acd1c83b2f723120491708a28bb30fd9f53478da32b8d9c1e8f137afb4d9877e8d1c0e9e7c3eca8b4a34f08b0efe5b7c9222e344717d61875fbc546aadf4874fffbb205c2d1055b981a920930ba22274f84c5deef34ca4c0b7002e8cbb84422748eda21d8dab86a8022b9247687a6e3be6a5f4ccde79f4b817b07d3b89bf6f6efe7484e69d9e4fa7d11ce93a91daed682df2ea48ba4c2d70089ade1207e19b7f2c9d0a394d515fb3044003a1eddb03eca34b71f40395d34454def26305b1ce2fa4ada743e978688115f229bb04941c9542c7a558fe9719e62ac50dc09b82065336280e915eca440570a48c1939b27ca45f9412330276cbed50c231af983360dd4d7e610e56b01ccbe2434b81ffab9966bade556ed01af6bcaa6904cf9a19ab35dbfd504115526d9b5c5d676f7792441b96da8316023af0a68036e1c40ec69ef063c1f59c007cad8ac24e3c74cce1595d137b1cffb0d88eefb66cb8c98e57d1cd77530f99c5b869fce270aae7a7641826c5d8290f762fccf49475226a765928525d688957e2a52594e51031b3d532647a36db949645c3b6d08f250bbad485789e2100404ea9fa9053ea08c050c3a0dc92a7eb508ac2355da2edb1d3be32c5237b2879b2363e8dfa9de8a2c41b644a02e46a8b6997183006ddd4fdf57b30bcfa3954fa887a94fe11e3b8c46379d398f3e5328c9dd9ca96a48049534c81bb34b4057cf1d619b83212decd11c95dfed7a1dd825be57c0fcc7a41ab6e90cd0f00b0b707cb865242db8d27840dfe8fe34ca04fff5c532c3281796512abfa136f1eec53dcf7de561239446b7052db0f942d9c33c51af5680a1f7f19f576955e61f632062eebb63c61f1f8c7f6cf1f347c9e21d6f1f03d42529f8a52ee2a106fc12ed2a542c466954e40ab072994f02168c1d5ba8530ad0ad5543c7541397aefb86c8254355737b1b6ab7d4889afc8175cf70a60ea8eff439b4ebb575408957bd515c8257059f8de2658ed6fce7ff94c28a1011a111d3690b03346124e55ee4ddad3a90158ff72073567e7e7eabe2887462e25183c4f4332b6b26e2a8e96d67b6b6f0820724cb5db2b2a49b8d04d053a6ccf215750eef5e9bf8b7677bdcf74df1fccf7567b299fdee4685d8043d519a5511ba5f38ebd2474f96cb1a7fc81ce8a11e9afd667fdfda1e67696ea19aec533d5dbb33be7ff2ae0ccde16a53db202733304fad9a226294c2816db616d40f88509fb5cece4844a865758aea330fb8ea95e27c3fdc4523142a4c03ad6b0559987f2053a797fc5ea68c03ee73b4e1b68fee7f7c2498c7accad7782df0ec38dbe47c111b995df4256e89a358b23b53269466f3eb481c3fa18b50bf53badc7fef03ceffd3c9dfda9697efde34d81d4f0ea7f9540f35e829a752935d5c83b328019c3803f4ddfecfd85b7cafc38670cf6790d1ccebc46287c8ded3d571648235ee7aa2c4801b00bd2c7881078cd276aa3fb47ff803a49c113252467aa296f1a71dae91922a161d1e4c0b80efb36228e39405a525b550afe0727b9631b407a6c600ba22315dee262f5c7c8489af6d04d5630806889e1303dce08e312efbce3b6f71ff14ad4d27d2597922908a26886dffe0df795baa264b86ae68d51d48022a12f8b71f5fe67c35a178e63d41e254d82ba68f8a6ee6917615e1bfc9214aa678e191afd2c843b875471e2c6ccf69cd47558dc103df317e871958ec8da930d71f2d476e5e49105b671f13c7b44865829c7d86eb15bb2928f52643ea7bfa8ea7726c51243417b0b888f2fa54a7d725b1964bd6fc2300293733714af4c533834b216d50dd5f4272fa6c517c0193bf8ae6a40c8cabcbff46d720a04b0edd0fde89ba763f023e8f0aa5b6707a3e567bdcc67b508cfa5bcb2340a5153ebf61fe6e320e0b6c096787773814a3149de7bd135df0142db67013b36412f28c0f2f29243c72d52909d4f89e1322f23a7c87e99577aa33bd63fce423b4da6c56686915632ac5be9a36f134bbe2111dcefdfea137c8cb47fb9ad6ba5d4cfb157c974ea6b084eec57ee3ec45a2a51069c3ee8dab8b9d829909c4df2276dddad7dbe1aeda8680a156dede61b9aeffc7ccc2bd61189363e7d817dc51db88eda18a343e13b7f6d088f616050c6962c02454ccd0ee6a6d428828fc40a4b03b497f34bdd1ccd5c711e9722f530d3f99872c58e0d4971de6bf9f4802b7d14b8a8f390edcccc1e77a6666940f5aab9fc826b2b6383bec12e8fbd8c91e38574ec4f2cf5dc30e9bb2fe8fee7decc4fe50a9210f7d70ba6f2585de01769b3dd5534cd9bfdc81e77258229692de8fd07af02eb4223e6a0e17bbfc9be7b289a802d89c3a24544581f7297f871ec8e14ef626fa41d22677d7581c788b0d5ac43f5ca6846ac28399652fb3a8de8ecb011dcb33a8837c58910020fe13b55a51cd856c8b59a581f1f8f41c897ac70df4981e722c49493654fa6c6bd463f3808236573a0bdffa86753497dbaa1bbe76df8f373c3757be8e1971717ff60ccffb2e85a073f2fbd9d6061396f13811e62419d7cf08e769b1909e612aa136a20e67773433323fbd21a084446d7dc8f505ece6b76000e1a7f2af4dd69115266a17e4ec7f2516d4c7be4cf5a1b3357ab95a682aed525008064de5c9b26ae5c16495dac5790fc42887dd935a7136edf271a74b5253fb80484db92a3cdd14a7fc3ec7a21f895acfc0c84f556d4c481df545b71226b4c8380c7d53ab9f939bfcd3f0fbd8abc33c1a1a679f5610e6d9d6c64f869779632bc7d3de980ed7218122431198f3bc8272307f97ba750967c02a453b868a835aa17d0a9e7b98bb6d7fdeb20024faca57950296e124b58dbc6382ceff29b21ab8278cf5edf117547332391272e605717a65f1998453d30bb0c0182f7afb947a1272e616970b4299f4a1427dd6937f2ddeb7f17ec544886c7f100427b64465455695ece13e85ed6242a686102cdcdd04c3083b89ce487ce38be9490cf7f20dfaf18b8f7995ec1219c58f1ea2bd4283646a91038b518681a39b7e40acd34e070a18874e5eafb436732e0954d3b210f04d0a24470ad786c807099ffc2162a45bb27a35fa97e77a058da8395a06f01d80305f0c16fdff4db06ead2e4efb63df78c46fc18cc43c761dc7cb55ff5ba551fc33b7397f13ad9e758fbe93d945daa476828cfc625f34baf9e0177e7c26e02338142c5c7a1a45c3d0dd3d65a95e3a1fecdb194ebbfcd7b44b2d641480fa590c83765914ce1160b075b1baa2e6e1f100b2068e45989a1d00ab650cd1be2ce4d54c61ff7ffd3fbb19fd3a8e112abc44e487184b51e43bc8fc9883d8eae4681b36c79b9d90a0cbdbc5fa22fa1d51a1cea2bc6c3b004092475d61ee550ae055dbf221929b657e8a526bf226afb7c82f89e25c5a3472796d3ce224e3cd3cb5e3bb3ac53c3d4bc60c8050397be1abd149d99ff7a7ae0a06eefc87d39e981ec666384691dad79009c1553370a741ddb4146158476d83af151c4ae41662d992f0b2903ea4f2d434e914a1cfd08ffdb8487003f1a4502e3881ccccd7da52a4668f180c7cc300dc5bbd2bae892745283574c1ddf24aecdc6469f86df162637839389a5912caaf183368229c2dc532073adbcf81f186e7a220e8aca96e879632dde6f77ae4bd3478bfc53055930a13253616f9b26f58a7037d8a9cba54d46bba6cc42ae03eafdfad4ee7c65f7e8954e65ab8e491cd507fc32a868ebdf31a6d553330c388d41336d22d9ac5e61b6812ae6d3a5b506f6c3405817b15969405e7c7f2349fc3080f3b1225f13eb1c54ea3f3d2646c2720801cd1292c05916eb37b2267bcfd26b6a3bbb0e994d536796b5f88e12abd5845418365660a9fad674c36375f807157e4bdb2ff873b66a3cc87b1e1193fc3009848bd79239399c9d742ff99518cfb80f33fae757642595394dfe3f2a087f2bd672f3e35d7f2a4a6b416cf7f833b64df5e23a9f9f36268451e601092c6359c7ad2d73971a5f7a599b9f49087069680217d243e202134954a1efe46290b22c09bf1664931db1ef9ea4e732192a15cf71cea8485047d97cf608b3112d064cafe49cd1ac82d694bbf7aababee69675512f01443aa94913be73f32a4d4103b1522c43adaa27c6ac7b7c5918075e46c991f309dd16cb302c0372e93ce93f8f1ae78834a215b8df660ba3a4948268ed83a7fa2eebc1ead72f508ca8c90ae9973098ba0e323dfbbf17cdc339868c06a683706b079d8dce9e3f15c0ba08efcedff8f0953b43ff12478f47749c7af55ee96fcfbfdc6d48508403013ea025324ab6a9b669a789bedb97c643fe027337702b806bf394f4207ce3f9948d8165b57ad33989dbd27cba6590e10ac4d5b8039a38279c5da1fc4ac6e5bba99746949f249d0769a71c5ce5276a1ee006d2571a2acb9242e3d5ff143a4ef07cc8311949b5606633aea66d760e96e7505c1c3eeaa4c09fe2411137d33fc968be7ec40ddb3294537d60377fce6ca7d3ee555c7c8d6b1f6328f06816f5361429b1c4ad0a4a5abfa664c8e8945d4e93d9f7b8c03ff89ffbc1c8fb73229cea975bcc038c49e2f8146bccc4df36e80483300b2fbe4f9e5e2ca37915fb31af60c56b662f79cab162ea4c487761daddd5d65f987f0108755ee229f521263ef511616b7a63d976aa2285302241b7ee3a5af3546c2829d7e758b6868c21c3e344cd74d519bb94b86bb592d765f057ad2a76ed8df47b0244d93b72da4ef817ad9cb2e9475b379d50d6253e3457a5d23dc3ecf01f48371b769e243d6cbf78db07343c8b9fa42954c09644334abe2966c9d271a9794ad8099e1131f926b42980d10d0544cd7ba2421d3807181a679f6e94deed9f33b24a1e1d065b9c0c6585327b51c08fe128903530ef1e2d4b7ce806dcba12e803c866bbdf1374708f18336120e4a52810dff06bd16cfedcabb655dd2fb5737f434376be3b20897d659ade1909d0311831a40e49fb90a20f7ecfccc3a569761d30d7cf477118f83c8c3f525478961e01e9c281abfa37f479d9b229c33bf7c4877d0f1f086bef97b62d3a512d89c9018a53d104e124c17e995f309a5401def3d53298533210cf124913326d8de56bb8b5f35eae73e213b924637f8a3c06bfe44220cbe7a282afcf84fde434132a9e47fff15de86c4db144ddf3c6670299e2cbf2df9db6ac8c40b1c4af4e431d8736c67b3e06cc4dcf18e46b72f286964b469df64f92416a45b7603eb468098bb95bb4a938daf8eead31a35305a371d227a2bbdf6ff80ae75f6baab0603f42e72b06f90364cbf980059483dab42dbe90d73f8b8c886cec2f56862d9eceecc79da05f7edc3dc20774896db4ecead5c24dd77688050697007ad756a015387f37e3c8db7d9fcf0584c991dbc8aea14527e6a1c729e7f9a282c1948a33c632d5355c60169f1043808b58eb6403f372f20988158e5c3195738f548f82ee2202753bcbf362945f4b62021df383a95e818a94386bcb42085e625fa6e94105d32984a5c93128214fbc94a56e5cb5250fb73fac224d8581ac5c1977c043a677cb6a159a4a475757911c8b226f0841e3892a9f95f0380e14546fa9091126fa8bceba7b1a24230e2fe551772f92406ae594965a4a374f964bd3e17fe67f8cd17f10128e8e8916543e5b83995ccb7d93aef56e99961cb99cb0724e3cd59791378dba8eddbe9fadec7448f83abf09576dae37f65e5b6c6c9deeb28e87d0248ae509c14260084d9f97f6793d96cc3169f583fb822086049ddbc3816825c153ed065c47c6d4a648cb46ff3ac7ea1e642e9366df7c98b25501e395e263ca4ec68974d1698e410b136856a69de593cd8ae521926cf1df48d125797fd5370ab98336ebc0259de3ef1cce79cd3bdae00e59eeedbaef954357d1b105afae5edb9d015de46b523a086d25eb4f0fd57d60faac81c23fd70bf479ac194b3c9a396fcd433e1a9af6cb982d7b6bf0c417a30e2ceb24d02eef4e44b710e4074050b13929b2420fffd388ca6d64c597964d21d9ec2430d1af62d68981186bd2570de93a35e91c3f684e33b1a71d537017fe791a8aa4a085a300bd0573f9d64bd2c3eb4994f4b0c79c52900fda04b82137278d87768d562e380f64c4423fe05b776671388e2bad04a5f42ad507a10b86ef285d61a5c6f870d1007585758d8856d377a7a41964fa4c3235bc443652b480bfd3a47b3ec8344e61bc3f508ed289f05bad24f61e94e19546dadc29b301bca3194edabbd44b6eff8a617ab5ca90d3f861c6ee6da1a2e412a3fdb4daafc7f84025f32eea34786551e7de44439082a4478095590cb58a2f7fe4424c37b07d0eadaa77fc4b8db0c6e7792c816fc08936bdf9127a02b5162c3ab34873e40df84905570ce566a77667770fa71324ecbaea5733e266a9aa2fcab8ad098870c3c87fc37363890ba94e2affc892edc9a1ef2b67d477a7723ba19f3c546d8bc72996f80631244b0adbe56f966c32acea4729ab040528a76406f36ed54e5a9de35d58841ea6faffce040bbf4c0a048db0e1c14dcbf93d6522f9470e862b6fee2415136a0cafdba256ad70d29874388407a0a2f093334e5b849fb9bd4e0fa42c479e2e6a70799943f137788a6590c8fb522e40ed70247174ac1fb141bb474136110e95e7c32329b0fcd1c0464af22086772fb1ab9e2289bd6db0bdfd36cb762f5f5708d94ad576292687aaabb1dcd6118518e5e68e82d182a5ceb49c870d0700607c9ef303e9d402885ca403e71a489bdbc5befde8b3b5d87267f56ad2d949bf804ad809ea3cb14361563bf20a8fa8fdf21ced03ac5dacd3565ee768b5f6842b0b450ddfef8f7785c46d5081ce2ba2a242d81dae4856f26d64cd2de56f69e50d1a4f0cb131413702939837d50e4814d41efbc93aeb2c903525a7204b279a3db634de354155ba7247ffd7a9dcb196d865522deb5f3cd08b15475b5e387efb14386e1c58c437cab0c5d211f5e7e55d64687e878e89d1d6eac1d21cd48d2059bb9e030339d7cca871d32a63182222cbccc6ab9e86ecbb4adaddca61cc1c8880ae64bcc9d4326b61c6f4ec35e50c5ef2fac6be21e0f934f7fa6c47bb794ff28ca90fd496c598ffdd6d9d56f13db426f887cccaf1508754dac831a43b30c6a7d4df133b93bdff13dbe2901cfadd4742b12d8d4002ff1f8a7f85be08eb75abe64cdbe0be6f2b9aae2449e8510715ced1e277f3eb948bbbd901f97a4ada999b35169f86a03b211305454c5904eb34a4f5168d09e9d53963f513a7d0bcc352f07217c095a7e76b8cbe4eb59bde63d22003ba78076813f9ad15dd51f473a176e6311f129f9ef915f180611b95f12ccaf494a1a7fe7f97b76cc9607224dcd570cb264feb57b5d70bad30dcd6a8d5dddc208734e77c8fc450f5d0fa0da4dc61719e5d82a9f0ebcf08939c86ed217b3b346490b104b6056fca7775a9cd5b84a5e3230c032f4264dc9c6162ce4bfb93b045ded0bb880b2e157445cd614209ad1842e90b782ea8cb60d923aa8e8bc50374718bb8d86b4642fd4f4c219d995040caf81402b8d07cd448dc49f500a8ac45a3973778bc5e60f9a445ba1d8fa6ffb715a3accbe8e2e8707a879fa5ad0471d6eede80a58da26b5c6f2909d6bb1dbec10a56078e3ec60d54c1df2390a6671926e8b55d802b15c2b284eb17da5b220beac5dc981697d5835c75f3d92c9d532651d4233501d3c15577ac975e4882ce80532f022a6e89aeb24d8c58f8be006305bd04aa8f034b13fa437f01e6d9c101fc5ff618f3bab4fb1c5ab505a6b04331fd8c864e232525f80c1ed71e356417ac248cd973b35fa4f972d26e240242367f9f6d7a8dd870706b9dc9f3666e484d901e08784d76389c598b0e67fd30ee4f446c7cb54a65b4c84eda37424d946e855c5626df80fa0c573d2810272faaadf892858635d757170d8f8eaec5420131ff6ce067cef389c411cc2307cf3d45877b1d0df0e4c9caa553a5ade9c0f1ec6a6ddea8ad17a5865574a0ee0f0a6e4ce5b95b2ab9ae41a8b8abcc161043e169a316646ff4ac849baa5c0bc421de1f994c244383030084ae7a9e8bc117e831dceb16079df0fb6f585b916a618098cf9ca384dbd37b87c40740eb93989786f04e1c65d11fc910051c96d3d0bbd1befbb0358f6ce06032162cae32cc533044622b840237b5aef36c7f3247b596f534c8aea67fad9d4157de1854f7a3791a99dafd62c45b4c64ee45b4185bc82164d5a0974b1ef665ebd498c4bb1008d95f5f6dce2afbf420ddee5397f86ec92a994fe5ea2b5bb6d7816b3411bb111d4287da9e95546b44172b7968d35a365ff46b3b26a4df8deb00a0bd9dd4355c2cea487c04faa6c974ba1633ddd542c3fc611ec2f4ac6af632e22d2ea35e5ec0cae3db5e568fda7f099bf5a1b254619928a05eec8dd66a4bc2ba138be3fd5808cd057877983d28f3240a98a6bd50975d76fc3b9f77d779ef97ee8cdf7c14d5fe0cb6d0b9a29657b1439cedc18f424606f8e86a66aa80e4737f07f88e7d8537ac968340ccd6d61b679b57a63cca3cb483b618d9242d8eb8d7389999c2386e4303ad3d439c931121750000bc53823c9203b9f105638288fdc5ca18510f6d48ff3c561ba066cc7a584d1b566c04d85389a62c639e55061e116cf970b71c0188bde06ad801b78549f1c78033b0f51e93c6b493efb0bbdce0cbd40ab191b951d953c5c429f7c1a96ef26f9be378ee23c6609ed72b5235bce349fb35f17f609982ad81ae33b35c576321b74c59b1ae28afb59be8db0b0af904786cf49fd1ccf8c961e127c765a0fdcfc5d73c2a790705a81f142bc4c4a5bd1fa835f114ef627162a43d0b60cd3d8be245589834f63265d19976ec0bb13ef6884fa2ebfd3b3f6a47fe021d092c4bc04da758e363b48d1a17d14370c861506612fa6eeaae682aeb44cb4044cdf10af118a4c0753995091a840fad652dc6133936a60d587b88806ac32825ac5177f5a1aeeedee59328562bf42cdfe837daac2701f9b53d7b888221768646095cb7f0708a2059229874239b43c07387601cca562bb9af64c18b8f1d739b6a2dae798bb94fa527106f9fd76d7a351be7290f9858e47df8d577c801a2dee67978268ab003e7ef3e2c03dfd2f891f166bc3773993672bed88eddc4f5cfd3c0d2ee60b5a9a05d7fcc8420093aa042ffb1e582f28c45cd4da0d7dcd816eb4af43c0e7440c9a063e92cf01748cd37c42690ae1a23c1e9e6d8783ab563a980c492546ac75a07bed107494ee1aefd83cbe116a27bf5ba222a996a02f6ff988a6210ae48e94ff98d8f061e698355157b7292424c706d78d27af83caef209011df0820c6445e778a980f7e9aa364d17c2a0ca111e06b8128696125de6ee1195db53a0b36328f4a1724269950cd3b842bed5fa3c6ed280e58f396158f2bc5aac91de476db0cafcafdb87a0c9a011250dbbaf87556b23120c04b7057f3f716efd206ca69b27979fcc02b131894f318c90553c7502dd068b90ce2554d8aed32fe15ba6825c3ebdeef8d3384a4f1c3fc2d399968864c29f1c928a7c217a7e15d96b13f408b3dbdd54abfb483cd99440bb0bdd4be9db6750b9fdbcfa6f1f1e6f77e25fd555d4c461768b250bae14d1fc638c5946607b2f75d2531c374e0bd910be97c6e5bd08de181cf389f7f1c5947c0df54099864c630d9efd1935b5073358f5c6881fbfada309bdf95b27c38071a5247ee2a7777e181574ddf", 0x2000, &(0x7f0000004f80)={&(0x7f0000000040)={0x50, 0x0, 0x0, {0x7, 0x27, 0xffffffff, 0x1000, 0x3f, 0xfff7, 0xffffffff, 0xffff}}, &(0x7f00000000c0)={0x18, 0x0, 0x0, {0x5}}, &(0x7f0000000240)={0x18, 0x0, 0x9458, {0x3}}, &(0x7f00000002c0)={0x18, 0xfffffffffffffffe, 0x9}, &(0x7f0000002340)={0x18, 0x0, 0x1, {0x3}}, &(0x7f0000002380)={0x28, 0xffffffffffffffda, 0x0, {{0x5, 0x3, 0x2, r0}}}, &(0x7f00000023c0)={0x60, 0x0, 0x1f, {{0x8, 0x8, 0x1, 0x4, 0x81, 0x0, 0x0, 0x3}}}, &(0x7f0000002440)={0x18, 0xfffffffffffffff5, 0x1, {0x200000}}, &(0x7f0000002480)={0x17, 0x0, 0x34e, {']-{*:-\x00'}}, &(0x7f00000024c0)={0x20, 0x0, 0x53, {0x0, 0x11}}, &(0x7f0000002500)={0x78, 0x0, 0x6, {0x80000001, 0x10000, 0x0, {0x0, 0x3, 0x101, 0x7, 0x81, 0xe5, 0x800, 0xffffffff, 0x9, 0x2000, 0x9, 0xee01, 0x0, 0x4}}}, &(0x7f00000045c0)={0x90, 0x0, 0x7, {0x5, 0x3, 0x6, 0x8001, 0x0, 0x80000000, {0x1, 0x0, 0x2000000000000, 0x80000000, 0x5, 0x4, 0xbee8, 0x6, 0x6, 0x4000, 0x5, r2, r14, 0x1, 0x80000001}}}, &(0x7f000000a6c0)=ANY=[@ANYBLOB="c8000000f5ffffff0200000000000000040000000000000000000000000000000100ffff0000000000000000000000000000000000000000a900000000000000000000000200000047504c00000000000600000000000000070000000000000002000000060000007b21000000000000040000000000000002000000000000000100000000000080000000000000000400000000000000090000002f2abc816885ba7d0000000010000000020000000400000000000000000400000000000001000000080000002400000000000000fbaeafe0f86e035199278b46a48042a6ade5b2fd88589804ece6325c990984c93a4347f566069ab88422395e0b4d45bbf0420b64874ad08595e05d94ef2447c209110a232f1fd5877cb1323aa036b55fb6d647c5555ae3044e4aa2f99c19df700959e9f7412693ad18b57c67a2b267476cb86af0f7b539397be8f55fa5285eff408527c2214dd695c992102637d100bbfd031d1f2622c2908dac7073e2b86c0441831ae7fcf6581111fb956d4ba9a2fbd2b5abaae4e26e3b6ff8ecb189"], &(0x7f0000004a00)={0x3d0, 0x0, 0x193c, [{{0x0, 0x2, 0x0, 0x5, 0x1, 0x4, {0x5, 0x400, 0x0, 0x1, 0x85a, 0x7d8, 0x7, 0x7ff, 0x4, 0xa000, 0x1, r3, r4, 0xfffffffd, 0x8}}, {0x6, 0x1ff, 0x1, 0x8, '\x00'}}, {{0x2, 0x3, 0x7, 0x3f, 0xff, 0x1a61, {0x4, 0x2, 0x400000003, 0x10000, 0x8, 0x8000000000000001, 0xfffffffa, 0x3, 0x8, 0xc000, 0x1, 0xee01, 0x0, 0x0, 0x5}}, {0x5, 0xda, 0x4, 0x400, 'GPL\x00'}}, {{0x2, 0x2, 0x10000, 0x7, 0x8001, 0x7ff, {0x1, 0x5, 0x14f, 0x1000, 0x8000000000000001, 0x20, 0x1, 0x9, 0x9, 0x8000, 0x167, r6, r7, 0x40, 0x68b}}, {0x3, 0x7, 0x1, 0x0, '\x00'}}, {{0x2, 0x1, 0xb73, 0x10000, 0x20, 0xfffffff8, {0x6, 0x0, 0x6, 0x1, 0xddab, 0x8, 0x9, 0xfffffff9, 0x5, 0x6000, 0x0, r8, r9, 0x3, 0xfff}}, {0x0, 0x4, 0x1, 0x3, '@'}}, {{0x3, 0x1, 0x800, 0x0, 0xffffff50, 0x9, {0x3, 0x39, 0x4, 0xffffffffffff0492, 0x101, 0x0, 0x1f, 0x400, 0x0, 0xa000, 0x4, 0x0, r11, 0x401, 0xe01}}, {0x6, 0x1ff, 0x5, 0x7, '$+[*/'}}, {{0x6, 0x2, 0xa2, 0x7, 0x1ff, 0x7fffffff, {0x6, 0x7b, 0x6, 0x3f, 0xdc, 0x7, 0x7, 0x9, 0x5, 0xc000, 0x2, r12, 0xee01, 0xd4, 0x2}}, {0x0, 0x1, 0x1, 0x2, '\x00'}}]}, &(0x7f0000004e80)={0xa0, 0xfffffffffffffff5, 0x8000000000000000, {{0x0, 0x2, 0x8001, 0xa92, 0x40, 0xa9, {0x2, 0x0, 0x200, 0x1f, 0xffffffff, 0x796, 0xef, 0xfffffe00, 0x3, 0x4000, 0x8, r13, 0xee01, 0x3f, 0x1}}, {0x0, 0x4}}}, &(0x7f0000004f40)={0x20, 0x0, 0xffffffffffff26b8, {0x400, 0x0, 0x2, 0x1}}}) madvise(&(0x7f0000000000/0xc00000)=nil, 0xc00304, 0x15) madvise(&(0x7f0000000000/0x600000)=nil, 0x60001a, 0x3) 17:37:37 executing program 0: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) r1 = socket(0x2b, 0x1, 0x0) sendmsg$nl_route(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={0x0}}, 0x20044044) sendmsg$SOCK_DIAG_BY_FAMILY(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)={0x14, 0x14, 0x301, 0x0, 0x0, {0x2b}}, 0x14}}, 0x0) 17:37:37 executing program 0: r0 = socket$nl_sock_diag(0x10, 0x3, 0x4) r1 = socket(0x2b, 0x1, 0x0) sendmsg$nl_route(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={0x0}}, 0x20044044) sendmsg$SOCK_DIAG_BY_FAMILY(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)={0x14, 0x14, 0x301, 0x0, 0x0, {0x2b}}, 0x14}}, 0x0) 17:37:38 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) write(0xffffffffffffffff, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$int_in(r3, 0x5452, &(0x7f0000000000)=0xd7e9) getdents64(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) socket$nl_sock_diag(0x10, 0x3, 0x4) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000003b80), 0x8000, 0x0) close_range(r1, 0xffffffffffffffff, 0x0) 17:37:38 executing program 3: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) syz_clone3(0x0, 0x0) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000180)='tlb_flush\x00', r1}, 0x10) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000007c0)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000000)="aaa4e1bd0b29766b49b740e971aaead25d8a11bad221e0181164bcc17c97562c278d3244ff892b", 0x27}, {&(0x7f0000000240)}, {&(0x7f0000000300)="7673c8ad95cab40d3a7c18f06261db1db4c30e38240edf2ac5310bef1087cd68ecfee0ccac429b48a33c10eefa4e7d6c527c20547f7ad233cfd6732d71995c501a0108407b11974a3881974bf94b07cb1c0d42d3afc826d1cf4a6d5b8d7dd7165c73d3c6d99f60bd42a7452ec1552478ad80840e55e917528cc8140844cb7f900c9880d33136972839927884081bb2f9e0b3eade5111d1", 0x97}, {0x0}, {&(0x7f00000004c0)}], 0x5, &(0x7f0000000680)=[@cred={{0x1c}}], 0x20, 0x80}}, {{0x0, 0x0, &(0x7f0000000740)=[{&(0x7f00000006c0)="ae4ce10dce584d5a1fd700eec8e198172177f5ef5db0ee4124a4f9a81b2aaa07b87154de54cbab13a2f208095684164b62a331b9e2f41df353fea4817bace79e36574e9956b269a737da76f2623ac42eca533b4b5cfe12", 0x57}], 0x1, &(0x7f0000000780), 0x0, 0x4044000}}], 0x2, 0x20004094) read$FUSE(0xffffffffffffffff, &(0x7f0000002580)={0x2020, 0x0, 0x0, 0x0}, 0x2020) r3 = geteuid() r4 = getegid() r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setreuid(0x0, r6) lstat(&(0x7f0000008280)='./file0\x00', &(0x7f0000004880)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000004900)=0x0) getgroups(0x3, &(0x7f0000004940)=[0xee01, 0x0, 0xee01]) syz_init_net_socket$ax25(0x3, 0x3, 0x0) r10 = openat$procfs(0xffffffffffffff9c, &(0x7f0000004300)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r10, &(0x7f0000004340)={0x2020}, 0x2020) read$FUSE(0xffffffffffffffff, &(0x7f0000006240)={0x2020}, 0x2020) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000004980)={0x0, 0x0, 0x0}, &(0x7f00000049c0)=0xc) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setresuid(0x0, r12, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000008680)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000340)="4a5a3adb05236b081e3f95a569e43de930a08d058366d114a82fec447f36cc7f20312eecce8a40c011af8b3821d398d21ab7148fabcd4404c81aad6ee921a3b3db765672ae7277fa895edb92b15e6522c3d5ebcc883b1d3ab5d5f7ea98764c81bde59aa3673ef1e6dc3c6f6a143a86f2c3c16f69b19724584ca886e6676f57f47e628eda6d4647f38fbcea366d34fcdebdd88013266d7db09e56760062804df09702c61be46381c914031732c13ab5f6b37c73eeef2d33de5a4214c4632abe23eee93396584cafa319a475ec857a28aa4f5379f9fdbc80654d51bc31b497ec1b39ac174fc8949487b902ef4f1b6df7f46a0cc9d11997cc6786210be84691f26f2a5ddb79d3d13876f3fc28a5fc20c1bf4f00e3c3e2a15364ae479839696dd94f3e7aac39088f9485ed0eca4dd64fb8ed4feccd8ef26e7a21082003bb2388091c000e88441d7ea93905995d5a6d6a1829b4e3958524a5f0464a0c52d68ef13a93837eae2fc9e69ff4c94840349d58c973f9dd959e88a9f746fc7ef666cf957a1e52dc19f052550cb2021ce0174327261cb9027ce9da8ad21e1d36a2752543fb7648de07a1bc3c5bf5baf6a986b3b93e6f95d15cd7a4a53f90016a6d84c40a176d58e5f738971f75f9c2f6f2271003796da1f24e4a176d1049e128254104154f3e9e7f6603c5d0e50a52bee16bce3949a2f5ef5d5ef458b7dbc141e9cad2fb1d74f547a257611472c57451458f92a7719c046ed44e9825477492f858ec6e41535c620761caf837ffac19183054a34b41af8c8c67c9fa529064f35bba76a908afdaec4210e288c26174701337d2b7a06c103b8e093e7e10a35a5f76aec2eb6d286283efbe9aa88fae0e86e0b1bcbbccdb6a34118432969bfb4824b58dbf6a69d7e9a427c96429c86909f588b7173a676894d6676cc4bd975ad5cdaf8bc938e6db029310752b5b52855b7df8c953d38b66be4c34ab8fddda7710cab1e041fcff3afc553074c416958b1ccc70d481bf4afcda2ec84ea9cfbc77c2a248dc599667f7f7cf30ccbb915e60a006cc5e927600f30d161e928d7042808361c8bf43ec1c2ae1a5bc0b42c27522cbded874ab0588f1d0f06836918494f2cc078816a9ba50ca5f8537052d9b47c9601908e4de6796eba2afdb005e87789d4cfdd549e4ec8f667b5ba3db2f5d8ed94966e2aad6e3a1fd1ae6b6142a7a542ae8957bfc7d63a90f976d1708dc10b6879657871cabe3ad2d786267b2a03cfcf45d561e1a1a2a941b19e4e14a8cc12a20e957ee03630f235726d671b5bcd3a3ea722af844da9f438469a35eab894366d0606f2a0af834500f8fe529959ad14b99cf68d0cf58450d1fe93dfb6474767ccf41590be67d99c57234d9eacefc6d0edb879ac3d7a31739694fb747b8a1fedc6e79de825f1f81bd83b1fa4c19a746637c7dd7a94184d671763ceb1dc04fcacc373b790a4e72fc2b8cbfb20193afe7020623354c5d38b51cf54ab6e8a0ceb0f98eb4c3f9b026ac33bd6c51d4821c9aac91aa893e4ae8f3b6d5892116dec62f6c83ef0adf41171d35315c6ab902d088146a9b8b50ad7dd10015f262880d753eed1a9e39db0b8e25d54514054266a002572b198fb0738bec37098f7fc432abd83ba80d758673bd666c44a8a54caa44de518f13451164ad6cbffd4469e7543e7f35185b8561cbfb7b0c54bff8ad9d2a99e7c12fd61dedf5665db2937ea3c33e2a7f5a20b0198c8a24207853fac12dfb1072c5f3f7e6ca50e771af175ba34ef7c5d717d11052da110a80ce3fb6230c753858b13b28694b98055cbf17c1707775facbbffa75a0fc15103d2fc37197ad9d2a42dd02ed594c4b723727e1f027c6aa44721ed3940acd1c83b2f723120491708a28bb30fd9f53478da32b8d9c1e8f137afb4d9877e8d1c0e9e7c3eca8b4a34f08b0efe5b7c9222e344717d61875fbc546aadf4874fffbb205c2d1055b981a920930ba22274f84c5deef34ca4c0b7002e8cbb84422748eda21d8dab86a8022b9247687a6e3be6a5f4ccde79f4b817b07d3b89bf6f6efe7484e69d9e4fa7d11ce93a91daed682df2ea48ba4c2d70089ade1207e19b7f2c9d0a394d515fb3044003a1eddb03eca34b71f40395d34454def26305b1ce2fa4ada743e978688115f229bb04941c9542c7a558fe9719e62ac50dc09b82065336280e915eca440570a48c1939b27ca45f9412330276cbed50c231af983360dd4d7e610e56b01ccbe2434b81ffab9966bade556ed01af6bcaa6904cf9a19ab35dbfd504115526d9b5c5d676f7792441b96da8316023af0a68036e1c40ec69ef063c1f59c007cad8ac24e3c74cce1595d137b1cffb0d88eefb66cb8c98e57d1cd77530f99c5b869fce270aae7a7641826c5d8290f762fccf49475226a765928525d688957e2a52594e51031b3d532647a36db949645c3b6d08f250bbad485789e2100404ea9fa9053ea08c050c3a0dc92a7eb508ac2355da2edb1d3be32c5237b2879b2363e8dfa9de8a2c41b644a02e46a8b6997183006ddd4fdf57b30bcfa3954fa887a94fe11e3b8c46379d398f3e5328c9dd9ca96a48049534c81bb34b4057cf1d619b83212decd11c95dfed7a1dd825be57c0fcc7a41ab6e90cd0f00b0b707cb865242db8d27840dfe8fe34ca04fff5c532c3281796512abfa136f1eec53dcf7de561239446b7052db0f942d9c33c51af5680a1f7f19f576955e61f632062eebb63c61f1f8c7f6cf1f347c9e21d6f1f03d42529f8a52ee2a106fc12ed2a542c466954e40ab072994f02168c1d5ba8530ad0ad5543c7541397aefb86c8254355737b1b6ab7d4889afc8175cf70a60ea8eff439b4ebb575408957bd515c8257059f8de2658ed6fce7ff94c28a1011a111d3690b03346124e55ee4ddad3a90158ff72073567e7e7eabe2887462e25183c4f4332b6b26e2a8e96d67b6b6f0820724cb5db2b2a49b8d04d053a6ccf215750eef5e9bf8b7677bdcf74df1fccf7567b299fdee4685d8043d519a5511ba5f38ebd2474f96cb1a7fc81ce8a11e9afd667fdfda1e67696ea19aec533d5dbb33be7ff2ae0ccde16a53db202733304fad9a226294c2816db616d40f88509fb5cece4844a865758aea330fb8ea95e27c3fdc4523142a4c03ad6b0559987f2053a797fc5ea68c03ee73b4e1b68fee7f7c2498c7accad7782df0ec38dbe47c111b995df4256e89a358b23b53269466f3eb481c3fa18b50bf53badc7fef03ceffd3c9dfda9697efde34d81d4f0ea7f9540f35e829a752935d5c83b328019c3803f4ddfecfd85b7cafc38670cf6790d1ccebc46287c8ded3d571648235ee7aa2c4801b00bd2c7881078cd276aa3fb47ff803a49c113252467aa296f1a71dae91922a161d1e4c0b80efb36228e39405a525b550afe0727b9631b407a6c600ba22315dee262f5c7c8489af6d04d5630806889e1303dce08e312efbce3b6f71ff14ad4d27d2597922908a26886dffe0df795baa264b86ae68d51d48022a12f8b71f5fe67c35a178e63d41e254d82ba68f8a6ee6917615e1bfc9214aa678e191afd2c843b875471e2c6ccf69cd47558dc103df317e871958ec8da930d71f2d476e5e49105b671f13c7b44865829c7d86eb15bb2928f52643ea7bfa8ea7726c51243417b0b888f2fa54a7d725b1964bd6fc2300293733714af4c533834b216d50dd5f4272fa6c517c0193bf8ae6a40c8cabcbff46d720a04b0edd0fde89ba763f023e8f0aa5b6707a3e567bdcc67b508cfa5bcb2340a5153ebf61fe6e320e0b6c096787773814a3149de7bd135df0142db67013b36412f28c0f2f29243c72d52909d4f89e1322f23a7c87e99577aa33bd63fce423b4da6c56686915632ac5be9a36f134bbe2111dcefdfea137c8cb47fb9ad6ba5d4cfb157c974ea6b084eec57ee3ec45a2a51069c3ee8dab8b9d829909c4df2276dddad7dbe1aeda8680a156dede61b9aeffc7ccc2bd61189363e7d817dc51db88eda18a343e13b7f6d088f616050c6962c02454ccd0ee6a6d428828fc40a4b03b497f34bdd1ccd5c711e9722f530d3f99872c58e0d4971de6bf9f4802b7d14b8a8f390edcccc1e77a6666940f5aab9fc826b2b6383bec12e8fbd8c91e38574ec4f2cf5dc30e9bb2fe8fee7decc4fe50a9210f7d70ba6f2585de01769b3dd5534cd9bfdc81e77258229692de8fd07af02eb4223e6a0e17bbfc9be7b289a802d89c3a24544581f7297f871ec8e14ef626fa41d22677d7581c788b0d5ac43f5ca6846ac28399652fb3a8de8ecb011dcb33a8837c58910020fe13b55a51cd856c8b59a581f1f8f41c897ac70df4981e722c49493654fa6c6bd463f3808236573a0bdffa86753497dbaa1bbe76df8f373c3757be8e1971717ff60ccffb2e85a073f2fbd9d6061396f13811e62419d7cf08e769b1909e612aa136a20e67773433323fbd21a084446d7dc8f505ece6b76000e1a7f2af4dd69115266a17e4ec7f2516d4c7be4cf5a1b3357ab95a682aed525008064de5c9b26ae5c16495dac5790fc42887dd935a7136edf271a74b5253fb80484db92a3cdd14a7fc3ec7a21f895acfc0c84f556d4c481df545b71226b4c8380c7d53ab9f939bfcd3f0fbd8abc33c1a1a679f5610e6d9d6c64f869779632bc7d3de980ed7218122431198f3bc8272307f97ba750967c02a453b868a835aa17d0a9e7b98bb6d7fdeb20024faca57950296e124b58dbc6382ceff29b21ab8278cf5edf117547332391272e605717a65f1998453d30bb0c0182f7afb947a1272e616970b4299f4a1427dd6937f2ddeb7f17ec544886c7f100427b64465455695ece13e85ed6242a686102cdcdd04c3083b89ce487ce38be9490cf7f20dfaf18b8f7995ec1219c58f1ea2bd4283646a91038b518681a39b7e40acd34e070a18874e5eafb436732e0954d3b210f04d0a24470ad786c807099ffc2162a45bb27a35fa97e77a058da8395a06f01d80305f0c16fdff4db06ead2e4efb63df78c46fc18cc43c761dc7cb55ff5ba551fc33b7397f13ad9e758fbe93d945daa476828cfc625f34baf9e0177e7c26e02338142c5c7a1a45c3d0dd3d65a95e3a1fecdb194ebbfcd7b44b2d641480fa590c83765914ce1160b075b1baa2e6e1f100b2068e45989a1d00ab650cd1be2ce4d54c61ff7ffd3fbb19fd3a8e112abc44e487184b51e43bc8fc9883d8eae4681b36c79b9d90a0cbdbc5fa22fa1d51a1cea2bc6c3b004092475d61ee550ae055dbf221929b657e8a526bf226afb7c82f89e25c5a3472796d3ce224e3cd3cb5e3bb3ac53c3d4bc60c8050397be1abd149d99ff7a7ae0a06eefc87d39e981ec666384691dad79009c1553370a741ddb4146158476d83af151c4ae41662d992f0b2903ea4f2d434e914a1cfd08ffdb8487003f1a4502e3881ccccd7da52a4668f180c7cc300dc5bbd2bae892745283574c1ddf24aecdc6469f86df162637839389a5912caaf183368229c2dc532073adbcf81f186e7a220e8aca96e879632dde6f77ae4bd3478bfc53055930a13253616f9b26f58a7037d8a9cba54d46bba6cc42ae03eafdfad4ee7c65f7e8954e65ab8e491cd507fc32a868ebdf31a6d553330c388d41336d22d9ac5e61b6812ae6d3a5b506f6c3405817b15969405e7c7f2349fc3080f3b1225f13eb1c54ea3f3d2646c2720801cd1292c05916eb37b2267bcfd26b6a3bbb0e994d536796b5f88e12abd5845418365660a9fad674c36375f807157e4bdb2ff873b66a3cc87b1e1193fc3009848bd79239399c9d742ff99518cfb80f33fae757642595394dfe3f2a087f2bd672f3e35d7f2a4a6b416cf7f833b64df5e23a9f9f36268451e601092c6359c7ad2d73971a5f7a599b9f49087069680217d243e202134954a1efe46290b22c09bf1664931db1ef9ea4e732192a15cf71cea8485047d97cf608b3112d064cafe49cd1ac82d694bbf7aababee69675512f01443aa94913be73f32a4d4103b1522c43adaa27c6ac7b7c5918075e46c991f309dd16cb302c0372e93ce93f8f1ae78834a215b8df660ba3a4948268ed83a7fa2eebc1ead72f508ca8c90ae9973098ba0e323dfbbf17cdc339868c06a683706b079d8dce9e3f15c0ba08efcedff8f0953b43ff12478f47749c7af55ee96fcfbfdc6d48508403013ea025324ab6a9b669a789bedb97c643fe027337702b806bf394f4207ce3f9948d8165b57ad33989dbd27cba6590e10ac4d5b8039a38279c5da1fc4ac6e5bba99746949f249d0769a71c5ce5276a1ee006d2571a2acb9242e3d5ff143a4ef07cc8311949b5606633aea66d760e96e7505c1c3eeaa4c09fe2411137d33fc968be7ec40ddb3294537d60377fce6ca7d3ee555c7c8d6b1f6328f06816f5361429b1c4ad0a4a5abfa664c8e8945d4e93d9f7b8c03ff89ffbc1c8fb73229cea975bcc038c49e2f8146bccc4df36e80483300b2fbe4f9e5e2ca37915fb31af60c56b662f79cab162ea4c487761daddd5d65f987f0108755ee229f521263ef511616b7a63d976aa2285302241b7ee3a5af3546c2829d7e758b6868c21c3e344cd74d519bb94b86bb592d765f057ad2a76ed8df47b0244d93b72da4ef817ad9cb2e9475b379d50d6253e3457a5d23dc3ecf01f48371b769e243d6cbf78db07343c8b9fa42954c09644334abe2966c9d271a9794ad8099e1131f926b42980d10d0544cd7ba2421d3807181a679f6e94deed9f33b24a1e1d065b9c0c6585327b51c08fe128903530ef1e2d4b7ce806dcba12e803c866bbdf1374708f18336120e4a52810dff06bd16cfedcabb655dd2fb5737f434376be3b20897d659ade1909d0311831a40e49fb90a20f7ecfccc3a569761d30d7cf477118f83c8c3f525478961e01e9c281abfa37f479d9b229c33bf7c4877d0f1f086bef97b62d3a512d89c9018a53d104e124c17e995f309a5401def3d53298533210cf124913326d8de56bb8b5f35eae73e213b924637f8a3c06bfe44220cbe7a282afcf84fde434132a9e47fff15de86c4db144ddf3c6670299e2cbf2df9db6ac8c40b1c4af4e431d8736c67b3e06cc4dcf18e46b72f286964b469df64f92416a45b7603eb468098bb95bb4a938daf8eead31a35305a371d227a2bbdf6ff80ae75f6baab0603f42e72b06f90364cbf980059483dab42dbe90d73f8b8c886cec2f56862d9eceecc79da05f7edc3dc20774896db4ecead5c24dd77688050697007ad756a015387f37e3c8db7d9fcf0584c991dbc8aea14527e6a1c729e7f9a282c1948a33c632d5355c60169f1043808b58eb6403f372f20988158e5c3195738f548f82ee2202753bcbf362945f4b62021df383a95e818a94386bcb42085e625fa6e94105d32984a5c93128214fbc94a56e5cb5250fb73fac224d8581ac5c1977c043a677cb6a159a4a475757911c8b226f0841e3892a9f95f0380e14546fa9091126fa8bceba7b1a24230e2fe551772f92406ae594965a4a374f964bd3e17fe67f8cd17f10128e8e8916543e5b83995ccb7d93aef56e99961cb99cb0724e3cd59791378dba8eddbe9fadec7448f83abf09576dae37f65e5b6c6c9deeb28e87d0248ae509c14260084d9f97f6793d96cc3169f583fb822086049ddbc3816825c153ed065c47c6d4a648cb46ff3ac7ea1e642e9366df7c98b25501e395e263ca4ec68974d1698e410b136856a69de593cd8ae521926cf1df48d125797fd5370ab98336ebc0259de3ef1cce79cd3bdae00e59eeedbaef954357d1b105afae5edb9d015de46b523a086d25eb4f0fd57d60faac81c23fd70bf479ac194b3c9a396fcd433e1a9af6cb982d7b6bf0c417a30e2ceb24d02eef4e44b710e4074050b13929b2420fffd388ca6d64c597964d21d9ec2430d1af62d68981186bd2570de93a35e91c3f684e33b1a71d537017fe791a8aa4a085a300bd0573f9d64bd2c3eb4994f4b0c79c52900fda04b82137278d87768d562e380f64c4423fe05b776671388e2bad04a5f42ad507a10b86ef285d61a5c6f870d1007585758d8856d377a7a41964fa4c3235bc443652b480bfd3a47b3ec8344e61bc3f508ed289f05bad24f61e94e19546dadc29b301bca3194edabbd44b6eff8a617ab5ca90d3f861c6ee6da1a2e412a3fdb4daafc7f84025f32eea34786551e7de44439082a4478095590cb58a2f7fe4424c37b07d0eadaa77fc4b8db0c6e7792c816fc08936bdf9127a02b5162c3ab34873e40df84905570ce566a77667770fa71324ecbaea5733e266a9aa2fcab8ad098870c3c87fc37363890ba94e2affc892edc9a1ef2b67d477a7723ba19f3c546d8bc72996f80631244b0adbe56f966c32acea4729ab040528a76406f36ed54e5a9de35d58841ea6faffce040bbf4c0a048db0e1c14dcbf93d6522f9470e862b6fee2415136a0cafdba256ad70d29874388407a0a2f093334e5b849fb9bd4e0fa42c479e2e6a70799943f137788a6590c8fb522e40ed70247174ac1fb141bb474136110e95e7c32329b0fcd1c0464af22086772fb1ab9e2289bd6db0bdfd36cb762f5f5708d94ad576292687aaabb1dcd6118518e5e68e82d182a5ceb49c870d0700607c9ef303e9d402885ca403e71a489bdbc5befde8b3b5d87267f56ad2d949bf804ad809ea3cb14361563bf20a8fa8fdf21ced03ac5dacd3565ee768b5f6842b0b450ddfef8f7785c46d5081ce2ba2a242d81dae4856f26d64cd2de56f69e50d1a4f0cb131413702939837d50e4814d41efbc93aeb2c903525a7204b279a3db634de354155ba7247ffd7a9dcb196d865522deb5f3cd08b15475b5e387efb14386e1c58c437cab0c5d211f5e7e55d64687e878e89d1d6eac1d21cd48d2059bb9e030339d7cca871d32a63182222cbccc6ab9e86ecbb4adaddca61cc1c8880ae64bcc9d4326b61c6f4ec35e50c5ef2fac6be21e0f934f7fa6c47bb794ff28ca90fd496c598ffdd6d9d56f13db426f887cccaf1508754dac831a43b30c6a7d4df133b93bdff13dbe2901cfadd4742b12d8d4002ff1f8a7f85be08eb75abe64cdbe0be6f2b9aae2449e8510715ced1e277f3eb948bbbd901f97a4ada999b35169f86a03b211305454c5904eb34a4f5168d09e9d53963f513a7d0bcc352f07217c095a7e76b8cbe4eb59bde63d22003ba78076813f9ad15dd51f473a176e6311f129f9ef915f180611b95f12ccaf494a1a7fe7f97b76cc9607224dcd570cb264feb57b5d70bad30dcd6a8d5dddc208734e77c8fc450f5d0fa0da4dc61719e5d82a9f0ebcf08939c86ed217b3b346490b104b6056fca7775a9cd5b84a5e3230c032f4264dc9c6162ce4bfb93b045ded0bb880b2e157445cd614209ad1842e90b782ea8cb60d923aa8e8bc50374718bb8d86b4642fd4f4c219d995040caf81402b8d07cd448dc49f500a8ac45a3973778bc5e60f9a445ba1d8fa6ffb715a3accbe8e2e8707a879fa5ad0471d6eede80a58da26b5c6f2909d6bb1dbec10a56078e3ec60d54c1df2390a6671926e8b55d802b15c2b284eb17da5b220beac5dc981697d5835c75f3d92c9d532651d4233501d3c15577ac975e4882ce80532f022a6e89aeb24d8c58f8be006305bd04aa8f034b13fa437f01e6d9c101fc5ff618f3bab4fb1c5ab505a6b04331fd8c864e232525f80c1ed71e356417ac248cd973b35fa4f972d26e240242367f9f6d7a8dd870706b9dc9f3666e484d901e08784d76389c598b0e67fd30ee4f446c7cb54a65b4c84eda37424d946e855c5626df80fa0c573d2810272faaadf892858635d757170d8f8eaec5420131ff6ce067cef389c411cc2307cf3d45877b1d0df0e4c9caa553a5ade9c0f1ec6a6ddea8ad17a5865574a0ee0f0a6e4ce5b95b2ab9ae41a8b8abcc161043e169a316646ff4ac849baa5c0bc421de1f994c244383030084ae7a9e8bc117e831dceb16079df0fb6f585b916a618098cf9ca384dbd37b87c40740eb93989786f04e1c65d11fc910051c96d3d0bbd1befbb0358f6ce06032162cae32cc533044622b840237b5aef36c7f3247b596f534c8aea67fad9d4157de1854f7a3791a99dafd62c45b4c64ee45b4185bc82164d5a0974b1ef665ebd498c4bb1008d95f5f6dce2afbf420ddee5397f86ec92a994fe5ea2b5bb6d7816b3411bb111d4287da9e95546b44172b7968d35a365ff46b3b26a4df8deb00a0bd9dd4355c2cea487c04faa6c974ba1633ddd542c3fc611ec2f4ac6af632e22d2ea35e5ec0cae3db5e568fda7f099bf5a1b254619928a05eec8dd66a4bc2ba138be3fd5808cd057877983d28f3240a98a6bd50975d76fc3b9f77d779ef97ee8cdf7c14d5fe0cb6d0b9a29657b1439cedc18f424606f8e86a66aa80e4737f07f88e7d8537ac968340ccd6d61b679b57a63cca3cb483b618d9242d8eb8d7389999c2386e4303ad3d439c931121750000bc53823c9203b9f105638288fdc5ca18510f6d48ff3c561ba066cc7a584d1b566c04d85389a62c639e55061e116cf970b71c0188bde06ad801b78549f1c78033b0f51e93c6b493efb0bbdce0cbd40ab191b951d953c5c429f7c1a96ef26f9be378ee23c6609ed72b5235bce349fb35f17f609982ad81ae33b35c576321b74c59b1ae28afb59be8db0b0af904786cf49fd1ccf8c961e127c765a0fdcfc5d73c2a790705a81f142bc4c4a5bd1fa835f114ef627162a43d0b60cd3d8be245589834f63265d19976ec0bb13ef6884fa2ebfd3b3f6a47fe021d092c4bc04da758e363b48d1a17d14370c861506612fa6eeaae682aeb44cb4044cdf10af118a4c0753995091a840fad652dc6133936a60d587b88806ac32825ac5177f5a1aeeedee59328562bf42cdfe837daac2701f9b53d7b888221768646095cb7f0708a2059229874239b43c07387601cca562bb9af64c18b8f1d739b6a2dae798bb94fa527106f9fd76d7a351be7290f9858e47df8d577c801a2dee67978268ab003e7ef3e2c03dfd2f891f166bc3773993672bed88eddc4f5cfd3c0d2ee60b5a9a05d7fcc8420093aa042ffb1e582f28c45cd4da0d7dcd816eb4af43c0e7440c9a063e92cf01748cd37c42690ae1a23c1e9e6d8783ab563a980c492546ac75a07bed107494ee1aefd83cbe116a27bf5ba222a996a02f6ff988a6210ae48e94ff98d8f061e698355157b7292424c706d78d27af83caef209011df0820c6445e778a980f7e9aa364d17c2a0ca111e0