{"url":"https://api.github.com/gists/1129492","forks_url":"https://api.github.com/gists/1129492/forks","commits_url":"https://api.github.com/gists/1129492/commits","id":"1129492","node_id":"MDQ6R2lzdDExMjk0OTI=","git_pull_url":"https://gist.github.com/1129492.git","git_push_url":"https://gist.github.com/1129492.git","html_url":"https://gist.github.com/mbostock/1129492","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1129492/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/1129492/raw/59d26f92640ec800f7557aa7c5cd5db4856e18dd/README.md","size":461,"truncated":false,"content":"This [D3](http://d3js.org/) example shows how to constrain the position of nodes within the rectangular bounds of the containing SVG element. As a side-effect of updating the node's `cx` and `cy` attributes, we update the node positions to be within the range [radius, width - radius] for *x*, [radius, height - radius] for *y*. If you prefer, you could use the `each` operator to do this as a separate step, rather than as a side-effect of setting attributes.\n","encoding":"utf-8"},"graph.json":{"filename":"graph.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/1129492/raw/9dd76b51fdf06a667eb9877a4b37339d5db0061f/graph.json","size":14707,"truncated":false,"content":"{\n  \"nodes\": [\n    {\"name\": \"Myriel\", \"group\": 1},\n    {\"name\": \"Napoleon\", \"group\": 1},\n    {\"name\": \"Mlle.Baptistine\", \"group\": 1},\n    {\"name\": \"Mme.Magloire\", \"group\": 1},\n    {\"name\": \"CountessdeLo\", \"group\": 1},\n    {\"name\": \"Geborand\", \"group\": 1},\n    {\"name\": \"Champtercier\", \"group\": 1},\n    {\"name\": \"Cravatte\", \"group\": 1},\n    {\"name\": \"Count\", \"group\": 1},\n    {\"name\": \"OldMan\", \"group\": 1},\n    {\"name\": \"Labarre\", \"group\": 2},\n    {\"name\": \"Valjean\", \"group\": 2},\n    {\"name\": \"Marguerite\", \"group\": 3},\n    {\"name\": \"Mme.deR\", \"group\": 2},\n    {\"name\": \"Isabeau\", \"group\": 2},\n    {\"name\": \"Gervais\", \"group\": 2},\n    {\"name\": \"Tholomyes\", \"group\": 3},\n    {\"name\": \"Listolier\", \"group\": 3},\n    {\"name\": \"Fameuil\", \"group\": 3},\n    {\"name\": \"Blacheville\", \"group\": 3},\n    {\"name\": \"Favourite\", \"group\": 3},\n    {\"name\": \"Dahlia\", \"group\": 3},\n    {\"name\": \"Zephine\", \"group\": 3},\n    {\"name\": \"Fantine\", \"group\": 3},\n    {\"name\": \"Mme.Thenardier\", \"group\": 4},\n    {\"name\": \"Thenardier\", \"group\": 4},\n    {\"name\": \"Cosette\", \"group\": 5},\n    {\"name\": \"Javert\", \"group\": 4},\n    {\"name\": \"Fauchelevent\", \"group\": 0},\n    {\"name\": \"Bamatabois\", \"group\": 2},\n    {\"name\": \"Perpetue\", \"group\": 3},\n    {\"name\": \"Simplice\", \"group\": 2},\n    {\"name\": \"Scaufflaire\", \"group\": 2},\n    {\"name\": \"Woman1\", \"group\": 2},\n    {\"name\": \"Judge\", \"group\": 2},\n    {\"name\": \"Champmathieu\", \"group\": 2},\n    {\"name\": \"Brevet\", \"group\": 2},\n    {\"name\": \"Chenildieu\", \"group\": 2},\n    {\"name\": \"Cochepaille\", \"group\": 2},\n    {\"name\": \"Pontmercy\", \"group\": 4},\n    {\"name\": \"Boulatruelle\", \"group\": 6},\n    {\"name\": \"Eponine\", \"group\": 4},\n    {\"name\": \"Anzelma\", \"group\": 4},\n    {\"name\": \"Woman2\", \"group\": 5},\n    {\"name\": \"MotherInnocent\", \"group\": 0},\n    {\"name\": \"Gribier\", \"group\": 0},\n    {\"name\": \"Jondrette\", \"group\": 7},\n    {\"name\": \"Mme.Burgon\", \"group\": 7},\n    {\"name\": \"Gavroche\", \"group\": 8},\n    {\"name\": \"Gillenormand\", \"group\": 5},\n    {\"name\": \"Magnon\", \"group\": 5},\n    {\"name\": \"Mlle.Gillenormand\", \"group\": 5},\n    {\"name\": \"Mme.Pontmercy\", \"group\": 5},\n    {\"name\": \"Mlle.Vaubois\", \"group\": 5},\n    {\"name\": \"Lt.Gillenormand\", \"group\": 5},\n    {\"name\": \"Marius\", \"group\": 8},\n    {\"name\": \"BaronessT\", \"group\": 5},\n    {\"name\": \"Mabeuf\", \"group\": 8},\n    {\"name\": \"Enjolras\", \"group\": 8},\n    {\"name\": \"Combeferre\", \"group\": 8},\n    {\"name\": \"Prouvaire\", \"group\": 8},\n    {\"name\": \"Feuilly\", \"group\": 8},\n    {\"name\": \"Courfeyrac\", \"group\": 8},\n    {\"name\": \"Bahorel\", \"group\": 8},\n    {\"name\": \"Bossuet\", \"group\": 8},\n    {\"name\": \"Joly\", \"group\": 8},\n    {\"name\": \"Grantaire\", \"group\": 8},\n    {\"name\": \"MotherPlutarch\", \"group\": 9},\n    {\"name\": \"Gueulemer\", \"group\": 4},\n    {\"name\": \"Babet\", \"group\": 4},\n    {\"name\": \"Claquesous\", \"group\": 4},\n    {\"name\": \"Montparnasse\", \"group\": 4},\n    {\"name\": \"Toussaint\", \"group\": 5},\n    {\"name\": \"Child1\", \"group\": 10},\n    {\"name\": \"Child2\", \"group\": 10},\n    {\"name\": \"Brujon\", \"group\": 4},\n    {\"name\": \"Mme.Hucheloup\", \"group\": 8}\n  ],\n  \"links\": [\n    {\"source\": 1, \"target\": 0, \"value\": 1},\n    {\"source\": 2, \"target\": 0, \"value\": 8},\n    {\"source\": 3, \"target\": 0, \"value\": 10},\n    {\"source\": 3, \"target\": 2, \"value\": 6},\n    {\"source\": 4, \"target\": 0, \"value\": 1},\n    {\"source\": 5, \"target\": 0, \"value\": 1},\n    {\"source\": 6, \"target\": 0, \"value\": 1},\n    {\"source\": 7, \"target\": 0, \"value\": 1},\n    {\"source\": 8, \"target\": 0, \"value\": 2},\n    {\"source\": 9, \"target\": 0, \"value\": 1},\n    {\"source\": 11, \"target\": 10, \"value\": 1},\n    {\"source\": 11, \"target\": 3, \"value\": 3},\n    {\"source\": 11, \"target\": 2, \"value\": 3},\n    {\"source\": 11, \"target\": 0, \"value\": 5},\n    {\"source\": 12, \"target\": 11, \"value\": 1},\n    {\"source\": 13, \"target\": 11, \"value\": 1},\n    {\"source\": 14, \"target\": 11, \"value\": 1},\n    {\"source\": 15, \"target\": 11, \"value\": 1},\n    {\"source\": 17, \"target\": 16, \"value\": 4},\n    {\"source\": 18, \"target\": 16, \"value\": 4},\n    {\"source\": 18, \"target\": 17, \"value\": 4},\n    {\"source\": 19, \"target\": 16, \"value\": 4},\n    {\"source\": 19, \"target\": 17, \"value\": 4},\n    {\"source\": 19, \"target\": 18, \"value\": 4},\n    {\"source\": 20, \"target\": 16, \"value\": 3},\n    {\"source\": 20, \"target\": 17, \"value\": 3},\n    {\"source\": 20, \"target\": 18, \"value\": 3},\n    {\"source\": 20, \"target\": 19, \"value\": 4},\n    {\"source\": 21, \"target\": 16, \"value\": 3},\n    {\"source\": 21, \"target\": 17, \"value\": 3},\n    {\"source\": 21, \"target\": 18, \"value\": 3},\n    {\"source\": 21, \"target\": 19, \"value\": 3},\n    {\"source\": 21, \"target\": 20, \"value\": 5},\n    {\"source\": 22, \"target\": 16, \"value\": 3},\n    {\"source\": 22, \"target\": 17, \"value\": 3},\n    {\"source\": 22, \"target\": 18, \"value\": 3},\n    {\"source\": 22, \"target\": 19, \"value\": 3},\n    {\"source\": 22, \"target\": 20, \"value\": 4},\n    {\"source\": 22, \"target\": 21, \"value\": 4},\n    {\"source\": 23, \"target\": 16, \"value\": 3},\n    {\"source\": 23, \"target\": 17, \"value\": 3},\n    {\"source\": 23, \"target\": 18, \"value\": 3},\n    {\"source\": 23, \"target\": 19, \"value\": 3},\n    {\"source\": 23, \"target\": 20, \"value\": 4},\n    {\"source\": 23, \"target\": 21, \"value\": 4},\n    {\"source\": 23, \"target\": 22, \"value\": 4},\n    {\"source\": 23, \"target\": 12, \"value\": 2},\n    {\"source\": 23, \"target\": 11, \"value\": 9},\n    {\"source\": 24, \"target\": 23, \"value\": 2},\n    {\"source\": 24, \"target\": 11, \"value\": 7},\n    {\"source\": 25, \"target\": 24, \"value\": 13},\n    {\"source\": 25, \"target\": 23, \"value\": 1},\n    {\"source\": 25, \"target\": 11, \"value\": 12},\n    {\"source\": 26, \"target\": 24, \"value\": 4},\n    {\"source\": 26, \"target\": 11, \"value\": 31},\n    {\"source\": 26, \"target\": 16, \"value\": 1},\n    {\"source\": 26, \"target\": 25, \"value\": 1},\n    {\"source\": 27, \"target\": 11, \"value\": 17},\n    {\"source\": 27, \"target\": 23, \"value\": 5},\n    {\"source\": 27, \"target\": 25, \"value\": 5},\n    {\"source\": 27, \"target\": 24, \"value\": 1},\n    {\"source\": 27, \"target\": 26, \"value\": 1},\n    {\"source\": 28, \"target\": 11, \"value\": 8},\n    {\"source\": 28, \"target\": 27, \"value\": 1},\n    {\"source\": 29, \"target\": 23, \"value\": 1},\n    {\"source\": 29, \"target\": 27, \"value\": 1},\n    {\"source\": 29, \"target\": 11, \"value\": 2},\n    {\"source\": 30, \"target\": 23, \"value\": 1},\n    {\"source\": 31, \"target\": 30, \"value\": 2},\n    {\"source\": 31, \"target\": 11, \"value\": 3},\n    {\"source\": 31, \"target\": 23, \"value\": 2},\n    {\"source\": 31, \"target\": 27, \"value\": 1},\n    {\"source\": 32, \"target\": 11, \"value\": 1},\n    {\"source\": 33, \"target\": 11, \"value\": 2},\n    {\"source\": 33, \"target\": 27, \"value\": 1},\n    {\"source\": 34, \"target\": 11, \"value\": 3},\n    {\"source\": 34, \"target\": 29, \"value\": 2},\n    {\"source\": 35, \"target\": 11, \"value\": 3},\n    {\"source\": 35, \"target\": 34, \"value\": 3},\n    {\"source\": 35, \"target\": 29, \"value\": 2},\n    {\"source\": 36, \"target\": 34, \"value\": 2},\n    {\"source\": 36, \"target\": 35, \"value\": 2},\n    {\"source\": 36, \"target\": 11, \"value\": 2},\n    {\"source\": 36, \"target\": 29, \"value\": 1},\n    {\"source\": 37, \"target\": 34, \"value\": 2},\n    {\"source\": 37, \"target\": 35, \"value\": 2},\n    {\"source\": 37, \"target\": 36, \"value\": 2},\n    {\"source\": 37, \"target\": 11, \"value\": 2},\n    {\"source\": 37, \"target\": 29, \"value\": 1},\n    {\"source\": 38, \"target\": 34, \"value\": 2},\n    {\"source\": 38, \"target\": 35, \"value\": 2},\n    {\"source\": 38, \"target\": 36, \"value\": 2},\n    {\"source\": 38, \"target\": 37, \"value\": 2},\n    {\"source\": 38, \"target\": 11, \"value\": 2},\n    {\"source\": 38, \"target\": 29, \"value\": 1},\n    {\"source\": 39, \"target\": 25, \"value\": 1},\n    {\"source\": 40, \"target\": 25, \"value\": 1},\n    {\"source\": 41, \"target\": 24, \"value\": 2},\n    {\"source\": 41, \"target\": 25, \"value\": 3},\n    {\"source\": 42, \"target\": 41, \"value\": 2},\n    {\"source\": 42, \"target\": 25, \"value\": 2},\n    {\"source\": 42, \"target\": 24, \"value\": 1},\n    {\"source\": 43, \"target\": 11, \"value\": 3},\n    {\"source\": 43, \"target\": 26, \"value\": 1},\n    {\"source\": 43, \"target\": 27, \"value\": 1},\n    {\"source\": 44, \"target\": 28, \"value\": 3},\n    {\"source\": 44, \"target\": 11, \"value\": 1},\n    {\"source\": 45, \"target\": 28, \"value\": 2},\n    {\"source\": 47, \"target\": 46, \"value\": 1},\n    {\"source\": 48, \"target\": 47, \"value\": 2},\n    {\"source\": 48, \"target\": 25, \"value\": 1},\n    {\"source\": 48, \"target\": 27, \"value\": 1},\n    {\"source\": 48, \"target\": 11, \"value\": 1},\n    {\"source\": 49, \"target\": 26, \"value\": 3},\n    {\"source\": 49, \"target\": 11, \"value\": 2},\n    {\"source\": 50, \"target\": 49, \"value\": 1},\n    {\"source\": 50, \"target\": 24, \"value\": 1},\n    {\"source\": 51, \"target\": 49, \"value\": 9},\n    {\"source\": 51, \"target\": 26, \"value\": 2},\n    {\"source\": 51, \"target\": 11, \"value\": 2},\n    {\"source\": 52, \"target\": 51, \"value\": 1},\n    {\"source\": 52, \"target\": 39, \"value\": 1},\n    {\"source\": 53, \"target\": 51, \"value\": 1},\n    {\"source\": 54, \"target\": 51, \"value\": 2},\n    {\"source\": 54, \"target\": 49, \"value\": 1},\n    {\"source\": 54, \"target\": 26, \"value\": 1},\n    {\"source\": 55, \"target\": 51, \"value\": 6},\n    {\"source\": 55, \"target\": 49, \"value\": 12},\n    {\"source\": 55, \"target\": 39, \"value\": 1},\n    {\"source\": 55, \"target\": 54, \"value\": 1},\n    {\"source\": 55, \"target\": 26, \"value\": 21},\n    {\"source\": 55, \"target\": 11, \"value\": 19},\n    {\"source\": 55, \"target\": 16, \"value\": 1},\n    {\"source\": 55, \"target\": 25, \"value\": 2},\n    {\"source\": 55, \"target\": 41, \"value\": 5},\n    {\"source\": 55, \"target\": 48, \"value\": 4},\n    {\"source\": 56, \"target\": 49, \"value\": 1},\n    {\"source\": 56, \"target\": 55, \"value\": 1},\n    {\"source\": 57, \"target\": 55, \"value\": 1},\n    {\"source\": 57, \"target\": 41, \"value\": 1},\n    {\"source\": 57, \"target\": 48, \"value\": 1},\n    {\"source\": 58, \"target\": 55, \"value\": 7},\n    {\"source\": 58, \"target\": 48, \"value\": 7},\n    {\"source\": 58, \"target\": 27, \"value\": 6},\n    {\"source\": 58, \"target\": 57, \"value\": 1},\n    {\"source\": 58, \"target\": 11, \"value\": 4},\n    {\"source\": 59, \"target\": 58, \"value\": 15},\n    {\"source\": 59, \"target\": 55, \"value\": 5},\n    {\"source\": 59, \"target\": 48, \"value\": 6},\n    {\"source\": 59, \"target\": 57, \"value\": 2},\n    {\"source\": 60, \"target\": 48, \"value\": 1},\n    {\"source\": 60, \"target\": 58, \"value\": 4},\n    {\"source\": 60, \"target\": 59, \"value\": 2},\n    {\"source\": 61, \"target\": 48, \"value\": 2},\n    {\"source\": 61, \"target\": 58, \"value\": 6},\n    {\"source\": 61, \"target\": 60, \"value\": 2},\n    {\"source\": 61, \"target\": 59, \"value\": 5},\n    {\"source\": 61, \"target\": 57, \"value\": 1},\n    {\"source\": 61, \"target\": 55, \"value\": 1},\n    {\"source\": 62, \"target\": 55, \"value\": 9},\n    {\"source\": 62, \"target\": 58, \"value\": 17},\n    {\"source\": 62, \"target\": 59, \"value\": 13},\n    {\"source\": 62, \"target\": 48, \"value\": 7},\n    {\"source\": 62, \"target\": 57, \"value\": 2},\n    {\"source\": 62, \"target\": 41, \"value\": 1},\n    {\"source\": 62, \"target\": 61, \"value\": 6},\n    {\"source\": 62, \"target\": 60, \"value\": 3},\n    {\"source\": 63, \"target\": 59, \"value\": 5},\n    {\"source\": 63, \"target\": 48, \"value\": 5},\n    {\"source\": 63, \"target\": 62, \"value\": 6},\n    {\"source\": 63, \"target\": 57, \"value\": 2},\n    {\"source\": 63, \"target\": 58, \"value\": 4},\n    {\"source\": 63, \"target\": 61, \"value\": 3},\n    {\"source\": 63, \"target\": 60, \"value\": 2},\n    {\"source\": 63, \"target\": 55, \"value\": 1},\n    {\"source\": 64, \"target\": 55, \"value\": 5},\n    {\"source\": 64, \"target\": 62, \"value\": 12},\n    {\"source\": 64, \"target\": 48, \"value\": 5},\n    {\"source\": 64, \"target\": 63, \"value\": 4},\n    {\"source\": 64, \"target\": 58, \"value\": 10},\n    {\"source\": 64, \"target\": 61, \"value\": 6},\n    {\"source\": 64, \"target\": 60, \"value\": 2},\n    {\"source\": 64, \"target\": 59, \"value\": 9},\n    {\"source\": 64, \"target\": 57, \"value\": 1},\n    {\"source\": 64, \"target\": 11, \"value\": 1},\n    {\"source\": 65, \"target\": 63, \"value\": 5},\n    {\"source\": 65, \"target\": 64, \"value\": 7},\n    {\"source\": 65, \"target\": 48, \"value\": 3},\n    {\"source\": 65, \"target\": 62, \"value\": 5},\n    {\"source\": 65, \"target\": 58, \"value\": 5},\n    {\"source\": 65, \"target\": 61, \"value\": 5},\n    {\"source\": 65, \"target\": 60, \"value\": 2},\n    {\"source\": 65, \"target\": 59, \"value\": 5},\n    {\"source\": 65, \"target\": 57, \"value\": 1},\n    {\"source\": 65, \"target\": 55, \"value\": 2},\n    {\"source\": 66, \"target\": 64, \"value\": 3},\n    {\"source\": 66, \"target\": 58, \"value\": 3},\n    {\"source\": 66, \"target\": 59, \"value\": 1},\n    {\"source\": 66, \"target\": 62, \"value\": 2},\n    {\"source\": 66, \"target\": 65, \"value\": 2},\n    {\"source\": 66, \"target\": 48, \"value\": 1},\n    {\"source\": 66, \"target\": 63, \"value\": 1},\n    {\"source\": 66, \"target\": 61, \"value\": 1},\n    {\"source\": 66, \"target\": 60, \"value\": 1},\n    {\"source\": 67, \"target\": 57, \"value\": 3},\n    {\"source\": 68, \"target\": 25, \"value\": 5},\n    {\"source\": 68, \"target\": 11, \"value\": 1},\n    {\"source\": 68, \"target\": 24, \"value\": 1},\n    {\"source\": 68, \"target\": 27, \"value\": 1},\n    {\"source\": 68, \"target\": 48, \"value\": 1},\n    {\"source\": 68, \"target\": 41, \"value\": 1},\n    {\"source\": 69, \"target\": 25, \"value\": 6},\n    {\"source\": 69, \"target\": 68, \"value\": 6},\n    {\"source\": 69, \"target\": 11, \"value\": 1},\n    {\"source\": 69, \"target\": 24, \"value\": 1},\n    {\"source\": 69, \"target\": 27, \"value\": 2},\n    {\"source\": 69, \"target\": 48, \"value\": 1},\n    {\"source\": 69, \"target\": 41, \"value\": 1},\n    {\"source\": 70, \"target\": 25, \"value\": 4},\n    {\"source\": 70, \"target\": 69, \"value\": 4},\n    {\"source\": 70, \"target\": 68, \"value\": 4},\n    {\"source\": 70, \"target\": 11, \"value\": 1},\n    {\"source\": 70, \"target\": 24, \"value\": 1},\n    {\"source\": 70, \"target\": 27, \"value\": 1},\n    {\"source\": 70, \"target\": 41, \"value\": 1},\n    {\"source\": 70, \"target\": 58, \"value\": 1},\n    {\"source\": 71, \"target\": 27, \"value\": 1},\n    {\"source\": 71, \"target\": 69, \"value\": 2},\n    {\"source\": 71, \"target\": 68, \"value\": 2},\n    {\"source\": 71, \"target\": 70, \"value\": 2},\n    {\"source\": 71, \"target\": 11, \"value\": 1},\n    {\"source\": 71, \"target\": 48, \"value\": 1},\n    {\"source\": 71, \"target\": 41, \"value\": 1},\n    {\"source\": 71, \"target\": 25, \"value\": 1},\n    {\"source\": 72, \"target\": 26, \"value\": 2},\n    {\"source\": 72, \"target\": 27, \"value\": 1},\n    {\"source\": 72, \"target\": 11, \"value\": 1},\n    {\"source\": 73, \"target\": 48, \"value\": 2},\n    {\"source\": 74, \"target\": 48, \"value\": 2},\n    {\"source\": 74, \"target\": 73, \"value\": 3},\n    {\"source\": 75, \"target\": 69, \"value\": 3},\n    {\"source\": 75, \"target\": 68, \"value\": 3},\n    {\"source\": 75, \"target\": 25, \"value\": 3},\n    {\"source\": 75, \"target\": 48, \"value\": 1},\n    {\"source\": 75, \"target\": 41, \"value\": 1},\n    {\"source\": 75, \"target\": 70, \"value\": 1},\n    {\"source\": 75, \"target\": 71, \"value\": 1},\n    {\"source\": 76, \"target\": 64, \"value\": 1},\n    {\"source\": 76, \"target\": 65, \"value\": 1},\n    {\"source\": 76, \"target\": 66, \"value\": 1},\n    {\"source\": 76, \"target\": 63, \"value\": 1},\n    {\"source\": 76, \"target\": 62, \"value\": 1},\n    {\"source\": 76, \"target\": 48, \"value\": 1},\n    {\"source\": 76, \"target\": 58, \"value\": 1}\n  ]\n}\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/1129492/raw/3b1d83967643a2b5e2c5ec0bf5441d48aa6f7333/index.html","size":1503,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\ncircle {\n  stroke-width: 1.5px;\n}\n\nline {\n  stroke: #999;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar width = 960,\n    height = 500,\n    radius = 6;\n\nvar fill = d3.scale.category20();\n\nvar force = d3.layout.force()\n    .gravity(.05)\n    .charge(-240)\n    .linkDistance(50)\n    .size([width, height]);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nd3.json(\"graph.json\", function(error, graph) {\n  if (error) throw error;\n\n  var link = svg.selectAll(\"line\")\n      .data(graph.links)\n    .enter().append(\"line\");\n\n  var node = svg.selectAll(\"circle\")\n      .data(graph.nodes)\n    .enter().append(\"circle\")\n      .attr(\"r\", radius - .75)\n      .style(\"fill\", function(d) { return fill(d.group); })\n      .style(\"stroke\", function(d) { return d3.rgb(fill(d.group)).darker(); })\n      .call(force.drag);\n\n  force\n      .nodes(graph.nodes)\n      .links(graph.links)\n      .on(\"tick\", tick)\n      .start();\n\n  function tick() {\n    node.attr(\"cx\", function(d) { return d.x = Math.max(radius, Math.min(width - radius, d.x)); })\n        .attr(\"cy\", function(d) { return d.y = Math.max(radius, Math.min(height - radius, d.y)); });\n\n    link.attr(\"x1\", function(d) { return d.source.x; })\n        .attr(\"y1\", function(d) { return d.source.y; })\n        .attr(\"x2\", function(d) { return d.target.x; })\n        .attr(\"y2\", function(d) { return d.target.y; });\n  }\n});\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1129492/raw/432d5a7a76219b8cec41f74bb94a7e930636088e/thumbnail.png","size":8590,"truncated":false,"content":"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\n","encoding":"base64"}},"public":true,"created_at":"2011-08-06T16:40:21Z","updated_at":"2024-06-28T06:36:51Z","description":"Bounded Force Layout","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1129492/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"forks":[{"url":"https://api.github.com/gists/7308866","user":{"login":"qwo","id":3683993,"node_id":"MDQ6VXNlcjM2ODM5OTM=","avatar_url":"https://avatars.githubusercontent.com/u/3683993?v=4","gravatar_id":"","url":"https://api.github.com/users/qwo","html_url":"https://github.com/qwo","followers_url":"https://api.github.com/users/qwo/followers","following_url":"https://api.github.com/users/qwo/following{/other_user}","gists_url":"https://api.github.com/users/qwo/gists{/gist_id}","starred_url":"https://api.github.com/users/qwo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/qwo/subscriptions","organizations_url":"https://api.github.com/users/qwo/orgs","repos_url":"https://api.github.com/users/qwo/repos","events_url":"https://api.github.com/users/qwo/events{/privacy}","received_events_url":"https://api.github.com/users/qwo/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Stanley Zheng","company":"hyperdrivetech","blog":"https://stanley.zheng.nyc","location":"NYC","email":null,"hireable":true,"bio":"⠀\r\n ⠀\r\n ⠀\r\n ⠀\r\n engineering @voltus \r\n⠀\r\n⠀\r\n⠀\r\n⠀\r\n\r\n\r\nInterested in the intersection of public cloud, data, and social good. ","twitter_username":"stanzheng","public_repos":35,"public_gists":109,"followers":261,"following":1140,"created_at":"2013-02-24T07:23:47Z","updated_at":"2026-05-11T20:00:34Z"},"id":"7308866","created_at":"2013-11-04T20:39:43Z","updated_at":"2015-12-27T10:09:08Z"},{"url":"https://api.github.com/gists/620e066481967945c65f","user":{"login":"jimkang","id":324298,"node_id":"MDQ6VXNlcjMyNDI5OA==","avatar_url":"https://avatars.githubusercontent.com/u/324298?v=4","gravatar_id":"","url":"https://api.github.com/users/jimkang","html_url":"https://github.com/jimkang","followers_url":"https://api.github.com/users/jimkang/followers","following_url":"https://api.github.com/users/jimkang/following{/other_user}","gists_url":"https://api.github.com/users/jimkang/gists{/gist_id}","starred_url":"https://api.github.com/users/jimkang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jimkang/subscriptions","organizations_url":"https://api.github.com/users/jimkang/orgs","repos_url":"https://api.github.com/users/jimkang/repos","events_url":"https://api.github.com/users/jimkang/events{/privacy}","received_events_url":"https://api.github.com/users/jimkang/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jim Kang","company":null,"blog":"https://jimkang.com/","location":"Boston","email":null,"hireable":true,"bio":"Corporate credentials","twitter_username":null,"public_repos":556,"public_gists":129,"followers":190,"following":126,"created_at":"2010-07-06T14:12:20Z","updated_at":"2025-08-14T23:28:30Z"},"id":"620e066481967945c65f","created_at":"2014-05-11T19:58:12Z","updated_at":"2015-08-29T14:01:18Z"},{"url":"https://api.github.com/gists/080ebdb8c72366aab1e7","user":{"login":"bcrisp","id":1762117,"node_id":"MDQ6VXNlcjE3NjIxMTc=","avatar_url":"https://avatars.githubusercontent.com/u/1762117?v=4","gravatar_id":"","url":"https://api.github.com/users/bcrisp","html_url":"https://github.com/bcrisp","followers_url":"https://api.github.com/users/bcrisp/followers","following_url":"https://api.github.com/users/bcrisp/following{/other_user}","gists_url":"https://api.github.com/users/bcrisp/gists{/gist_id}","starred_url":"https://api.github.com/users/bcrisp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcrisp/subscriptions","organizations_url":"https://api.github.com/users/bcrisp/orgs","repos_url":"https://api.github.com/users/bcrisp/repos","events_url":"https://api.github.com/users/bcrisp/events{/privacy}","received_events_url":"https://api.github.com/users/bcrisp/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Brandon Crisp","company":null,"blog":"https://www.linkedin.com/in/brandoncrisp","location":null,"email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":24,"public_gists":9,"followers":10,"following":9,"created_at":"2012-05-22T02:03:34Z","updated_at":"2024-10-07T01:48:31Z"},"id":"080ebdb8c72366aab1e7","created_at":"2015-03-03T19:50:28Z","updated_at":"2015-08-29T14:16:29Z"},{"url":"https://api.github.com/gists/151f6344ffd02105a67a","user":{"login":"bjtucker","id":1749839,"node_id":"MDQ6VXNlcjE3NDk4Mzk=","avatar_url":"https://avatars.githubusercontent.com/u/1749839?v=4","gravatar_id":"","url":"https://api.github.com/users/bjtucker","html_url":"https://github.com/bjtucker","followers_url":"https://api.github.com/users/bjtucker/followers","following_url":"https://api.github.com/users/bjtucker/following{/other_user}","gists_url":"https://api.github.com/users/bjtucker/gists{/gist_id}","starred_url":"https://api.github.com/users/bjtucker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bjtucker/subscriptions","organizations_url":"https://api.github.com/users/bjtucker/orgs","repos_url":"https://api.github.com/users/bjtucker/repos","events_url":"https://api.github.com/users/bjtucker/events{/privacy}","received_events_url":"https://api.github.com/users/bjtucker/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ben Tucker","company":null,"blog":"","location":null,"email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":69,"public_gists":12,"followers":21,"following":93,"created_at":"2012-05-17T17:17:14Z","updated_at":"2025-12-20T07:37:19Z"},"id":"151f6344ffd02105a67a","created_at":"2016-02-18T06:57:19Z","updated_at":"2016-02-18T08:07:20Z"},{"url":"https://api.github.com/gists/f0a1dc95350ff80729939add0afe9435","user":{"login":"mayblue9","id":14083532,"node_id":"MDQ6VXNlcjE0MDgzNTMy","avatar_url":"https://avatars.githubusercontent.com/u/14083532?v=4","gravatar_id":"","url":"https://api.github.com/users/mayblue9","html_url":"https://github.com/mayblue9","followers_url":"https://api.github.com/users/mayblue9/followers","following_url":"https://api.github.com/users/mayblue9/following{/other_user}","gists_url":"https://api.github.com/users/mayblue9/gists{/gist_id}","starred_url":"https://api.github.com/users/mayblue9/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mayblue9/subscriptions","organizations_url":"https://api.github.com/users/mayblue9/orgs","repos_url":"https://api.github.com/users/mayblue9/repos","events_url":"https://api.github.com/users/mayblue9/events{/privacy}","received_events_url":"https://api.github.com/users/mayblue9/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":467,"public_gists":145,"followers":5,"following":21,"created_at":"2015-09-02T00:41:04Z","updated_at":"2019-07-23T13:10:21Z"},"id":"f0a1dc95350ff80729939add0afe9435","created_at":"2016-07-27T03:47:46Z","updated_at":"2016-07-27T03:47:46Z"},{"url":"https://api.github.com/gists/ce5d118a2e2fdde008999a89b8e5a9a0","user":{"login":"edikabe","id":1191763,"node_id":"MDQ6VXNlcjExOTE3NjM=","avatar_url":"https://avatars.githubusercontent.com/u/1191763?v=4","gravatar_id":"","url":"https://api.github.com/users/edikabe","html_url":"https://github.com/edikabe","followers_url":"https://api.github.com/users/edikabe/followers","following_url":"https://api.github.com/users/edikabe/following{/other_user}","gists_url":"https://api.github.com/users/edikabe/gists{/gist_id}","starred_url":"https://api.github.com/users/edikabe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edikabe/subscriptions","organizations_url":"https://api.github.com/users/edikabe/orgs","repos_url":"https://api.github.com/users/edikabe/repos","events_url":"https://api.github.com/users/edikabe/events{/privacy}","received_events_url":"https://api.github.com/users/edikabe/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Edikabe","company":null,"blog":"","location":"Nantes, Fr","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":41,"public_gists":9,"followers":10,"following":31,"created_at":"2011-11-13T14:34:44Z","updated_at":"2026-04-23T11:30:37Z"},"id":"ce5d118a2e2fdde008999a89b8e5a9a0","created_at":"2016-11-22T10:46:58Z","updated_at":"2016-11-22T12:45:23Z"},{"url":"https://api.github.com/gists/bff681e44e80f435e068817047923fbb","user":{"login":"augmt","id":9887589,"node_id":"MDQ6VXNlcjk4ODc1ODk=","avatar_url":"https://avatars.githubusercontent.com/u/9887589?v=4","gravatar_id":"","url":"https://api.github.com/users/augmt","html_url":"https://github.com/augmt","followers_url":"https://api.github.com/users/augmt/followers","following_url":"https://api.github.com/users/augmt/following{/other_user}","gists_url":"https://api.github.com/users/augmt/gists{/gist_id}","starred_url":"https://api.github.com/users/augmt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/augmt/subscriptions","organizations_url":"https://api.github.com/users/augmt/orgs","repos_url":"https://api.github.com/users/augmt/repos","events_url":"https://api.github.com/users/augmt/events{/privacy}","received_events_url":"https://api.github.com/users/augmt/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Hector Garcia","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":20,"public_gists":6,"followers":3,"following":0,"created_at":"2014-11-21T18:21:16Z","updated_at":"2026-03-15T13:49:53Z"},"id":"bff681e44e80f435e068817047923fbb","created_at":"2016-12-31T09:03:49Z","updated_at":"2019-02-11T13:58:04Z"},{"url":"https://api.github.com/gists/5652b65c910ce6f34000bb05e8f3038b","user":{"login":"j-medland","id":22940264,"node_id":"MDQ6VXNlcjIyOTQwMjY0","avatar_url":"https://avatars.githubusercontent.com/u/22940264?v=4","gravatar_id":"","url":"https://api.github.com/users/j-medland","html_url":"https://github.com/j-medland","followers_url":"https://api.github.com/users/j-medland/followers","following_url":"https://api.github.com/users/j-medland/following{/other_user}","gists_url":"https://api.github.com/users/j-medland/gists{/gist_id}","starred_url":"https://api.github.com/users/j-medland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/j-medland/subscriptions","organizations_url":"https://api.github.com/users/j-medland/orgs","repos_url":"https://api.github.com/users/j-medland/repos","events_url":"https://api.github.com/users/j-medland/events{/privacy}","received_events_url":"https://api.github.com/users/j-medland/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"John Medland","company":"Control Software Solutions","blog":"","location":"Manchester, UK","email":null,"hireable":null,"bio":"A Certified LabVIEW Architect with a background in Mechatronics.","twitter_username":null,"public_repos":53,"public_gists":19,"followers":32,"following":113,"created_at":"2016-10-19T15:56:48Z","updated_at":"2026-04-10T18:45:53Z"},"id":"5652b65c910ce6f34000bb05e8f3038b","created_at":"2017-12-04T08:07:54Z","updated_at":"2017-12-04T08:32:41Z"},{"url":"https://api.github.com/gists/94b6d9a20e7a2c3b2701d6c2a3c51bea","user":{"login":"zigit","id":2349358,"node_id":"MDQ6VXNlcjIzNDkzNTg=","avatar_url":"https://avatars.githubusercontent.com/u/2349358?v=4","gravatar_id":"","url":"https://api.github.com/users/zigit","html_url":"https://github.com/zigit","followers_url":"https://api.github.com/users/zigit/followers","following_url":"https://api.github.com/users/zigit/following{/other_user}","gists_url":"https://api.github.com/users/zigit/gists{/gist_id}","starred_url":"https://api.github.com/users/zigit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zigit/subscriptions","organizations_url":"https://api.github.com/users/zigit/orgs","repos_url":"https://api.github.com/users/zigit/repos","events_url":"https://api.github.com/users/zigit/events{/privacy}","received_events_url":"https://api.github.com/users/zigit/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Fredrik Garneij","company":null,"blog":"","location":null,"email":"fredrik.garneij@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":41,"public_gists":4,"followers":3,"following":8,"created_at":"2012-09-14T21:01:11Z","updated_at":"2026-05-05T15:53:57Z"},"id":"94b6d9a20e7a2c3b2701d6c2a3c51bea","created_at":"2019-04-27T05:06:39Z","updated_at":"2019-04-27T05:06:40Z"},{"url":"https://api.github.com/gists/f35c15b796d8eb03c5f86998c5def704","user":{"login":"git-ashish","id":2697421,"node_id":"MDQ6VXNlcjI2OTc0MjE=","avatar_url":"https://avatars.githubusercontent.com/u/2697421?v=4","gravatar_id":"","url":"https://api.github.com/users/git-ashish","html_url":"https://github.com/git-ashish","followers_url":"https://api.github.com/users/git-ashish/followers","following_url":"https://api.github.com/users/git-ashish/following{/other_user}","gists_url":"https://api.github.com/users/git-ashish/gists{/gist_id}","starred_url":"https://api.github.com/users/git-ashish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/git-ashish/subscriptions","organizations_url":"https://api.github.com/users/git-ashish/orgs","repos_url":"https://api.github.com/users/git-ashish/repos","events_url":"https://api.github.com/users/git-ashish/events{/privacy}","received_events_url":"https://api.github.com/users/git-ashish/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ashish Singh","company":null,"blog":"https://iashishsingh.com","location":"Vadodara, Gujarat, India","email":null,"hireable":true,"bio":"Freelance Data Visualisation Consultant","twitter_username":null,"public_repos":153,"public_gists":157,"followers":22,"following":57,"created_at":"2012-11-01T08:37:06Z","updated_at":"2026-04-28T16:36:13Z"},"id":"f35c15b796d8eb03c5f86998c5def704","created_at":"2019-06-20T06:51:29Z","updated_at":"2019-06-20T06:51:29Z"}],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"9513c3fe193673a09e161d49d00a587fd806bdf5","committed_at":"2016-02-09T00:23:19Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1129492/9513c3fe193673a09e161d49d00a587fd806bdf5"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"490deeba09b1a2f4671925ba439199a48a08ee3c","committed_at":"2015-11-17T20:10:04Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1129492/490deeba09b1a2f4671925ba439199a48a08ee3c"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"6136a8c5add6a0999a69f6877efae072abd2a193","committed_at":"2015-10-30T21:31:50Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1129492/6136a8c5add6a0999a69f6877efae072abd2a193"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"5aa99550363d4bb9342a43b5f375e4b98af0f59c","committed_at":"2015-06-11T19:42:24Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/1129492/5aa99550363d4bb9342a43b5f375e4b98af0f59c"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"a79e656cd8dd8ea5b9a83a3305a3f1ac6351306f","committed_at":"2014-12-10T15:40:38Z","change_status":{"total":404,"additions":368,"deletions":36},"url":"https://api.github.com/gists/1129492/a79e656cd8dd8ea5b9a83a3305a3f1ac6351306f"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"0caae38d873ee23d5e40bb3cef15d96184c0ce34","committed_at":"2012-10-12T03:46:48Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1129492/0caae38d873ee23d5e40bb3cef15d96184c0ce34"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"f6ec9767934f127a837d01070315e75feaaf998f","committed_at":"2011-08-06T16:40:21Z","change_status":{"total":72,"additions":72,"deletions":0},"url":"https://api.github.com/gists/1129492/f6ec9767934f127a837d01070315e75feaaf998f"}],"truncated":false}