The following smart contract, AggregatorFeeSharingWithUniswapV3, is a contract that allows users to deposit LOOKS tokens and earn rewards. The rewards are harvested, sold for LOOKS tokens, and then deposited back into the contract. The contract uses Uniswap V3 for the conversion of rewards to LOOKS tokens. The contract also implements a fee-sharing system and allows users to withdraw their deposited tokens. The contract is owned by a single owner who can adjust various parameters such as the trading fee, harvest buffer blocks, and maximum price of LOOKS in WETH.