Divide the grid into square-shaped regions. Fill each region of size NxN with the numbers 1-N, such that no number repeats in any row or column of the region. Same numbers cannot touch orthogonally, even across region borders. Additionally, the following constraints apply: Numbers along an arrow must sum to the number in the attached circle; numbers along a grey thermometer must increase from the bulb end; and numbers along a pink line must form a non-repeating consecutive sequence - these numbers can appear in any order.