Given the task definition, example input & output, solve the new input case.
In this task you will be given a list of dictionaries. A dictionary is a set of key-value pairs, where each key is unique and has a value associated with that key. You should sort the list of dictionaries from smallest to largest by their 'first' key. If there is two dictionaries with the same 'first' value then sort them by their 'second' key. Negative numbers should come before positive numbers.
Example: [{'first': 8, 'second': 7}, {'first': -7, 'second': -2}, {'first': 8, 'second': 2}]
Output: [{'first': -7, 'second': -2}, {'first': 8, 'second': 2}, {'first': 8, 'second': 7}]
The two dictionaries that had the same 'first' value were sorted by their 'second' value and the smaller one was listed first. So this is a good example.

New input case for you: [{'first': 53, 'second': 44}, {'first': -20, 'second': -16}, {'first': 79, 'second': 78}, {'first': -48, 'second': -14}, {'first': -36, 'second': 66}, {'first': -45, 'second': -58}, {'first': -26, 'second': -33}, {'first': -99, 'second': -59}, {'first': -70, 'second': 43}, {'first': 87, 'second': 4}]
Output:
[{'first': -99, 'second': -59}, {'first': -70, 'second': 43}, {'first': -48, 'second': -14}, {'first': -45, 'second': -58}, {'first': -36, 'second': 66}, {'first': -26, 'second': -33}, {'first': -20, 'second': -16}, {'first': 53, 'second': 44}, {'first': 79, 'second': 78}, {'first': 87, 'second': 4}]