0x2c405754…750csent to0x887ef296…7d4b·#16,555,468·0x9ab417cc…f21f01
data:application/json;utf8,{"description":"A generative exploration in minimalist composition. With each left-click of the canvas, a new composition is generated.","name":"Circle(s) and Curve","attributes":[{"trait_type":"Function","value":"Generator"}],"image":"ar://kor9H03aLKDyPbJAmyZcerPc-zANXV_XQjSeXhL4208","animation_url":"data:text/html;base64,PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCiAgPGhlYWQ+DQogICAgPHN0eWxlPg0KICAgICAgI2NhbnZhcyB7DQogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7DQoJaGVpZ2h0OiA5MCU7DQoJd2lkdGg6IDkwJTsNCglwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgbGVmdDogNTAlOw0KICAgIHRvcDogNTAlOw0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvaGVhZD4NCiAgPGJvZHk+DQogICAgPGNhbnZhcyBpZD0iY2FudmFzIj48L2NhbnZhcz4NCiAgICA8c2NyaXB0Pg0KICAgICAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYW52YXMiKTsNCiAgICAgIHZhciBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgiMmQiKTsNCiAgICAgIGNhbnZhcy53aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoIC8gMS4xOw0KICAgICAgY2FudmFzLmhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodCAvIDEuMTsNCgkgIA0KCSAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsICgpID0+IHsNCiAgICAgICAgY2FudmFzLndpZHRoID0gd2luZG93LmlubmVyV2lkdGg7DQogICAgICAgIGNhbnZhcy5oZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7DQogICAgICB9KTsNCgkgIA0KICAgICAgdmFyIG1pbkNpcmNsZXMgPSAxOyANCiAgICAgIHZhciBtYXhDaXJjbGVzID0gNTsgDQogICAgICB2YXIgY2lyY2xlc0RyYXduID0gMTsNCiAgICAgIHZhciB0b3RhbENpcmNsZXMgPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobWF4Q2lyY2xlcyAtIG1pbkNpcmNsZXMgKyAxKSkgKyBtaW5DaXJjbGVzOw0KDQogICAgICBmdW5jdGlvbiBhbmltYXRlKCkgew0KICAgIC8vIENsZWFyIHRoZSBjYW52YXMNCiAgICBjdHguY2xlYXJSZWN0KDAsIDAsIGNhbnZhcy53aWR0aCwgY2FudmFzLmhlaWdodCk7DQogICAgLy8gRHJhdyB0aGUgbGluZSBhZ2Fpbg0KICAgIGN0eC5iZWdpblBhdGgoKTsNCiAgICBjdHgubW92ZVRvKE1hdGgucmFuZG9tKCkgKiBjYW52YXMud2lkdGgsIE1hdGgucmFuZG9tKCkgKiBjYW52YXMuaGVpZ2h0KTsNCiAgICBjdHguYmV6aWVyQ3VydmVUbygNCiAgICAgICAgTWF0aC5yYW5kb20oKSAqIGNhbnZhcy53aWR0aCwNCiAgICAgICAgTWF0aC5yYW5kb20oKSAqIGNhbnZhcy5oZWlnaHQsDQogICAgICAgIE1hdGgucmFuZG9tKCkgKiBjYW52YXMud2lkdGgsDQogICAgICAgIE1hdGgucmFuZG9tKCkgKiBjYW52YXMuaGVpZ2h0LA0KICAgICAgICBNYXRoLnJhbmRvbSgpICogY2FudmFzLndpZHRoLA0KICAgICAgICBNYXRoLnJhbmRvbSgpICogY2FudmFzLmhlaWdodA0KICAgICk7DQogICAgY3R4LnN0cm9rZVN0eWxlID0gInJnYigxMjcsMTI3LDEyNykiOw0KICAgIGN0eC5zdHJva2UoKTsNCg0KICAgIC8vIERyYXcgYSBuZXcgY2lyY2xlIGFsb25nIHRoZSBsaW5lIHdpdGggcmFuZG9tIHNpemUNCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRvdGFsQ2lyY2xlczsgaSsrKSB7DQogICAgICAgIGN0eC5iZWdpblBhdGgoKTsNCiAgICAgICAgY3R4LmFyYygNCiAgICAgICAgICAgIE1hdGgucmFuZG9tKCkgKiBjYW52YXMud2lkdGgsDQogICAgICAgICAgICBNYXRoLnJhbmRvbSgpICogY2FudmFzLmhlaWdodCwNCiAgICAgICAgICAgIE1hdGgucmFuZG9tKCkgKiAxMDAsDQogICAgICAgICAgICAwLA0KICAgICAgICAgICAgMiAqIE1hdGguUEkNCiAgICAgICAgKTsNCiAgICAgICAgdmFyIHNoYWRlID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMjU2KTsNCiAgICBjdHguZmlsbFN0eWxlID0gInJnYigiICsgc2hhZGUgKyAiLCIgKyBzaGFkZSArICIsIiArIHNoYWRlICsgIikiOw0KICAgICAgICANCiAgICAgICAgY3R4LmZpbGwoKTsNCiAgICANCiAgICB9DQogICAgY2lyY2xlc0RyYXduKys7DQp9DQoNCiAgICAgIA0KICAgICAgY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgYW5pbWF0ZSk7DQogICAgYW5pbWF0ZSgpOw0KICAgIDwvc2NyaXB0Pg0KICA8L2JvZHk+DQo8L2h0bWw+DQo="}