Attractor-based circle packing w/ semi-random scattering

I’d like to achieve the following attractor-based circle packing w/ semi random scattering. I’ve achieved a rudimentary way to do it, but the method is cumbersome and there are probably better ways to achieve this. See attached image, GH and Rhino5 file. Any help is greatly appreciated!

180418 Attractor Circle (25.8 KB)
180418 Attractor Circle Packing.3dm (5.6 MB)