Week 10 - Mar 21st 2012 - 3D Scanning and Printing

Weekly Assignment Part A - 3d scan an object

As discussed in the seminar, there are a wide variety of approaches to digitising an object. First I tried several software-based methods, which all take as their input photographs of the object from various angles. By examining the changes in the background of the photos, these applications aim to extrapolate the 3d structure of the target object. I tried 123D Catch and also the online tool my3dscanner.com. Neither gave great results using a variety of objects; reading through the tutorials it appears the requirements for successful digitising are very wide - not too small, too shiny, too repetitive, too dark, in front of too plain a background etc. In addition, the 3D representations that looked reasonable when the original images were wrapped over them looked much worse when viewed independently as point clouds.

Hardware for 3D scanning in the lab was limited to the Modela with the Roland Active Piezo Sensor and the Dr. Picza software. The constraints of this system mean the ideal object to scan should be fairly small and most of the detail should be accessible from one side. With this in mind, I scanned my FabISP.

The scan was performed at 0.5mm resolution and took around 45 minutes. When setting up the scan, a good tip was to set the maximum height not to the height of the very highest component (the ISP header) but instead to a component heigher than the majority of the board (in this case the USB socket) as this optimised the time spent moving the sensor vertically and the height was automatically increased when the higher components were encountered.

Weekly Assignment Part B - design and print a 3D object

For my 3D printing assignment, I wanted to see if I could print an accurate representation of a molecule. I chose hemaglobin as this has a very interesting structure and has been well studied. The first step was to download the structural information from the Protein Data Bank. The .pdb file contains spatial co-ordinates for each atom in the molecule (the file format is explained here). The next step was to render this information in a CAD setting. To do this I wrote a Processing sketch to parse the .pdb file and output an .scad file:

String[] inputlines; String[] outputlines = { "$fn=8;", "N = 1.5;", "C = 1.7;", "O = 1.52;", "S = 1.8;", "union() {" }; int inputindex = 0; int atomcount = 0; String processline; String classifier; String x,y,z; int amino; Float xfl,yfl,zfl; String symbol; void setup() { size(200,200); background(0); stroke(255); inputlines = loadStrings(selectInput()); } void draw() { for(inputindex=0,inputindex+=1;inputindex5) { classifier = trim(processline.substring(0,6)); inputindex += 1; if(classifier.equals("ATOM")) { x = processline.substring(30,38); y = processline.substring(38,46); z = processline.substring(46,54); amino = int(trim(processline.substring(22,26))); xfl = float(x); yfl = float(y); zfl = float(z); symbol = trim(processline.substring(76,78)); outputlines = append(outputlines,"translate(["+xfl+","+yfl+","+zfl+"]) sphere("+symbol+"); //"+amino); atomcount += 1; } } } outputlines = append(outputlines,"}"); outputlines = append(outputlines,"// atom count = "+atomcount); saveStrings(selectOutput(),outputlines); exit(); }
the sketch adds details concerning the atom radii and also a low resolution setting ($fn=8;) top give the computer a chance at compiling the file. The resulting .scad file is here:
$fn=8; N = 1.5; C = 1.7; O = 1.52; S = 1.8; union() { translate([5.287,16.725,4.83]) sphere(N); translate([5.776,17.899,5.595]) sphere(C); translate([7.198,18.266,5.104]) sphere(C); translate([7.301,19.067,4.161]) sphere(O); translate([5.498,17.697,7.118]) sphere(C); translate([6.457,16.822,7.917]) sphere(C); translate([5.211,18.976,7.922]) sphere(C); translate([8.272,17.653,5.632]) sphere(N); translate([9.698,18.05,5.442]) sphere(C); translate([10.047,19.267,6.283]) sphere(C); translate([9.566,20.404,6.099]) sphere(O); translate([10.129,18.317,4.001]) sphere(C); translate([10.208,17.036,3.175]) sphere(C); translate([10.27,17.355,1.684]) sphere(C); translate([11.398,16.22,3.605]) sphere(C); translate([10.906,18.98,7.204]) sphere(N); translate([11.161,19.924,8.259]) sphere(C); translate([12.404,20.656,7.863]) sphere(C); translate([13.085,20.175,6.951]) sphere(O); translate([11.402,19.155,9.553]) sphere(C); translate([12.583,18.414,9.36]) sphere(O); translate([12.697,21.735,8.552]) sphere(N); translate([13.961,22.439,8.372]) sphere(C); translate([15.139,21.453,8.368]) sphere(C); translate([16.162,21.757,7.764]) sphere(O); translate([14.0,23.497,9.507]) sphere(C); translate([12.993,23.019,10.549]) sphere(C); translate([11.94,22.309,9.712]) sphere(C); translate([15.016,20.285,8.99]) sphere(N); translate([16.192,19.433,9.021]) sphere(C); translate([16.118,18.392,7.919]) sphere(C); translate([17.169,17.869,7.554]) sphere(O); translate([16.335,18.701,10.35]) sphere(C); translate([14.933,18.106,7.483]) sphere(N); translate([14.826,17.172,6.388]) sphere(C); translate([15.393,17.895,5.192]) sphere(C); translate([16.262,17.368,4.492]) sphere(O); translate([13.378,16.754,6.14]) sphere(C); translate([12.859,15.872,7.278]) sphere(C); translate([11.654,15.986,7.492]) sphere(O); translate([13.614,15.055,7.862]) sphere(O); translate([14.891,19.083,5.026]) sphere(N); translate([15.353,19.915,3.949]) sphere(C); translate([16.89,20.146,4.084]) sphere(C); translate([17.656,20.181,3.131]) sphere(O); translate([14.379,21.103,3.835]) sphere(C); translate([15.027,22.479,3.873]) sphere(C); translate([14.437,23.332,5.016]) sphere(C); translate([14.992,24.784,5.058]) sphere(C); translate([14.496,25.613,3.926]) sphere(N); translate([17.447,20.153,5.245]) sphere(N); translate([18.917,20.329,5.337]) sphere(C); translate([19.75,19.109,4.868]) sphere(C); translate([20.766,19.307,4.187]) sphere(O); translate([19.208,20.656,6.803]) sphere(C); translate([18.651,21.908,7.147]) sphere(O); translate([20.694,20.705,7.078]) sphere(C); translate([19.318,17.906,5.273]) sphere(N); translate([19.819,16.546,4.953]) sphere(C); translate([19.588,16.195,3.47]) sphere(C); translate([20.339,15.484,2.784]) sphere(O); translate([18.931,15.54,5.705]) sphere(C); translate([19.191,15.304,7.186]) sphere(C); translate([18.317,14.781,7.87]) sphere(O); translate([20.354,15.622,7.678]) sphere(N); translate([18.474,16.651,3.002]) sphere(N); translate([18.235,16.33,1.622]) sphere(C); translate([19.085,17.289,0.787]) sphere(C); translate([19.532,16.824,-0.282]) sphere(O); translate([16.737,16.431,1.319]) sphere(C); translate([16.404,16.509,-0.18]) sphere(C); translate([15.945,15.317,2.003]) sphere(C); translate([19.299,18.554,1.316]) sphere(N); translate([20.122,19.57,0.643]) sphere(C); translate([21.522,18.968,0.581]) sphere(C); translate([22.31,19.206,-0.327]) sphere(O); translate([20.0,21.009,1.193]) sphere(C); translate([18.788,21.746,0.559]) sphere(C); translate([18.155,22.95,1.321]) sphere(C); translate([16.865,23.437,0.587]) sphere(C); translate([16.3,24.743,1.031]) sphere(N); translate([21.743,18.025,1.437]) sphere(N); translate([23.107,17.671,1.637]) sphere(C); translate([23.555,16.291,1.157]) sphere(C); translate([24.697,16.04,0.726]) sphere(O); translate([23.287,17.747,3.151]) sphere(C); translate([22.711,15.387,1.318]) sphere(N); translate([23.089,14.158,0.643]) sphere(C); translate([23.137,14.383,-0.895]) sphere(C); translate([23.812,13.686,-1.694]) sphere(O); translate([21.985,13.154,1.007]) sphere(C); translate([22.386,15.393,-1.319]) sphere(N); translate([22.393,15.627,-2.751]) sphere(C); translate([23.672,16.341,-3.113]) sphere(C); translate([24.245,16.02,-4.156]) sphere(O); translate([21.23,16.488,-3.166]) sphere(C); translate([20.672,16.104,-4.553]) sphere(C); translate([20.571,16.937,-5.65]) sphere(C); translate([20.194,14.835,-4.957]) sphere(C); translate([20.011,16.232,-6.713]) sphere(N); translate([19.761,14.939,-6.292]) sphere(C); translate([20.064,13.631,-4.273]) sphere(C); translate([19.187,13.889,-7.002]) sphere(C); translate([19.5,12.552,-4.985]) sphere(C); translate([19.071,12.684,-6.307]) sphere(C); translate([24.031,17.263,-2.234]) sphere(N); translate([25.313,17.981,-2.329]) sphere(C); translate([26.442,17.017,-2.696]) sphere(C); translate([27.115,17.131,-3.729]) sphere(O); translate([26.569,16.088,-1.83]) sphere(N); translate([27.48,14.958,-1.831]) sphere(C); translate([27.316,13.958,-2.986]) sphere(C); translate([28.303,13.286,-3.26]) sphere(O); translate([27.294,14.191,-0.509]) sphere(C); translate([27.777,15.011,0.707]) sphere(C); translate([29.283,14.913,0.975]) sphere(C); translate([29.599,15.185,2.455]) sphere(C); translate([30.959,14.707,2.788]) sphere(N); translate([26.163,13.823,-3.621]) sphere(N); translate([26.068,12.962,-4.839]) sphere(C); translate([26.654,13.626,-6.099]) sphere(C); translate([27.122,12.976,-7.031]) sphere(O); translate([24.581,12.629,-5.051]) sphere(C); translate([24.223,12.232,-6.457]) sphere(C); translate([24.121,11.567,-4.077]) sphere(C); translate([26.644,14.938,-6.089]) sphere(N); translate([26.945,15.761,-7.257]) sphere(C); translate([26.601,15.192,-8.64]) sphere(C); translate([25.466,14.794,-8.972]) sphere(O); translate([27.695,15.184,-9.391]) sphere(N); translate([27.77,14.928,-10.841]) sphere(C); translate([27.332,13.497,-11.174]) sphere(C); translate([26.936,13.107,-12.278]) sphere(O); translate([29.231,15.183,-11.204]) sphere(C); translate([27.37,12.675,-10.176]) sphere(N); translate([26.957,11.325,-10.499]) sphere(C); translate([25.444,11.15,-10.399]) sphere(C); translate([24.978,10.012,-10.426]) sphere(O); translate([27.517,10.442,-9.432]) sphere(C); translate([29.029,10.257,-9.361]) sphere(C); translate([29.642,9.25,-10.093]) sphere(N); translate([29.982,10.95,-8.632]) sphere(C); translate([30.997,9.3,-9.825]) sphere(C); translate([31.218,10.347,-8.921]) sphere(N); translate([24.736,12.249,-10.229]) sphere(N); translate([23.333,12.048,-9.875]) sphere(C); translate([22.588,11.22,-10.94]) sphere(C); translate([21.798,10.33,-10.574]) sphere(O); translate([22.649,13.4,-9.686]) sphere(C); translate([22.88,11.527,-12.217]) sphere(N); translate([22.358,10.826,-13.415]) sphere(C); translate([22.869,9.383,-13.534]) sphere(C); translate([22.133,8.468,-13.899]) sphere(O); translate([24.12,9.159,-13.152]) sphere(N); translate([24.597,7.77,-13.111]) sphere(C); translate([23.84,6.96,-12.029]) sphere(C); translate([23.74,5.738,-12.014]) sphere(O); translate([26.084,7.728,-12.779]) sphere(C); translate([26.932,8.853,-13.404]) sphere(C); translate([28.424,8.463,-13.433]) sphere(C); translate([29.209,9.104,-12.715]) sphere(O); translate([28.799,7.546,-14.197]) sphere(O); translate([23.322,7.629,-11.073]) sphere(N); translate([22.745,6.862,-9.994]) sphere(C); translate([21.312,6.645,-10.386]) sphere(C); translate([20.634,5.694,-10.019]) sphere(O); translate([22.781,7.678,-8.684]) sphere(C); translate([24.177,7.873,-8.031]) sphere(C); translate([24.322,8.71,-6.936]) sphere(C); translate([25.291,7.201,-8.521]) sphere(C); translate([25.581,8.894,-6.341]) sphere(C); translate([26.539,7.378,-7.936]) sphere(C); translate([26.689,8.238,-6.842]) sphere(C); translate([27.941,8.516,-6.341]) sphere(O); translate([20.911,7.601,-11.151]) sphere(N); translate([19.539,7.588,-11.445]) sphere(C); translate([19.305,6.527,-12.491]) sphere(C); translate([18.159,6.142,-12.758]) sphere(O); translate([20.392,6.134,-13.07]) sphere(N); translate([20.194,5.234,-14.181]) sphere(C); translate([20.279,3.881,-13.543]) sphere(C); translate([19.629,2.958,-14.036]) sphere(O); translate([21.3,5.427,-15.219]) sphere(C); translate([21.012,3.875,-12.431]) sphere(N); translate([21.208,2.587,-11.723]) sphere(C); translate([19.932,2.235,-10.974]) sphere(C); translate([19.627,1.037,-10.858]) sphere(O); translate([22.38,2.708,-10.771]) sphere(C); translate([22.5,1.578,-9.773]) sphere(C); translate([23.727,1.761,-8.877]) sphere(C); translate([24.666,2.471,-9.262]) sphere(O); translate([23.725,1.15,-7.806]) sphere(O); translate([19.178,3.275,-10.55]) sphere(N); translate([18.053,2.999,-9.608]) sphere(C); translate([16.951,2.327,-10.428]) sphere(C); translate([16.235,1.414,-10.0]) sphere(O); translate([17.61,4.39,-9.267]) sphere(C); translate([16.921,2.865,-11.65]) sphere(N); translate([16.01,2.469,-12.718]) sphere(C); translate([16.282,1.042,-13.109]) sphere(C); translate([15.328,0.268,-13.199]) sphere(O); translate([16.182,3.262,-13.993]) sphere(C); translate([15.469,4.607,-13.909]) sphere(C); translate([16.006,5.424,-15.12]) sphere(C); translate([13.904,4.469,-13.833]) sphere(C); translate([17.551,0.744,-13.331]) sphere(N); translate([17.908,-0.677,-13.625]) sphere(C); translate([17.463,-1.654,-12.507]) sphere(C); translate([16.851,-2.701,-12.751]) sphere(O); translate([19.434,-0.753,-13.768]) sphere(C); translate([19.942,-2.066,-14.391]) sphere(C); translate([21.477,-2.092,-14.334]) sphere(C); translate([22.013,-3.118,-13.917]) sphere(O); translate([22.135,-1.091,-14.654]) sphere(O); translate([17.806,-1.299,-11.294]) sphere(N); translate([17.385,-2.086,-10.118]) sphere(C); translate([15.893,-2.42,-10.128]) sphere(C); translate([15.5,-3.505,-9.711]) sphere(O); translate([17.685,-1.28,-8.821]) sphere(C); translate([19.183,-1.147,-8.548]) sphere(C); translate([19.57,-0.414,-7.263]) sphere(C); translate([21.019,-0.528,-7.033]) sphere(N); translate([21.679,-1.56,-6.508]) sphere(C); translate([21.189,-2.686,-5.996]) sphere(N); translate([22.959,-1.432,-6.489]) sphere(N); translate([15.112,-1.444,-10.562]) sphere(N); translate([13.649,-1.528,-10.398]) sphere(C); translate([13.076,-2.457,-11.445]) sphere(C); translate([12.154,-3.208,-11.201]) sphere(O); translate([13.05,-0.143,-10.664]) sphere(C); translate([11.536,-0.159,-10.564]) sphere(C); translate([10.764,1.302,-11.203]) sphere(S); translate([11.496,1.425,-12.844]) sphere(C); translate([13.624,-2.305,-12.601]) sphere(N); translate([13.248,-3.054,-13.762]) sphere(C); translate([13.554,-4.513,-13.465]) sphere(C); translate([12.777,-5.416,-13.836]) sphere(O); translate([13.984,-2.531,-14.967]) sphere(C); translate([13.549,-1.152,-15.525]) sphere(C); translate([12.244,-0.744,-15.452]) sphere(C); translate([14.477,-0.303,-16.109]) sphere(C); translate([11.863,0.493,-15.969]) sphere(C); translate([14.1,0.94,-16.627]) sphere(C); translate([12.79,1.334,-16.564]) sphere(C); translate([14.62,-4.649,-12.7]) sphere(N); translate([15.154,-5.967,-12.317]) sphere(C); translate([14.364,-6.567,-11.181]) sphere(C); translate([14.091,-7.771,-11.273]) sphere(O); translate([16.648,-5.888,-11.924]) sphere(C); translate([17.594,-6.637,-12.878]) sphere(C); translate([17.56,-6.062,-14.263]) sphere(C); translate([19.038,-6.605,-12.394]) sphere(C); translate([14.002,-5.724,-10.172]) sphere(N); translate([13.501,-6.229,-8.878]) sphere(C); translate([11.966,-6.373,-8.884]) sphere(C); translate([11.303,-7.289,-8.347]) sphere(O); translate([14.07,-5.308,-7.792]) sphere(C); translate([15.516,-5.241,-7.871]) sphere(O); translate([11.426,-5.446,-9.595]) sphere(N); translate([9.991,-5.31,-9.822]) sphere(C); translate([9.695,-5.307,-11.324]) sphere(C); translate([9.607,-4.28,-11.989]) sphere(O); translate([9.613,-3.963,-9.224]) sphere(C); translate([10.143,-3.854,-7.793]) sphere(C); translate([11.102,-2.933,-7.48]) sphere(C); translate([9.669,-4.699,-6.804]) sphere(C); translate([11.561,-2.838,-6.152]) sphere(C); translate([10.137,-4.611,-5.5]) sphere(C); translate([11.073,-3.672,-5.166]) sphere(C); translate([9.573,-6.468,-11.879]) sphere(N); translate([9.555,-6.634,-13.332]) sphere(C); translate([8.253,-6.068,-13.942]) sphere(C); translate([8.081,-5.921,-15.152]) sphere(O); translate([9.656,-8.129,-13.521]) sphere(C); translate([10.28,-8.601,-12.254]) sphere(C); translate([9.684,-7.734,-11.177]) sphere(C); translate([7.314,-5.721,-13.099]) sphere(N); translate([6.008,-5.254,-13.6]) sphere(C); translate([6.134,-3.831,-14.168]) sphere(C); translate([5.4,-3.378,-15.059]) sphere(O); translate([5.061,-5.41,-12.408]) sphere(C); translate([3.758,-5.866,-12.72]) sphere(O); translate([5.126,-4.378,-11.29]) sphere(C); translate([7.118,-3.154,-13.635]) sphere(N); translate([7.377,-1.774,-14.004]) sphere(C); translate([7.82,-1.696,-15.471]) sphere(C); translate([7.578,-0.666,-16.134]) sphere(O); translate([8.481,-1.324,-13.035]) sphere(C); translate([9.595,-2.164,-13.31]) sphere(O); translate([8.071,-1.511,-11.554]) sphere(C); translate([8.46,-2.806,-15.928]) sphere(N); translate([8.967,-2.91,-17.316]) sphere(C); translate([7.928,-2.544,-18.398]) sphere(C); translate([8.303,-2.175,-19.525]) sphere(O); translate([9.508,-4.292,-17.571]) sphere(C); translate([10.772,-4.523,-16.753]) sphere(C); translate([11.738,-5.461,-17.513]) sphere(C); translate([11.663,-6.933,-17.053]) sphere(C); translate([12.86,-7.311,-16.261]) sphere(N); translate([6.658,-2.561,-18.009]) sphere(N); translate([5.495,-2.363,-18.902]) sphere(C); translate([5.4,-0.965,-19.485]) sphere(C); translate([4.74,-0.746,-20.508]) sphere(O); translate([4.206,-2.645,-18.142]) sphere(C); translate([3.572,-3.674,-18.808]) sphere(O); translate([3.21,-1.496,-18.146]) sphere(C); translate([6.068,-0.071,-18.828]) sphere(N); translate([5.923,1.311,-19.219]) sphere(C); translate([6.937,1.647,-20.278]) sphere(C); translate([6.822,2.645,-20.987]) sphere(O); translate([6.145,2.149,-18.008]) sphere(C); translate([4.991,1.944,-17.029]) sphere(C); translate([3.931,2.805,-17.144]) sphere(C); translate([4.997,0.933,-16.081]) sphere(C); translate([2.868,2.714,-16.312]) sphere(C); translate([3.926,0.828,-15.232]) sphere(C); translate([2.861,1.728,-15.347]) sphere(C); translate([1.781,1.636,-14.516]) sphere(O); translate([7.858,0.726,-20.368]) sphere(N); translate([9.048,1.049,-21.095]) sphere(C); translate([9.256,0.102,-22.24]) sphere(C); translate([10.373,-0.398,-22.401]) sphere(O); translate([10.166,0.907,-20.098]) sphere(C); translate([10.226,2.19,-19.226]) sphere(C); translate([9.968,2.142,-17.87]) sphere(C); translate([10.509,3.405,-19.814]) sphere(C); translate([10.057,3.299,-17.099]) sphere(C); translate([10.602,4.572,-19.05]) sphere(C); translate([10.385,4.516,-17.685]) sphere(C); translate([8.258,-0.126,-23.07]) sphere(N); translate([8.394,-1.264,-23.982]) sphere(C); translate([9.263,-0.856,-25.188]) sphere(C); translate([9.565,-1.703,-26.033]) sphere(O); translate([6.971,-1.604,-24.377]) sphere(C); translate([6.073,-0.712,-23.516]) sphere(C); translate([6.924,0.508,-23.212]) sphere(C); translate([9.68,0.433,-25.21]) sphere(N); translate([10.425,1.062,-26.321]) sphere(C); translate([11.843,1.331,-25.829]) sphere(C); translate([12.712,2.029,-26.382]) sphere(O); translate([9.74,2.341,-26.825]) sphere(C); translate([9.538,3.448,-25.778]) sphere(C); translate([8.801,3.203,-24.607]) sphere(N); translate([9.998,4.768,-25.78]) sphere(C); translate([8.802,4.385,-23.876]) sphere(C); translate([9.542,5.371,-24.592]) sphere(N); translate([12.077,0.69,-24.733]) sphere(N); translate([13.396,0.798,-24.206]) sphere(C); translate([14.072,-0.551,-24.321]) sphere(C); translate([13.457,-1.63,-24.184]) sphere(O); translate([13.261,1.212,-22.737]) sphere(C); translate([13.145,2.734,-22.513]) sphere(C); translate([14.008,3.367,-21.651]) sphere(C); translate([12.195,3.474,-23.154]) sphere(C); translate([13.927,4.734,-21.433]) sphere(C); translate([12.106,4.831,-22.952]) sphere(C); translate([12.976,5.473,-22.088]) sphere(C); translate([15.329,-0.428,-24.601]) sphere(N); translate([16.173,-1.565,-24.294]) sphere(C); translate([16.417,-1.469,-22.781]) sphere(C); translate([16.945,-0.458,-22.329]) sphere(O); translate([17.494,-1.378,-25.018]) sphere(C); translate([18.153,-2.732,-25.047]) sphere(C); translate([19.218,-2.906,-24.472]) sphere(O); translate([17.533,-3.623,-25.605]) sphere(O); translate([16.012,-2.458,-22.026]) sphere(N); translate([16.052,-2.391,-20.555]) sphere(C); translate([17.238,-3.215,-20.089]) sphere(C); translate([17.31,-3.704,-18.955]) sphere(O); translate([14.733,-2.953,-19.979]) sphere(C); translate([13.734,-1.853,-19.594]) sphere(C); translate([13.961,-0.498,-20.24]) sphere(C); translate([12.294,-2.29,-19.712]) sphere(C); translate([18.16,-3.33,-20.976]) sphere(N); translate([19.295,-4.196,-20.705]) sphere(C); translate([20.412,-3.324,-20.153]) sphere(C); translate([20.356,-2.095,-20.283]) sphere(O); translate([19.752,-4.904,-21.981]) sphere(C); translate([20.653,-4.033,-22.629]) sphere(O); translate([21.361,-4.006,-19.561]) sphere(N); translate([22.338,-3.378,-18.666]) sphere(C); translate([22.862,-2.066,-19.227]) sphere(C); translate([22.563,-0.993,-18.674]) sphere(O); translate([23.497,-4.314,-18.355]) sphere(C); translate([24.468,-3.529,-17.465]) sphere(C); translate([24.009,-2.75,-16.399]) sphere(N); translate([25.83,-3.413,-17.533]) sphere(C); translate([25.102,-2.153,-15.792]) sphere(C); translate([26.22,-2.563,-16.492]) sphere(N); translate([23.557,-2.154,-20.342]) sphere(N); translate([24.323,-0.942,-20.708]) sphere(C); translate([23.484,0.014,-21.557]) sphere(C); translate([24.056,0.903,-22.212]) sphere(O); translate([22.159,-0.178,-21.485]) sphere(N); translate([21.255,0.593,-22.341]) sphere(C); translate([21.278,2.081,-22.052]) sphere(C); translate([20.996,2.564,-20.949]) sphere(O); translate([19.799,0.138,-22.285]) sphere(C); translate([19.024,1.09,-23.014]) sphere(O); translate([21.638,2.671,-23.154]) sphere(N); translate([21.725,4.083,-23.445]) sphere(C); translate([20.394,4.757,-23.12]) sphere(C); translate([20.431,5.882,-22.643]) sphere(O); translate([22.036,4.224,-24.94]) sphere(C); translate([19.277,4.071,-23.38]) sphere(N); translate([17.972,4.731,-23.246]) sphere(C); translate([17.707,4.882,-21.756]) sphere(C); translate([17.383,5.999,-21.333]) sphere(O); translate([16.865,3.981,-23.986]) sphere(C); translate([17.172,3.902,-25.482]) sphere(C); translate([16.475,2.729,-26.173]) sphere(C); translate([16.83,1.58,-25.916]) sphere(O); translate([15.541,3.041,-27.066]) sphere(N); translate([17.922,3.798,-21.018]) sphere(N); translate([17.923,3.888,-19.549]) sphere(C); translate([19.048,4.789,-19.014]) sphere(C); translate([18.88,5.454,-17.997]) sphere(O); translate([18.062,2.523,-18.907]) sphere(C); translate([17.914,2.697,-17.388]) sphere(C); translate([16.933,1.641,-19.372]) sphere(C); translate([20.161,4.809,-19.69]) sphere(N); translate([21.193,5.707,-19.211]) sphere(C); translate([20.667,7.126,-19.235]) sphere(C); translate([20.795,7.947,-18.319]) sphere(O); translate([22.396,5.631,-20.169]) sphere(C); translate([23.693,5.064,-19.592]) sphere(C); translate([23.505,3.739,-18.853]) sphere(C); translate([24.739,2.836,-18.919]) sphere(C); translate([25.958,3.605,-19.261]) sphere(N); translate([20.071,7.382,-20.329]) sphere(N); translate([19.713,8.759,-20.583]) sphere(C); translate([18.446,9.113,-19.816]) sphere(C); translate([18.122,10.312,-19.696]) sphere(O); translate([17.806,8.057,-19.337]) sphere(N); translate([16.557,8.238,-18.589]) sphere(C); translate([16.809,8.616,-17.119]) sphere(C); translate([16.164,9.516,-16.627]) sphere(O); translate([15.727,6.972,-18.635]) sphere(C); translate([14.323,7.382,-18.19]) sphere(C); translate([13.654,8.373,-18.938]) sphere(N); translate([13.533,6.965,-17.121]) sphere(C); translate([12.439,8.584,-18.39]) sphere(C); translate([12.345,7.716,-17.254]) sphere(N); translate([17.707,7.852,-16.512]) sphere(N); translate([18.425,8.11,-15.292]) sphere(C); translate([18.704,9.61,-15.241]) sphere(C); translate([18.415,10.213,-14.196]) sphere(O); translate([19.183,10.171,-16.383]) sphere(N); translate([19.675,11.556,-16.35]) sphere(C); translate([18.48,12.433,-16.047]) sphere(C); translate([18.616,13.365,-15.25]) sphere(O); translate([20.382,12.058,-17.607]) sphere(C); translate([21.648,11.3,-18.037]) sphere(C); translate([22.479,12.116,-19.055]) sphere(C); translate([23.991,12.02,-18.756]) sphere(C); translate([24.734,12.908,-19.646]) sphere(N); translate([17.38,12.053,-16.676]) sphere(N); translate([16.097,12.796,-16.637]) sphere(C); translate([15.438,12.68,-15.286]) sphere(C); translate([15.056,13.728,-14.754]) sphere(O); translate([15.13,12.326,-17.706]) sphere(C); translate([15.798,12.61,-19.031]) sphere(C); translate([14.813,12.616,-20.171]) sphere(C); translate([15.257,11.545,-21.134]) sphere(C); translate([14.091,11.235,-21.963]) sphere(N); translate([15.359,11.442,-14.768]) sphere(N); translate([14.812,11.26,-13.433]) sphere(C); translate([15.663,12.107,-12.468]) sphere(C); translate([15.088,12.889,-11.715]) sphere(O); translate([14.737,9.751,-13.108]) sphere(C); translate([14.292,9.428,-11.694]) sphere(C); translate([13.746,9.089,-14.054]) sphere(C); translate([16.988,11.982,-12.566]) sphere(N); translate([17.919,12.629,-11.637]) sphere(C); translate([17.792,14.142,-11.605]) sphere(C); translate([17.823,14.731,-10.523]) sphere(O); translate([19.335,12.282,-12.045]) sphere(C); translate([17.667,14.677,-12.788]) sphere(N); translate([17.413,16.095,-12.991]) sphere(C); translate([16.062,16.488,-12.393]) sphere(C); translate([15.938,17.584,-11.847]) sphere(O); translate([17.53,16.46,-14.492]) sphere(C); translate([19.01,16.432,-14.956]) sphere(C); translate([19.887,16.485,-14.092]) sphere(O); translate([19.294,16.365,-16.164]) sphere(O); translate([15.052,15.643,-12.492]) sphere(N); translate([13.771,16.098,-11.947]) sphere(C); translate([13.833,16.038,-10.432]) sphere(C); translate([13.099,16.726,-9.706]) sphere(O); translate([12.638,15.215,-12.465]) sphere(C); translate([14.71,15.172,-9.986]) sphere(N); translate([14.868,15.082,-8.541]) sphere(C); translate([15.577,16.338,-8.004]) sphere(C); translate([15.239,16.795,-6.909]) sphere(O); translate([15.7,13.835,-8.221]) sphere(C); translate([14.885,12.534,-8.29]) sphere(C); translate([15.651,11.368,-7.633]) sphere(C); translate([13.559,12.718,-7.578]) sphere(C); translate([16.543,16.845,-8.784]) sphere(N); translate([17.359,18.021,-8.381]) sphere(C); translate([16.529,19.29,-8.496]) sphere(C); translate([16.729,20.211,-7.718]) sphere(O); translate([18.643,18.203,-9.189]) sphere(C); translate([19.375,17.016,-9.113]) sphere(O); translate([19.562,19.296,-8.634]) sphere(C); translate([15.63,19.266,-9.445]) sphere(N); translate([14.748,20.402,-9.59]) sphere(C); translate([13.825,20.311,-8.39]) sphere(C); translate([13.499,21.365,-7.892]) sphere(O); translate([13.953,20.414,-10.917]) sphere(C); translate([13.255,21.76,-11.196]) sphere(C); translate([12.103,21.975,-10.851]) sphere(O); translate([13.909,22.691,-11.843]) sphere(N); translate([13.413,19.112,-7.946]) sphere(N); translate([12.654,19.041,-6.666]) sphere(C); translate([13.468,19.531,-5.42]) sphere(C); translate([12.916,20.301,-4.627]) sphere(O); translate([12.12,17.65,-6.457]) sphere(C); translate([14.755,19.165,-5.231]) sphere(N); translate([15.579,19.63,-4.047]) sphere(C); translate([15.669,21.175,-4.002]) sphere(C); translate([15.547,21.858,-2.965]) sphere(O); translate([17.021,19.107,-4.19]) sphere(C); translate([17.764,19.193,-2.862]) sphere(C); translate([17.097,17.7,-4.701]) sphere(C); translate([15.884,21.714,-5.168]) sphere(N); translate([16.007,23.146,-5.399]) sphere(C); translate([14.644,23.582,-5.871]) sphere(C); translate([14.511,23.52,-7.068]) sphere(O); translate([16.935,23.277,-6.615]) sphere(C); translate([13.766,23.943,-5.001]) sphere(N); translate([12.365,24.311,-5.154]) sphere(C); translate([11.53,23.32,-4.317]) sphere(C); translate([10.338,23.174,-4.506]) sphere(O); translate([11.857,24.377,-6.606]) sphere(C); translate([12.393,25.413,-7.632]) sphere(C); translate([13.092,25.007,-8.805]) sphere(N); translate([12.326,26.806,-7.659]) sphere(C); translate([13.43,26.141,-9.531]) sphere(C); translate([12.975,27.255,-8.853]) sphere(N); translate([12.172,22.628,-3.412]) sphere(N); translate([11.55,21.738,-2.422]) sphere(C); translate([10.358,22.384,-1.711]) sphere(C); translate([9.45,21.639,-1.373]) sphere(O); translate([12.645,21.341,-1.403]) sphere(C); translate([13.041,22.481,-0.438]) sphere(C); translate([12.255,20.11,-0.605]) sphere(C); translate([10.357,23.707,-1.526]) sphere(N); translate([9.342,24.417,-0.751]) sphere(C); translate([8.282,24.859,-1.734]) sphere(C); translate([7.438,25.673,-1.329]) sphere(O); translate([9.854,25.687,-0.026]) sphere(C); translate([10.75,25.479,1.207]) sphere(C); translate([11.36,26.45,1.665]) sphere(O); translate([10.813,24.362,1.729]) sphere(O); translate([8.402,24.3,-2.967]) sphere(N); translate([7.468,24.493,-4.113]) sphere(C); translate([7.621,23.482,-5.286]) sphere(C); translate([7.646,23.769,-6.506]) sphere(O); translate([7.598,25.907,-4.629]) sphere(C); translate([6.483,26.162,-5.641]) sphere(C); translate([6.857,26.593,-6.748]) sphere(O); translate([5.303,25.834,-5.35]) sphere(O); translate([7.721,22.248,-4.885]) sphere(N); translate([7.676,21.148,-5.84]) sphere(C); translate([6.374,21.149,-6.628]) sphere(C); translate([6.45,20.929,-7.847]) sphere(O); translate([7.701,19.81,-5.106]) sphere(C); translate([8.923,19.66,-4.222]) sphere(C); translate([9.046,17.994,-3.547]) sphere(S); translate([10.662,18.214,-2.787]) sphere(C); translate([5.189,21.309,-5.998]) sphere(N); translate([3.932,21.313,-6.771]) sphere(C); translate([4.045,22.157,-8.072]) sphere(C); translate([3.882,21.575,-9.141]) sphere(O); translate([2.858,21.767,-5.787]) sphere(C); translate([3.599,22.305,-4.578]) sphere(C); translate([4.874,21.499,-4.554]) sphere(C); translate([4.386,23.446,-8.049]) sphere(N); translate([4.455,24.23,-9.33]) sphere(C); translate([5.617,23.759,-10.186]) sphere(C); translate([5.616,23.911,-11.407]) sphere(O); translate([4.637,25.736,-8.998]) sphere(C); translate([4.522,26.786,-10.136]) sphere(C); translate([4.155,26.598,-11.307]) sphere(O); translate([4.831,27.995,-9.748]) sphere(N); translate([6.63,23.221,-9.545]) sphere(N); translate([7.836,22.93,-10.319]) sphere(C); translate([7.704,21.6,-11.093]) sphere(C); translate([8.224,21.496,-12.208]) sphere(O); translate([9.01,22.952,-9.353]) sphere(C); translate([6.977,20.613,-10.514]) sphere(N); translate([6.909,19.261,-11.079]) sphere(C); translate([5.566,19.212,-11.756]) sphere(C); translate([5.073,18.124,-12.079]) sphere(O); translate([6.94,18.097,-10.074]) sphere(C); translate([7.895,18.198,-8.908]) sphere(C); translate([7.952,16.894,-8.171]) sphere(C); translate([9.309,18.583,-9.374]) sphere(C); translate([5.03,20.415,-11.853]) sphere(N); translate([3.761,20.688,-12.528]) sphere(C); translate([3.556,19.793,-13.763]) sphere(C); translate([2.618,18.998,-13.81]) sphere(O); translate([3.805,22.142,-12.983]) sphere(C); translate([5.078,22.403,-13.62]) sphere(O); translate([4.433,19.942,-14.744]) sphere(N); translate([4.228,19.178,-15.956]) sphere(C); translate([4.587,17.688,-15.847]) sphere(C); translate([3.958,16.871,-16.477]) sphere(O); translate([4.982,19.861,-17.062]) sphere(C); translate([5.542,17.252,-15.116]) sphere(N); translate([5.699,15.792,-14.891]) sphere(C); translate([4.495,15.119,-14.188]) sphere(C); translate([4.293,13.903,-14.287]) sphere(O); translate([6.962,15.543,-14.027]) sphere(C); translate([8.282,15.801,-14.761]) sphere(C); translate([9.461,15.872,-13.799]) sphere(C); translate([8.521,14.816,-15.898]) sphere(C); translate([3.767,15.86,-13.385]) sphere(N); translate([2.532,15.418,-12.742]) sphere(C); translate([1.51,15.068,-13.845]) sphere(C); translate([0.841,14.031,-13.859]) sphere(O); translate([1.987,16.588,-11.878]) sphere(C); translate([2.655,16.787,-10.631]) sphere(O); translate([1.398,15.975,-14.759]) sphere(N); translate([0.498,15.763,-15.873]) sphere(C); translate([0.916,14.578,-16.698]) sphere(C); translate([0.043,13.78,-16.977]) sphere(O); translate([0.551,16.943,-16.825]) sphere(C); translate([-0.484,17.936,-16.363]) sphere(C); translate([-1.643,17.77,-16.764]) sphere(O); translate([-0.122,18.819,-15.583]) sphere(O); translate([2.175,14.553,-17.09]) sphere(N); translate([2.77,13.505,-17.91]) sphere(C); translate([2.672,12.149,-17.213]) sphere(C); translate([2.326,11.123,-17.791]) sphere(O); translate([4.221,13.908,-17.994]) sphere(C); translate([5.061,13.061,-18.891]) sphere(C); translate([5.861,12.047,-18.078]) sphere(C); translate([4.272,12.5,-20.08]) sphere(C); translate([2.956,12.093,-15.949]) sphere(N); translate([2.892,10.705,-15.405]) sphere(C); translate([1.467,10.248,-15.09]) sphere(C); translate([1.185,9.077,-15.314]) sphere(O); translate([3.736,10.658,-14.155]) sphere(C); translate([5.244,10.645,-14.441]) sphere(C); translate([5.977,11.779,-14.763]) sphere(N); translate([6.072,9.569,-14.457]) sphere(C); translate([7.283,11.368,-14.946]) sphere(C); translate([7.344,9.998,-14.755]) sphere(N); translate([0.616,11.142,-14.57]) sphere(N); translate([-0.72,10.71,-14.11]) sphere(C); translate([-1.752,10.851,-15.228]) sphere(C); translate([-2.654,10.019,-15.315]) sphere(O); translate([-1.198,11.467,-12.867]) sphere(C); translate([-1.637,11.87,-16.072]) sphere(N); translate([-2.648,11.981,-17.146]) sphere(C); translate([-2.408,11.036,-18.257]) sphere(C); translate([-3.241,10.146,-18.512]) sphere(O); translate([-2.67,13.293,-17.872]) sphere(C); translate([-3.721,14.149,-17.183]) sphere(C); translate([-3.366,15.228,-16.344]) sphere(N); translate([-5.103,14.012,-17.255]) sphere(C); translate([-4.553,15.753,-15.907]) sphere(C); translate([-5.641,15.023,-16.45]) sphere(N); translate([-1.288,11.39,-18.822]) sphere(N); translate([-0.819,10.892,-20.099]) sphere(C); translate([-0.25,9.504,-19.907]) sphere(C); translate([-0.567,8.668,-20.749]) sphere(O); translate([0.264,11.782,-20.739]) sphere(C); translate([0.514,11.324,-22.19]) sphere(C); translate([1.911,11.612,-22.741]) sphere(C); translate([2.165,10.702,-23.949]) sphere(C); translate([3.493,10.92,-24.558]) sphere(N); translate([0.527,9.245,-18.839]) sphere(N); translate([1.068,7.87,-18.784]) sphere(C); translate([0.251,6.915,-17.888]) sphere(C); translate([0.349,5.687,-18.044]) sphere(O); translate([2.483,7.848,-18.245]) sphere(C); translate([3.485,8.469,-19.182]) sphere(C); translate([4.805,8.599,-18.459]) sphere(C); translate([3.621,7.632,-20.447]) sphere(C); translate([-0.515,7.474,-16.981]) sphere(N); translate([-1.312,6.663,-16.071]) sphere(C); translate([-0.426,5.672,-15.318]) sphere(C); translate([-0.722,4.457,-15.375]) sphere(O); translate([-2.4,5.823,-16.799]) sphere(C); translate([-3.551,6.588,-17.434]) sphere(C); translate([-4.482,7.263,-16.409]) sphere(C); translate([-5.698,7.834,-16.996]) sphere(N); translate([-6.305,7.541,-18.137]) sphere(C); translate([-6.055,6.485,-18.93]) sphere(N); translate([-7.281,8.378,-18.452]) sphere(N); translate([0.605,6.202,-14.66]) sphere(N); translate([1.485,5.334,-13.872]) sphere(C); translate([0.841,4.907,-12.545]) sphere(C); translate([0.256,5.694,-11.793]) sphere(O); translate([2.839,5.988,-13.617]) sphere(C); translate([3.734,5.033,-12.811]) sphere(C); translate([3.461,6.433,-14.916]) sphere(C); translate([0.982,3.64,-12.277]) sphere(N); translate([0.367,3.096,-11.102]) sphere(C); translate([1.2,3.656,-9.958]) sphere(C); translate([2.415,3.62,-10.021]) sphere(O); translate([0.376,1.59,-11.202]) sphere(C); translate([-0.4,0.947,-10.058]) sphere(C); translate([-0.557,1.53,-8.988]) sphere(O); translate([-0.859,-0.177,-10.248]) sphere(O); translate([0.52,4.237,-9.037]) sphere(N); translate([1.121,4.994,-7.981]) sphere(C); translate([1.982,4.054,-7.173]) sphere(C); translate([2.895,4.574,-6.542]) sphere(O); translate([-0.0090,5.594,-7.193]) sphere(C); translate([-1.058,5.725,-8.264]) sphere(C); translate([-0.935,4.408,-8.98]) sphere(C); translate([1.698,2.749,-7.25]) sphere(N); translate([2.535,1.814,-6.477]) sphere(C); translate([3.941,1.85,-7.095]) sphere(C); translate([4.975,1.633,-6.431]) sphere(O); translate([1.956,0.365,-6.355]) sphere(C); translate([2.421,-0.564,-7.467]) sphere(C); translate([2.45,-0.323,-5.082]) sphere(C); translate([3.984,2.23,-8.383]) sphere(N); translate([5.306,2.291,-9.016]) sphere(C); translate([6.214,3.369,-8.475]) sphere(C); translate([7.436,3.235,-8.522]) sphere(O); translate([5.191,2.299,-10.491]) sphere(C); translate([4.581,0.954,-10.919]) sphere(C); translate([3.967,0.957,-11.957]) sphere(O); translate([4.737,-0.175,-10.237]) sphere(N); translate([5.616,4.33,-7.891]) sphere(N); translate([6.404,5.408,-7.257]) sphere(C); translate([7.077,4.929,-5.991]) sphere(C); translate([8.174,5.412,-5.712]) sphere(O); translate([5.55,6.664,-6.952]) sphere(C); translate([5.219,7.254,-8.327]) sphere(C); translate([6.102,8.107,-8.928]) sphere(C); translate([4.049,6.899,-8.985]) sphere(C); translate([5.8,8.616,-10.189]) sphere(C); translate([3.744,7.397,-10.241]) sphere(C); translate([4.627,8.26,-10.84]) sphere(C); translate([6.418,3.983,-5.315]) sphere(N); translate([7.035,3.398,-4.107]) sphere(C); translate([8.21,2.47,-4.464]) sphere(C); translate([9.197,2.469,-3.755]) sphere(O); translate([6.051,2.59,-3.247]) sphere(C); translate([4.847,3.379,-2.743]) sphere(C); translate([4.089,2.649,-1.637]) sphere(C); translate([3.134,3.571,-0.854]) sphere(C); translate([2.571,2.843,0.312]) sphere(N); translate([8.126,1.704,-5.507]) sphere(N); translate([9.233,0.815,-5.869]) sphere(C); translate([10.464,1.549,-6.377]) sphere(C); translate([11.574,1.096,-6.111]) sphere(O); translate([8.774,-0.147,-6.975]) sphere(C); translate([7.481,-0.86,-6.537]) sphere(C); translate([6.859,-1.714,-7.589]) sphere(C); translate([7.681,-1.738,-5.326]) sphere(C); translate([10.253,2.612,-7.103]) sphere(N); translate([11.391,3.392,-7.642]) sphere(C); translate([12.092,4.094,-6.49]) sphere(C); translate([13.33,4.116,-6.458]) sphere(O); translate([10.922,4.437,-8.707]) sphere(C); translate([12.079,5.109,-9.444]) sphere(C); translate([13.273,4.158,-9.588]) sphere(C); translate([11.628,5.702,-10.793]) sphere(C); translate([11.253,4.615,-5.573]) sphere(N); translate([11.763,5.461,-4.528]) sphere(C); translate([12.692,4.685,-3.658]) sphere(C); translate([13.686,5.215,-3.169]) sphere(O); translate([10.608,5.945,-3.756]) sphere(C); translate([9.953,6.896,-4.598]) sphere(O); translate([12.332,3.469,-3.552]) sphere(N); translate([13.066,2.484,-2.808]) sphere(C); translate([14.343,2.135,-3.57]) sphere(C); translate([15.377,2.007,-2.916]) sphere(O); translate([12.207,1.21,-2.66]) sphere(C); translate([12.954,0.032,-2.008]) sphere(C); translate([13.246,-1.167,-2.716]) sphere(N); translate([13.441,-0.056,-0.715]) sphere(C); translate([13.914,-1.966,-1.821]) sphere(C); translate([14.056,-1.301,-0.562]) sphere(N); translate([14.269,1.993,-4.9]) sphere(N); translate([15.54,1.701,-5.539]) sphere(C); translate([16.532,2.878,-5.521]) sphere(C); translate([17.753,2.687,-5.386]) sphere(O); translate([15.283,1.237,-6.964]) sphere(C); translate([14.434,-0.342,-7.025]) sphere(S); translate([16.022,4.047,-5.665]) sphere(N); translate([16.725,5.303,-5.318]) sphere(C); translate([17.41,5.255,-3.924]) sphere(C); translate([18.586,5.614,-3.811]) sphere(O); translate([15.632,6.384,-5.348]) sphere(C); translate([15.709,7.465,-6.439]) sphere(C); translate([16.703,7.185,-7.551]) sphere(C); translate([14.35,7.713,-7.068]) sphere(C); translate([16.743,4.815,-2.825]) sphere(N); translate([17.443,4.859,-1.532]) sphere(C); translate([18.549,3.81,-1.436]) sphere(C); translate([19.646,4.171,-0.993]) sphere(O); translate([16.48,4.7,-0.375]) sphere(C); translate([15.529,5.864,-0.33]) sphere(C); translate([14.439,5.503,0.626]) sphere(C); translate([16.228,7.048,0.185]) sphere(C); translate([18.238,2.563,-1.8]) sphere(N); translate([19.207,1.435,-2.043]) sphere(C); translate([20.406,1.948,-2.91]) sphere(C); translate([21.568,1.613,-2.652]) sphere(O); translate([18.469,0.214,-2.705]) sphere(C); translate([19.409,-0.904,-3.12]) sphere(C); translate([17.306,-0.439,-1.904]) sphere(C); translate([20.172,2.79,-3.923]) sphere(N); translate([21.273,3.326,-4.769]) sphere(C); translate([22.026,4.439,-4.054]) sphere(C); translate([23.227,4.511,-4.268]) sphere(O); translate([20.759,3.864,-6.101]) sphere(C); translate([19.901,2.934,-6.725]) sphere(O); translate([21.904,4.115,-7.079]) sphere(C); translate([21.375,5.304,-3.232]) sphere(N); translate([22.113,6.396,-2.46]) sphere(C); translate([23.03,5.718,-1.448]) sphere(C); translate([24.235,6.021,-1.439]) sphere(O); translate([21.226,7.41,-1.691]) sphere(C); translate([20.556,8.522,-2.538]) sphere(C); translate([20.825,8.467,-4.04]) sphere(C); translate([19.051,8.679,-2.269]) sphere(C); translate([22.372,4.812,-0.715]) sphere(N); translate([22.962,3.93,0.316]) sphere(C); translate([24.157,3.166,-0.192]) sphere(C); translate([25.075,2.987,0.594]) sphere(O); translate([22.006,2.838,0.827]) sphere(C); translate([24.063,2.705,-1.435]) sphere(N); translate([25.012,1.719,-1.923]) sphere(C); translate([26.226,2.523,-2.33]) sphere(C); translate([27.278,1.946,-2.604]) sphere(O); translate([24.429,0.965,-3.113]) sphere(C); translate([26.014,3.839,-2.307]) sphere(N); translate([26.998,4.775,-2.878]) sphere(C); translate([27.594,5.7,-1.84]) sphere(C); translate([28.724,6.153,-2.065]) sphere(O); translate([26.442,5.633,-4.048]) sphere(C); translate([26.556,4.806,-5.344]) sphere(C); translate([27.697,4.802,-6.101]) sphere(N); translate([25.648,3.962,-5.946]) sphere(C); translate([27.498,3.951,-7.189]) sphere(C); translate([26.218,3.426,-7.09]) sphere(N); translate([26.84,5.962,-0.778]) sphere(N); translate([27.22,7.094,0.113]) sphere(C); translate([27.092,6.743,1.582]) sphere(C); translate([26.231,7.37,2.175]) sphere(O); translate([26.213,8.247,-0.013]) sphere(C); translate([25.949,8.851,-1.405]) sphere(C); translate([25.034,10.065,-1.259]) sphere(C); translate([27.196,9.228,-2.228]) sphere(C); translate([27.87,5.829,2.143]) sphere(N); translate([27.553,5.157,3.398]) sphere(C); translate([27.915,5.998,4.639]) sphere(C); translate([27.486,5.681,5.762]) sphere(O); translate([28.34,3.842,3.354]) sphere(C); translate([29.54,4.149,2.483]) sphere(C); translate([29.002,5.157,1.478]) sphere(C); translate([28.703,7.047,4.38]) sphere(N); translate([29.095,7.989,5.407]) sphere(C); translate([27.872,8.837,5.788]) sphere(C); translate([27.554,9.044,6.968]) sphere(O); translate([30.167,8.875,4.786]) sphere(C); translate([27.275,9.235,4.665]) sphere(N); translate([26.194,10.241,4.47]) sphere(C); translate([24.804,9.689,4.743]) sphere(C); translate([23.968,10.462,5.183]) sphere(O); translate([26.141,10.753,3.006]) sphere(C); translate([27.493,11.278,2.49]) sphere(C); translate([27.896,12.324,3.505]) sphere(C); translate([27.03,13.102,3.933]) sphere(O); translate([29.074,12.322,3.862]) sphere(O); translate([24.625,8.415,4.459]) sphere(N); translate([23.373,7.7,4.494]) sphere(C); translate([23.089,7.278,5.915]) sphere(C); translate([22.883,6.071,6.14]) sphere(O); translate([23.408,6.451,3.614]) sphere(C); translate([21.998,5.907,3.318]) sphere(C); translate([21.106,6.66,2.575]) sphere(C); translate([21.618,4.691,3.805]) sphere(C); translate([19.844,6.196,2.314]) sphere(C); translate([20.355,4.2,3.553]) sphere(C); translate([19.461,4.964,2.811]) sphere(C); translate([23.095,8.293,6.809]) sphere(N); translate([22.656,8.087,8.213]) sphere(C); translate([21.167,7.698,8.263]) sphere(C); translate([20.413,8.028,7.342]) sphere(O); translate([22.964,9.29,9.15]) sphere(C); translate([22.478,10.54,8.682]) sphere(O); translate([24.43,9.413,9.539]) sphere(C); translate([20.784,6.961,9.311]) sphere(N); translate([19.398,6.647,9.688]) sphere(C); translate([18.498,7.869,9.551]) sphere(C); translate([17.332,7.701,9.163]) sphere(O); translate([19.461,6.137,11.139]) sphere(C); translate([20.797,5.427,11.132]) sphere(C); translate([21.679,6.397,10.337]) sphere(C); translate([19.068,9.048,9.827]) sphere(N); translate([18.231,10.242,9.813]) sphere(C); translate([18.172,10.827,8.413]) sphere(C); translate([17.257,11.595,8.094]) sphere(O); translate([18.822,11.276,10.766]) sphere(C); translate([19.179,10.492,7.631]) sphere(N); translate([19.154,11.062,6.308]) sphere(C); translate([18.349,10.141,5.43]) sphere(C); translate([17.748,10.601,4.456]) sphere(O); translate([20.56,11.292,5.777]) sphere(C); translate([20.626,11.549,4.268]) sphere(C); translate([21.275,12.405,6.555]) sphere(C); translate([18.407,8.896,5.827]) sphere(N); translate([17.643,7.828,5.181]) sphere(C); translate([16.176,8.205,5.3]) sphere(C); translate([15.414,8.169,4.337]) sphere(O); translate([17.994,6.551,5.956]) sphere(C); translate([17.221,5.292,5.57]) sphere(C); translate([17.485,4.066,6.126]) sphere(N); translate([16.204,5.134,4.652]) sphere(C); translate([16.609,3.113,5.538]) sphere(C); translate([15.838,3.797,4.65]) sphere(N); translate([15.843,8.617,6.49]) sphere(N); translate([14.479,9.097,6.839]) sphere(C); translate([14.041,10.336,6.046]) sphere(C); translate([12.882,10.32,5.624]) sphere(O); translate([14.412,9.373,8.35]) sphere(C); translate([14.952,11.335,5.907]) sphere(N); translate([14.704,12.665,5.262]) sphere(C); translate([14.491,12.407,3.756]) sphere(C); translate([13.699,13.07,3.024]) sphere(O); translate([15.89,13.703,5.53]) sphere(C); translate([16.152,13.862,6.925]) sphere(O); translate([15.251,11.385,3.33]) sphere(N); translate([15.285,11.088,1.907]) sphere(C); translate([14.005,10.323,1.559]) sphere(C); translate([13.278,10.673,0.627]) sphere(O); translate([16.551,10.302,1.676]) sphere(C); translate([17.669,11.035,0.963]) sphere(C); translate([17.802,12.547,1.129]) sphere(C); translate([18.962,10.273,1.128]) sphere(C); translate([13.734,9.3,2.324]) sphere(N); translate([12.461,8.687,2.171]) sphere(C); translate([11.281,9.649,2.04]) sphere(C); translate([10.471,9.449,1.111]) sphere(O); translate([12.143,7.876,3.4]) sphere(C); translate([10.819,7.074,3.252]) sphere(C); translate([9.826,7.444,3.881]) sphere(O); translate([10.791,6.041,2.576]) sphere(O); translate([11.223,10.567,3.034]) sphere(N); translate([10.124,11.566,3.192]) sphere(C); translate([10.159,12.476,1.977]) sphere(C); translate([9.129,12.741,1.367]) sphere(O); translate([10.243,12.462,4.429]) sphere(C); translate([9.923,11.893,5.811]) sphere(C); translate([10.277,12.952,6.897]) sphere(C); translate([10.078,12.517,8.356]) sphere(C); translate([8.702,12.84,8.824]) sphere(N); translate([11.349,12.928,1.657]) sphere(N); translate([11.406,13.659,0.437]) sphere(C); translate([10.9,12.83,-0.772]) sphere(C); translate([10.188,13.319,-1.657]) sphere(O); translate([12.873,14.041,0.287]) sphere(C); translate([13.181,14.584,-1.105]) sphere(C); translate([12.931,15.908,-1.384]) sphere(C); translate([13.694,13.745,-2.084]) sphere(C); translate([13.21,16.437,-2.664]) sphere(C); translate([13.978,14.244,-3.352]) sphere(C); translate([13.735,15.604,-3.646]) sphere(C); translate([11.241,11.59,-0.844]) sphere(N); translate([10.891,10.935,-2.104]) sphere(C); translate([9.408,10.691,-2.103]) sphere(C); translate([8.809,10.603,-3.163]) sphere(O); translate([11.622,9.607,-2.333]) sphere(C); translate([13.038,9.821,-2.909]) sphere(C); translate([13.959,8.655,-2.666]) sphere(C); translate([13.036,10.299,-4.365]) sphere(C); translate([8.901,10.651,-0.921]) sphere(N); translate([7.478,10.489,-0.825]) sphere(C); translate([6.752,11.74,-1.311]) sphere(C); translate([5.638,11.629,-1.797]) sphere(O); translate([7.136,10.221,0.632]) sphere(C); translate([7.406,12.874,-1.205]) sphere(N); translate([6.676,14.118,-1.473]) sphere(C); translate([6.658,14.352,-2.96]) sphere(C); translate([5.666,14.817,-3.55]) sphere(O); translate([7.361,15.311,-0.827]) sphere(C); translate([7.158,15.269,0.566]) sphere(O); translate([7.81,13.986,-3.477]) sphere(N); translate([7.899,14.029,-4.935]) sphere(C); translate([6.844,13.142,-5.62]) sphere(C); translate([6.213,13.57,-6.587]) sphere(O); translate([9.287,13.606,-5.296]) sphere(C); translate([9.399,13.42,-6.822]) sphere(C); translate([10.267,14.612,-4.683]) sphere(C); translate([6.699,11.918,-5.047]) sphere(N); translate([5.79,10.882,-5.583]) sphere(C); translate([4.352,11.343,-5.42]) sphere(C); translate([3.578,11.117,-6.34]) sphere(O); translate([5.917,9.54,-4.87]) sphere(C); translate([7.236,9.108,-4.988]) sphere(O); translate([4.066,11.986,-4.29]) sphere(N); translate([2.711,12.478,-4.015]) sphere(C); translate([2.284,13.572,-4.978]) sphere(C); translate([1.172,13.562,-5.472]) sphere(O); translate([2.641,12.985,-2.612]) sphere(C); translate([2.784,11.829,-1.829]) sphere(O); translate([1.26,13.572,-2.324]) sphere(C); translate([3.229,14.428,-5.233]) sphere(N); translate([3.117,15.421,-6.284]) sphere(C); translate([2.879,14.778,-7.637]) sphere(C); translate([1.939,15.201,-8.279]) sphere(O); translate([4.381,16.297,-6.259]) sphere(C); translate([4.525,17.007,-7.588]) sphere(C); translate([4.28,17.32,-5.092]) sphere(C); translate([3.679,13.771,-8.058]) sphere(N); translate([3.537,13.243,-9.458]) sphere(C); translate([2.326,12.282,-9.598]) sphere(C); translate([2.057,11.732,-10.664]) sphere(O); translate([4.808,12.51,-9.925]) sphere(C); translate([6.147,13.271,-9.955]) sphere(C); translate([7.328,12.376,-10.385]) sphere(C); translate([6.058,14.504,-10.837]) sphere(C); translate([1.57,12.07,-8.531]) sphere(N); translate([0.339,11.252,-8.589]) sphere(C); translate([-0.918,12.045,-8.174]) sphere(C); translate([-1.976,11.455,-7.952]) sphere(O); translate([0.474,10.182,-7.541]) sphere(C); translate([0.897,10.889,-6.366]) sphere(O); translate([1.424,9.05,-7.899]) sphere(C); translate([-0.785,13.358,-8.066]) sphere(N); translate([-1.758,14.251,-7.452]) sphere(C); translate([-2.757,14.717,-8.51]) sphere(C); translate([-3.741,15.406,-8.189]) sphere(O); translate([-1.005,15.431,-6.782]) sphere(C); translate([-0.35,16.274,-7.745]) sphere(O); translate([-2.531,14.344,-9.766]) sphere(N); translate([-3.748,14.602,-10.556]) sphere(C); translate([-4.632,13.343,-10.575]) sphere(C); translate([-5.758,13.355,-11.103]) sphere(O); translate([-3.516,15.301,-11.915]) sphere(C); translate([-4.851,15.829,-12.482]) sphere(C); translate([-4.824,17.2,-13.192]) sphere(C); translate([-6.211,17.551,-13.777]) sphere(C); translate([-6.136,18.043,-15.175]) sphere(N); translate([-4.17,12.261,-9.946]) sphere(N); translate([-5.206,11.208,-9.54]) sphere(C); translate([-6.049,11.562,-8.297]) sphere(C); translate([-7.107,10.953,-8.085]) sphere(O); translate([-4.647,9.833,-9.166]) sphere(C); translate([-3.749,9.184,-10.225]) sphere(C); translate([-2.474,8.788,-9.878]) sphere(C); translate([-4.226,9.0,-11.503]) sphere(C); translate([-1.622,8.22,-10.814]) sphere(C); translate([-3.386,8.43,-12.442]) sphere(C); translate([-2.072,8.048,-12.087]) sphere(C); translate([-1.211,7.548,-13.028]) sphere(O); translate([-5.568,12.527,-7.539]) sphere(N); translate([-6.042,12.991,-6.23]) sphere(C); translate([-6.843,14.284,-6.415]) sphere(C); translate([-7.538,14.409,-7.432]) sphere(O); translate([-4.816,13.327,-5.363]) sphere(C); translate([-3.826,12.177,-5.102]) sphere(C); translate([-2.62,12.718,-4.312]) sphere(C); translate([-1.649,11.711,-3.738]) sphere(N); translate([-1.742,10.944,-2.594]) sphere(C); translate([-2.911,10.577,-1.995]) sphere(N); translate([-0.604,10.395,-2.146]) sphere(N); translate([-6.729,15.17,-5.56]) sphere(O); translate([9.445,-18.73,-3.132]) sphere(N); translate([10.737,-18.8,-3.82]) sphere(C); translate([10.769,-19.768,-5.014]) sphere(C); translate([9.926,-20.653,-5.223]) sphere(O); translate([11.679,-19.318,-2.8]) sphere(C); translate([10.768,-19.342,-1.582]) sphere(C); translate([12.25,-20.696,-3.202]) sphere(C); translate([11.763,-19.464,-5.811]) sphere(N); translate([12.288,-20.223,-6.906]) sphere(C); translate([13.768,-20.31,-6.626]) sphere(C); translate([14.296,-21.361,-6.237]) sphere(O); translate([12.177,-19.327,-8.096]) sphere(C); translate([12.39,-20.089,-9.415]) sphere(C); translate([12.159,-19.476,-10.67]) sphere(N); translate([12.796,-21.402,-9.616]) sphere(C); translate([12.432,-20.425,-11.667]) sphere(C); translate([12.824,-21.614,-11.003]) sphere(N); translate([14.277,-19.111,-6.827]) sphere(N); translate([15.652,-18.683,-6.748]) sphere(C); translate([16.434,-19.486,-7.77]) sphere(C); translate([16.54,-20.718,-7.689]) sphere(O); translate([16.238,-18.864,-5.368]) sphere(C); translate([15.858,-17.773,-4.391]) sphere(C); translate([17.087,-17.491,-3.535]) sphere(C); translate([15.421,-16.515,-5.15]) sphere(C); translate([16.961,-18.797,-8.738]) sphere(N); translate([17.555,-19.659,-9.714]) sphere(C); translate([18.927,-19.91,-9.089]) sphere(C); translate([19.287,-19.22,-8.141]) sphere(O); translate([17.525,-19.025,-11.113]) sphere(C); translate([18.662,-18.216,-11.333]) sphere(O); translate([16.29,-18.178,-11.387]) sphere(C); translate([19.643,-20.879,-9.56]) sphere(N); translate([20.986,-21.222,-9.095]) sphere(C); translate([21.865,-19.992,-8.854]) sphere(C); translate([22.545,-19.934,-7.827]) sphere(O); translate([21.575,-22.087,-10.245]) sphere(C); translate([20.639,-21.923,-11.425]) sphere(C); translate([19.292,-21.742,-10.714]) sphere(C); translate([21.872,-19.101,-9.86]) sphere(N); translate([22.717,-17.907,-9.926]) sphere(C); translate([22.257,-16.882,-8.913]) sphere(C); translate([23.141,-16.271,-8.298]) sphere(O); translate([22.71,-17.29,-11.311]) sphere(C); translate([21.42,-17.562,-12.038]) sphere(C); translate([21.413,-16.702,-13.289]) sphere(C); translate([20.518,-15.867,-13.431]) sphere(O); translate([22.345,-16.85,-14.077]) sphere(O); translate([20.913,-16.716,-8.8]) sphere(N); translate([20.271,-15.897,-7.72]) sphere(C); translate([20.587,-16.499,-6.356]) sphere(C); translate([20.942,-15.773,-5.417]) sphere(O); translate([18.747,-15.769,-7.881]) sphere(C); translate([18.437,-14.916,-9.106]) sphere(C); translate([16.939,-14.721,-9.258]) sphere(C); translate([16.509,-13.562,-9.387]) sphere(O); translate([16.229,-15.737,-9.296]) sphere(O); translate([20.433,-17.838,-6.299]) sphere(N); translate([20.777,-18.647,-5.086]) sphere(C); translate([22.229,-18.313,-4.708]) sphere(C); translate([22.532,-18.016,-3.547]) sphere(O); translate([20.654,-20.138,-5.393]) sphere(C); translate([19.579,-20.831,-4.58]) sphere(C); translate([19.969,-20.683,-3.116]) sphere(C); translate([18.796,-20.972,-2.177]) sphere(C); translate([19.059,-20.44,-0.829]) sphere(N); translate([23.077,-18.281,-5.758]) sphere(N); translate([24.524,-18.225,-5.581]) sphere(C); translate([24.812,-16.908,-4.884]) sphere(C); translate([25.702,-16.815,-4.025]) sphere(O); translate([25.235,-18.328,-6.95]) sphere(C); translate([25.969,-17.113,-7.32]) sphere(O); translate([23.961,-15.965,-5.267]) sphere(N); translate([24.143,-14.551,-4.935]) sphere(C); translate([23.572,-14.158,-3.554]) sphere(C); translate([24.123,-13.333,-2.831]) sphere(O); translate([23.549,-13.789,-6.127]) sphere(C); translate([22.491,-14.744,-3.178]) sphere(N); translate([21.899,-14.534,-1.857]) sphere(C); translate([22.714,-15.09,-0.679]) sphere(C); translate([22.897,-14.459,0.365]) sphere(O); translate([20.592,-15.294,-1.896]) sphere(C); translate([20.234,-15.768,-0.513]) sphere(C); translate([19.468,-14.473,-2.513]) sphere(C); translate([23.231,-16.263,-0.894]) sphere(N); translate([23.986,-17.168,0.0050]) sphere(C); translate([25.426,-16.63,0.248]) sphere(C); translate([25.977,-16.456,1.365]) sphere(O); translate([23.781,-18.393,-0.922]) sphere(C); translate([22.57,-19.081,-0.558]) sphere(O); translate([24.9,-19.373,-1.232]) sphere(C); translate([26.033,-16.282,-0.847]) sphere(N); translate([27.344,-15.659,-0.854]) sphere(C); translate([27.43,-14.271,-0.181]) sphere(C); translate([28.525,-13.914,0.27]) sphere(O); translate([27.699,-15.603,-2.321]) sphere(C); translate([26.326,-13.492,-0.093]) sphere(N); translate([26.357,-12.192,0.633]) sphere(C); translate([26.153,-12.391,2.121]) sphere(C); translate([26.756,-11.637,2.886]) sphere(O); translate([25.217,-11.228,0.27]) sphere(C); translate([25.559,-10.054,-0.664]) sphere(C); translate([24.417,-9.034,-0.621]) sphere(C); translate([26.877,-9.321,-0.354]) sphere(C); translate([25.254,-13.343,2.419]) sphere(N); translate([24.687,-13.625,3.767]) sphere(C); translate([25.721,-14.158,4.757]) sphere(C); translate([25.61,-13.923,5.983]) sphere(O); translate([23.593,-14.673,3.677]) sphere(C); translate([22.607,-14.554,4.86]) sphere(C); translate([22.394,-15.471,5.855]) sphere(C); translate([21.748,-13.47,5.142]) sphere(C); translate([21.418,-15.0,6.745]) sphere(N); translate([21.016,-13.778,6.31]) sphere(C); translate([21.544,-12.27,4.481]) sphere(C); translate([20.054,-12.948,6.863]) sphere(C); translate([20.587,-11.421,5.046]) sphere(C); translate([19.858,-11.756,6.199]) sphere(C); translate([26.653,-14.878,4.117]) sphere(N); translate([27.906,-15.354,4.731]) sphere(C); translate([28.74,-14.188,5.275]) sphere(C); translate([29.242,-14.241,6.408]) sphere(O); translate([28.875,-13.17,4.457]) sphere(N); translate([29.549,-11.959,4.896]) sphere(C); translate([28.853,-11.183,6.036]) sphere(C); translate([29.525,-10.592,6.881]) sphere(O); translate([29.799,-11.077,3.693]) sphere(C); translate([30.628,-11.709,2.551]) sphere(C); translate([31.299,-10.511,1.851]) sphere(C); translate([32.185,-10.833,0.666]) sphere(C); translate([32.084,-9.695,-0.256]) sphere(N); translate([27.552,-11.228,6.105]) sphere(N); translate([26.747,-10.374,6.977]) sphere(C); translate([27.003,-10.576,8.452]) sphere(C); translate([26.793,-11.704,8.937]) sphere(O); translate([25.27,-10.69,6.667]) sphere(C); translate([24.286,-10.338,7.765]) sphere(C); translate([24.835,-10.024,5.358]) sphere(C); translate([27.382,-9.421,9.067]) sphere(N); translate([27.542,-9.285,10.542]) sphere(C); translate([26.158,-9.429,11.163]) sphere(C); translate([25.407,-8.459,11.198]) sphere(O); translate([28.152,-7.919,10.934]) sphere(C); translate([28.545,-7.834,12.423]) sphere(C); translate([27.957,-8.482,13.304]) sphere(O); translate([29.576,-7.019,12.687]) sphere(N); translate([25.838,-10.62,11.619]) sphere(N); translate([24.498,-10.878,12.17]) sphere(C); translate([24.326,-10.303,13.579]) sphere(C); translate([23.185,-10.146,14.031]) sphere(O); translate([24.17,-12.379,12.085]) sphere(C); translate([25.415,-13.27,12.195]) sphere(C); translate([23.023,-12.866,12.991]) sphere(C); translate([25.376,-9.949,14.27]) sphere(N); translate([25.06,-9.279,15.552]) sphere(C); translate([24.648,-7.822,15.26]) sphere(C); translate([23.792,-7.222,15.922]) sphere(O); translate([26.251,-9.282,16.526]) sphere(C); translate([26.296,-10.359,17.626]) sphere(C); translate([25.354,-10.557,18.415]) sphere(O); translate([27.375,-10.938,17.757]) sphere(O); translate([25.227,-7.25,14.241]) sphere(N); translate([25.011,-5.817,14.139]) sphere(C); translate([24.158,-5.482,12.896]) sphere(C); translate([23.853,-4.307,12.685]) sphere(O); translate([26.373,-5.028,14.237]) sphere(C); translate([27.337,-5.524,15.348]) sphere(C); translate([27.777,-4.609,16.529]) sphere(C); translate([28.308,-5.214,17.48]) sphere(O); translate([27.651,-3.359,16.52]) sphere(O); translate([23.71,-6.437,12.058]) sphere(N); translate([22.988,-5.962,10.836]) sphere(C); translate([21.492,-5.9,11.13]) sphere(C); translate([20.807,-4.995,10.63]) sphere(O); translate([23.283,-6.762,9.522]) sphere(C); translate([22.306,-6.538,8.376]) sphere(C); translate([24.637,-6.418,8.972]) sphere(C); translate([21.051,-6.853,11.933]) sphere(N); translate([19.613,-6.994,12.276]) sphere(C); translate([19.067,-5.767,12.997]) sphere(C); translate([17.891,-5.401,12.842]) sphere(O); translate([19.976,-5.187,13.755]) sphere(N); translate([19.658,-4.077,14.618]) sphere(C); translate([19.727,-2.766,13.855]) sphere(C); translate([19.043,-1.797,14.226]) sphere(O); translate([20.589,-2.738,12.839]) sphere(N); translate([20.619,-1.552,11.983]) sphere(C); translate([19.313,-1.569,11.152]) sphere(C); translate([18.688,-0.54,10.839]) sphere(O); translate([21.909,-1.608,11.18]) sphere(C); translate([22.863,-0.434,11.259]) sphere(C); translate([22.599,0.597,10.158]) sphere(C); translate([22.587,1.758,10.529]) sphere(O); translate([22.493,0.301,8.958]) sphere(O); translate([18.835,-2.721,10.852]) sphere(N); translate([17.563,-2.653,10.145]) sphere(C); translate([16.308,-2.456,10.995]) sphere(C); translate([15.406,-1.722,10.564]) sphere(O); translate([17.452,-3.768,9.166]) sphere(C); translate([16.213,-3.043,12.171]) sphere(N); translate([15.071,-2.712,13.096]) sphere(C); translate([15.114,-1.262,13.516]) sphere(C); translate([14.096,-0.661,13.779]) sphere(O); translate([15.174,-3.497,14.403]) sphere(C); translate([13.831,-3.971,14.983]) sphere(C); translate([13.539,-3.326,16.328]) sphere(C); translate([12.641,-3.841,14.004]) sphere(C); translate([16.297,-0.757,13.627]) sphere(N); translate([16.406,0.597,14.089]) sphere(C); translate([15.94,1.537,12.98]) sphere(C); translate([15.236,2.516,13.235]) sphere(O); translate([16.395,1.242,11.79]) sphere(N); translate([16.104,2.12,10.657]) sphere(C); translate([14.611,2.181,10.424]) sphere(C); translate([14.103,3.211,9.977]) sphere(O); translate([16.831,1.616,9.416]) sphere(C); translate([18.148,2.357,9.288]) sphere(C); translate([19.17,1.675,8.399]) sphere(C); translate([20.489,2.322,8.557]) sphere(N); translate([20.888,3.374,7.868]) sphere(C); translate([20.06,4.086,7.09]) sphere(N); translate([22.15,3.737,8.01]) sphere(N); translate([13.976,1.075,10.75]) sphere(N); translate([12.536,0.99,10.604]) sphere(C); translate([11.878,1.919,11.583]) sphere(C); translate([10.826,2.474,11.261]) sphere(O); translate([12.083,-0.384,11.049]) sphere(C); translate([10.638,-0.736,10.73]) sphere(C); translate([10.456,-1.024,9.206]) sphere(C); translate([10.239,-1.965,11.565]) sphere(C); translate([12.502,2.034,12.765]) sphere(N); translate([11.691,2.684,13.797]) sphere(C); translate([11.874,4.14,13.531]) sphere(C); translate([11.091,4.969,13.974]) sphere(O); translate([12.072,2.362,15.259]) sphere(C); translate([12.227,0.862,15.544]) sphere(C); translate([12.968,0.597,16.872]) sphere(C); translate([10.925,0.042,15.359]) sphere(C); translate([12.946,4.402,12.832]) sphere(N); translate([13.278,5.81,12.65]) sphere(C); translate([12.567,6.231,11.383]) sphere(C); translate([12.063,7.359,11.286]) sphere(O); translate([14.822,6.064,12.598]) sphere(C); translate([15.249,7.263,11.776]) sphere(C); translate([15.508,6.109,13.97]) sphere(C); translate([12.536,5.312,10.432]) sphere(N); translate([12.088,5.799,9.135]) sphere(C); translate([10.548,5.816,9.129]) sphere(C); translate([9.897,6.707,8.57]) sphere(O); translate([12.747,4.954,8.038]) sphere(C); translate([12.133,5.117,6.659]) sphere(C); translate([14.211,5.319,7.929]) sphere(C); translate([10.022,4.818,9.818]) sphere(N); translate([8.597,4.581,9.902]) sphere(C); translate([8.195,4.6,11.389]) sphere(C); translate([8.101,3.507,11.973]) sphere(O); translate([8.274,3.205,9.287]) sphere(C); translate([8.848,3.049,7.882]) sphere(C); translate([8.386,3.866,6.878]) sphere(C); translate([9.808,2.109,7.621]) sphere(C); translate([8.913,3.76,5.604]) sphere(C); translate([10.344,1.987,6.356]) sphere(C); translate([9.905,2.815,5.347]) sphere(C); translate([10.464,2.74,4.094]) sphere(O); translate([7.917,5.805,11.931]) sphere(N); translate([7.834,6.05,13.357]) sphere(C); translate([6.622,5.334,13.961]) sphere(C); translate([6.65,4.995,15.146]) sphere(O); translate([7.708,7.548,13.526]) sphere(C); translate([8.254,8.128,12.247]) sphere(C); translate([7.824,7.106,11.219]) sphere(C); translate([5.606,5.094,13.148]) sphere(N); translate([4.459,4.508,13.774]) sphere(C); translate([4.871,3.211,14.398]) sphere(C); translate([4.379,2.917,15.478]) sphere(O); translate([3.255,4.312,12.884]) sphere(C); translate([3.59,3.541,11.611]) sphere(C); translate([3.523,2.186,11.389]) sphere(C); translate([4.03,4.144,10.427]) sphere(C); translate([3.92,1.941,10.1]) sphere(N); translate([4.235,3.132,9.5]) sphere(C); translate([4.265,5.468,10.122]) sphere(C); translate([4.719,3.366,8.214]) sphere(C); translate([4.74,5.719,8.841]) sphere(C); translate([4.965,4.697,7.902]) sphere(C); translate([5.818,2.567,13.765]) sphere(N); translate([6.163,1.209,14.188]) sphere(C); translate([6.744,1.214,15.593]) sphere(C); translate([6.764,0.149,16.223]) sphere(O); translate([7.169,0.515,13.26]) sphere(C); translate([8.459,1.128,13.245]) sphere(O); translate([6.62,0.28,11.861]) sphere(C); translate([7.216,2.387,16.04]) sphere(N); translate([7.708,2.392,17.435]) sphere(C); translate([6.544,2.204,18.428]) sphere(C); translate([6.889,1.955,19.58]) sphere(O); translate([8.41,3.659,17.867]) sphere(C); translate([9.781,3.93,17.268]) sphere(C); translate([9.958,5.446,17.37]) sphere(C); translate([9.454,6.064,18.322]) sphere(O); translate([10.641,6.021,16.383]) sphere(N); translate([5.242,2.348,18.018]) sphere(N); translate([4.06,1.827,18.783]) sphere(C); translate([4.416,0.509,19.47]) sphere(C); translate([3.907,0.208,20.55]) sphere(O); translate([2.846,1.447,17.862]) sphere(C); translate([1.46,1.879,18.374]) sphere(C); translate([0.29,0.957,18.122]) sphere(C); translate([-0.85,1.517,18.933]) sphere(N); translate([-1.308,1.094,20.146]) sphere(C); translate([-0.723,0.12,20.867]) sphere(N); translate([-2.367,1.691,20.689]) sphere(N); translate([5.248,-0.279,18.814]) sphere(N); translate([5.338,-1.692,19.166]) sphere(C); translate([6.457,-1.979,20.154]) sphere(C); translate([6.557,-3.123,20.597]) sphere(O); translate([5.564,-2.467,17.863]) sphere(C); translate([4.303,-2.56,16.975]) sphere(C); translate([4.149,-1.721,15.904]) sphere(C); translate([3.32,-3.476,17.245]) sphere(C); translate([3.029,-1.791,15.108]) sphere(C); translate([2.182,-3.548,16.452]) sphere(C); translate([2.036,-2.705,15.38]) sphere(C); translate([7.273,-0.964,20.442]) sphere(N); translate([8.485,-1.08,21.286]) sphere(C); translate([8.571,0.059,22.326]) sphere(C); translate([9.646,0.619,22.595]) sphere(O); translate([9.701,-0.995,20.352]) sphere(C); translate([9.71,-2.052,19.229]) sphere(C); translate([9.318,-1.718,17.943]) sphere(C); translate([10.115,-3.348,19.501]) sphere(C); translate([9.321,-2.671,16.945]) sphere(C); translate([10.133,-4.313,18.503]) sphere(C); translate([9.743,-3.968,17.211]) sphere(C); translate([7.429,0.395,22.88]) sphere(N); translate([7.325,1.368,23.986]) sphere(C); translate([8.024,0.794,25.232]) sphere(C); translate([8.526,1.527,26.081]) sphere(O); translate([5.819,1.585,24.256]) sphere(C); translate([5.153,2.181,23.015]) sphere(C); translate([3.837,2.931,23.284]) sphere(C); translate([3.426,3.051,24.449]) sphere(O); translate([3.226,3.386,22.303]) sphere(O); translate([8.037,-0.54,25.282]) sphere(N); translate([8.641,-1.381,26.334]) sphere(C); translate([10.175,-1.31,26.287]) sphere(C); translate([10.876,-1.829,27.17]) sphere(O); translate([8.218,-2.839,26.103]) sphere(C); translate([9.024,-3.534,25.132]) sphere(O); translate([10.674,-0.683,25.252]) sphere(N); translate([12.128,-0.788,24.937]) sphere(C); translate([12.947,0.414,25.361]) sphere(C); translate([14.171,0.342,25.213]) sphere(O); translate([12.354,-0.767,23.444]) sphere(C); translate([12.437,-2.155,22.853]) sphere(C); translate([13.158,-2.307,21.707]) sphere(C); translate([11.813,-3.223,23.446]) sphere(C); translate([13.268,-3.539,21.136]) sphere(C); translate([11.922,-4.465,22.871]) sphere(C); translate([12.652,-4.611,21.72]) sphere(C); translate([12.304,1.494,25.796]) sphere(N); translate([13.185,2.575,26.26]) sphere(C); translate([13.12,3.809,25.377]) sphere(C); translate([12.227,3.977,24.549]) sphere(O); translate([14.094,4.654,25.593]) sphere(N); translate([14.04,5.907,24.88]) sphere(C); translate([14.268,5.604,23.425]) sphere(C); translate([15.297,5.022,23.09]) sphere(O); translate([15.189,6.797,25.37]) sphere(C); translate([15.27,8.172,24.701]) sphere(C); translate([16.416,8.604,24.593]) sphere(O); translate([14.27,8.813,24.346]) sphere(O); translate([13.298,5.981,22.631]) sphere(N); translate([13.459,6.028,21.14]) sphere(C); translate([13.106,7.447,20.638]) sphere(C); translate([12.487,7.575,19.577]) sphere(O); translate([12.478,5.044,20.466]) sphere(C); translate([12.359,3.655,21.107]) sphere(C); translate([11.187,2.847,20.514]) sphere(C); translate([13.671,2.89,21.006]) sphere(C); translate([13.446,8.525,21.355]) sphere(N); translate([12.72,9.728,20.947]) sphere(C); translate([13.633,10.453,19.978]) sphere(C); translate([13.268,11.422,19.329]) sphere(O); translate([12.276,10.61,22.136]) sphere(C); translate([11.272,11.569,21.727]) sphere(O); translate([14.797,9.966,19.9]) sphere(N); translate([15.749,10.516,18.958]) sphere(C); translate([16.414,9.27,18.336]) sphere(C); translate([16.563,8.213,18.952]) sphere(O); translate([16.819,11.426,19.676]) sphere(C); translate([18.157,10.809,19.835]) sphere(O); translate([16.349,11.93,21.057]) sphere(C); translate([16.757,9.367,17.101]) sphere(N); translate([17.245,8.235,16.366]) sphere(C); translate([18.61,7.817,16.869]) sphere(C); translate([19.047,6.711,16.512]) sphere(O); translate([17.339,8.742,14.915]) sphere(C); translate([17.275,10.261,14.993]) sphere(C); translate([16.446,10.528,16.231]) sphere(C); translate([19.26,8.718,17.617]) sphere(N); translate([20.564,8.322,18.15]) sphere(C); translate([20.316,7.366,19.285]) sphere(C); translate([20.984,6.351,19.455]) sphere(O); translate([21.379,9.5,18.645]) sphere(C); translate([21.834,10.393,17.49]) sphere(C); translate([22.507,9.886,16.598]) sphere(O); translate([21.563,11.598,17.504]) sphere(O); translate([19.314,7.753,20.01]) sphere(N); translate([18.79,6.903,21.072]) sphere(C); translate([18.169,5.613,20.531]) sphere(C); translate([17.886,4.675,21.314]) sphere(O); translate([17.709,7.71,21.805]) sphere(C); translate([17.878,5.578,19.249]) sphere(N); translate([17.326,4.312,18.7]) sphere(C); translate([18.51,3.42,18.267]) sphere(C); translate([18.477,2.174,18.343]) sphere(O); translate([16.274,4.558,17.559]) sphere(C); translate([15.78,3.284,16.906]) sphere(C); translate([14.997,5.266,17.999]) sphere(C); translate([19.579,4.073,17.85]) sphere(N); translate([20.546,3.246,17.172]) sphere(C); translate([21.622,2.713,18.087]) sphere(C); translate([22.37,1.857,17.622]) sphere(O); translate([21.107,3.991,15.999]) sphere(C); translate([20.001,4.231,14.95]) sphere(C); translate([19.405,2.791,13.976]) sphere(S); translate([18.177,3.809,13.167]) sphere(C); translate([21.637,3.218,19.327]) sphere(N); translate([22.469,2.685,20.431]) sphere(C); translate([21.594,2.212,21.599]) sphere(C); translate([21.929,2.358,22.786]) sphere(O); translate([20.428,1.683,21.233]) sphere(N); translate([19.584,1.099,22.234]) sphere(C); translate([19.794,-0.397,22.135]) sphere(C); translate([19.832,-0.932,21.023]) sphere(O); translate([18.145,1.504,22.016]) sphere(C); translate([17.201,0.797,23.019]) sphere(C); translate([17.291,-0.38,23.414]) sphere(O); translate([16.213,1.562,23.372]) sphere(N); translate([20.065,-0.988,23.283]) sphere(N); translate([20.613,-2.341,23.396]) sphere(C); translate([19.479,-3.337,23.259]) sphere(C); translate([19.731,-4.479,22.891]) sphere(O); translate([21.286,-2.459,24.771]) sphere(C); translate([21.529,-1.007,25.119]) sphere(C); translate([20.293,-0.299,24.56]) sphere(C); translate([18.286,-2.877,23.577]) sphere(N); translate([17.159,-3.788,23.436]) sphere(C); translate([16.866,-3.904,21.936]) sphere(C); translate([16.5,-4.992,21.455]) sphere(O); translate([15.967,-3.24,24.18]) sphere(C); translate([16.087,-3.3,25.699]) sphere(C); translate([14.928,-4.135,26.289]) sphere(C); translate([14.881,-4.199,27.82]) sphere(C); translate([14.45,-2.901,28.373]) sphere(N); translate([17.105,-2.752,21.268]) sphere(N); translate([16.847,-2.574,19.819]) sphere(C); translate([17.801,-3.456,18.991]) sphere(C); translate([17.36,-4.148,18.06]) sphere(O); translate([16.874,-1.084,19.42]) sphere(C); translate([17.004,-0.852,17.906]) sphere(C); translate([15.657,-0.341,19.946]) sphere(C); translate([19.072,-3.463,19.393]) sphere(N); translate([20.095,-4.342,18.761]) sphere(C); translate([19.936,-5.784,19.238]) sphere(C); translate([20.375,-6.728,18.591]) sphere(O); translate([21.501,-3.839,19.142]) sphere(C); translate([21.656,-3.79,20.668]) sphere(C); translate([23.065,-3.776,21.259]) sphere(C); translate([23.08,-4.529,22.605]) sphere(C); translate([24.395,-4.32,23.261]) sphere(N); translate([19.298,-5.933,20.412]) sphere(N); translate([19.033,-7.232,21.072]) sphere(C); translate([17.953,-7.975,20.3]) sphere(C); translate([17.922,-9.213,20.211]) sphere(O); translate([18.495,-7.005,22.495]) sphere(C); translate([17.095,-7.126,19.764]) sphere(N); translate([15.94,-7.723,19.212]) sphere(C); translate([16.188,-8.048,17.746]) sphere(C); translate([15.701,-9.064,17.2]) sphere(O); translate([14.789,-6.773,19.412]) sphere(C); translate([13.513,-7.479,18.94]) sphere(C); translate([13.051,-8.658,19.554]) sphere(N); translate([12.669,-7.145,17.908]) sphere(C); translate([11.885,-9.034,18.89]) sphere(C); translate([11.668,-8.078,17.869]) sphere(N); translate([16.967,-7.138,17.191]) sphere(N); translate([17.258,-7.171,15.719]) sphere(C); translate([18.08,-8.379,15.275]) sphere(C); translate([18.115,-8.742,14.087]) sphere(O); translate([18.736,-8.981,16.237]) sphere(N); translate([19.485,-10.177,15.873]) sphere(C); translate([18.555,-11.385,15.861]) sphere(C); translate([18.77,-12.357,15.105]) sphere(O); translate([20.605,-10.354,16.885]) sphere(C); translate([21.31,-11.684,16.665]) sphere(C); translate([22.776,-11.624,17.047]) sphere(C); translate([23.247,-12.991,17.522]) sphere(C); translate([22.547,-13.282,18.783]) sphere(N); translate([17.534,-11.263,16.734]) sphere(N); translate([16.482,-12.276,16.763]) sphere(C); translate([15.89,-12.242,15.373]) sphere(C); translate([15.684,-13.284,14.74]) sphere(O); translate([15.413,-12.026,17.853]) sphere(C); translate([15.812,-12.374,19.307]) sphere(C); translate([17.199,-13.036,19.436]) sphere(C); translate([17.28,-14.492,18.898]) sphere(C); translate([18.647,-14.836,18.391]) sphere(N); translate([15.702,-11.008,14.928]) sphere(N); translate([15.043,-10.878,13.63]) sphere(C); translate([15.979,-11.323,12.509]) sphere(C); translate([15.469,-11.775,11.473]) sphere(O); translate([14.459,-9.472,13.492]) sphere(C); translate([13.549,-9.229,12.292]) sphere(C); translate([13.622,-9.255,14.744]) sphere(C); translate([17.279,-11.27,12.659]) sphere(N); translate([17.999,-11.721,11.435]) sphere(C); translate([18.045,-13.222,11.467]) sphere(C); translate([18.295,-13.812,10.417]) sphere(O); translate([19.493,-11.385,11.362]) sphere(C); translate([19.842,-9.977,10.984]) sphere(C); translate([21.366,-9.862,10.797]) sphere(C); translate([19.105,-9.515,9.726]) sphere(C); translate([17.885,-13.677,12.708]) sphere(N); translate([17.879,-15.093,13.066]) sphere(C); translate([16.933,-15.766,12.097]) sphere(C); translate([17.364,-16.523,11.207]) sphere(O); translate([15.662,-15.357,12.269]) sphere(N); translate([14.474,-15.877,11.542]) sphere(C); translate([14.667,-15.771,10.035]) sphere(C); translate([14.074,-16.566,9.322]) sphere(O); translate([13.201,-15.156,12.006]) sphere(C); translate([15.488,-14.805,9.589]) sphere(N); translate([15.719,-14.583,8.17]) sphere(C); translate([16.663,-15.648,7.64]) sphere(C); translate([16.513,-16.063,6.486]) sphere(O); translate([16.292,-13.186,7.903]) sphere(C); translate([15.226,-12.185,7.402]) sphere(C); translate([14.603,-11.312,8.255]) sphere(C); translate([14.89,-12.171,6.076]) sphere(C); translate([13.65,-10.426,7.787]) sphere(C); translate([13.941,-11.297,5.6]) sphere(C); translate([13.323,-10.422,6.447]) sphere(C); translate([17.622,-15.997,8.505]) sphere(N); translate([18.676,-16.994,8.237]) sphere(C); translate([17.939,-18.331,8.157]) sphere(C); translate([18.224,-19.185,7.3]) sphere(O); translate([19.743,-17.082,9.372]) sphere(C); translate([20.301,-15.855,9.835]) sphere(O); translate([16.997,-18.453,9.082]) sphere(N); translate([16.071,-19.581,9.011]) sphere(C); translate([15.31,-19.589,7.692]) sphere(C); translate([15.203,-20.632,7.047]) sphere(O); translate([14.985,-19.412,10.043]) sphere(C); translate([15.099,-20.456,11.128]) sphere(C); translate([14.288,-21.408,11.055]) sphere(O); translate([15.979,-20.26,11.999]) sphere(O); translate([14.769,-18.458,7.3]) sphere(N); translate([13.95,-18.599,6.093]) sphere(C); translate([14.798,-18.737,4.835]) sphere(C); translate([14.423,-19.559,3.999]) sphere(O); translate([15.903,-17.946,4.772]) sphere(N); translate([16.766,-17.735,3.578]) sphere(C); translate([17.296,-19.05,3.023]) sphere(C); translate([17.655,-19.137,1.836]) sphere(O); translate([17.949,-16.794,3.913]) sphere(C); translate([18.662,-16.203,2.685]) sphere(C); translate([17.725,-15.407,1.818]) sphere(C); translate([19.847,-15.284,3.04]) sphere(C); translate([17.345,-20.012,3.919]) sphere(N); translate([17.848,-21.353,3.589]) sphere(C); translate([16.952,-22.427,4.216]) sphere(C); translate([17.42,-23.303,4.959]) sphere(O); translate([19.31,-21.519,4.022]) sphere(C); translate([15.691,-22.26,3.79]) sphere(N); translate([14.45,-22.985,4.037]) sphere(C); translate([13.376,-22.46,3.105]) sphere(C); translate([12.181,-22.331,3.432]) sphere(O); translate([14.001,-22.657,5.445]) sphere(C); translate([14.154,-23.776,6.484]) sphere(C); translate([13.689,-25.075,6.234]) sphere(N); translate([14.722,-23.726,7.742]) sphere(C); translate([13.975,-25.854,7.361]) sphere(C); translate([14.614,-25.019,8.299]) sphere(N); translate([13.819,-22.103,1.929]) sphere(N); translate([12.91,-21.351,1.05]) sphere(C); translate([11.816,-22.243,0.523]) sphere(C); translate([10.948,-21.768,-0.2]) sphere(O); translate([13.692,-20.782,-0.131]) sphere(C); translate([14.572,-19.58,0.248]) sphere(C); translate([15.682,-19.314,-0.787]) sphere(C); translate([13.695,-18.34,0.486]) sphere(C); translate([11.852,-23.502,0.863]) sphere(N); translate([10.951,-24.443,0.157]) sphere(C); translate([9.593,-24.46,0.859]) sphere(C); translate([8.526,-24.648,0.274]) sphere(O); translate([11.579,-25.847,0.139]) sphere(C); translate([10.845,-26.782,-0.829]) sphere(C); translate([11.233,-27.96,-0.912]) sphere(O); translate([9.911,-26.339,-1.519]) sphere(O); translate([9.646,-24.277,2.13]) sphere(N); translate([8.429,-23.983,2.843]) sphere(C); translate([8.792,-22.791,3.686]) sphere(C); translate([9.188,-22.959,4.847]) sphere(O); translate([7.917,-25.156,3.685]) sphere(C); translate([6.411,-25.031,4.009]) sphere(C); translate([5.642,-24.269,3.401]) sphere(O); translate([5.987,-25.838,4.973]) sphere(N); translate([8.72,-21.641,2.998]) sphere(N); translate([8.836,-20.353,3.709]) sphere(C); translate([7.775,-20.28,4.828]) sphere(C); translate([7.97,-19.62,5.856]) sphere(O); translate([8.634,-19.248,2.682]) sphere(C); translate([9.846,-18.342,2.6]) sphere(C); translate([11.088,-18.969,3.266]) sphere(C); translate([10.093,-17.949,1.143]) sphere(C); translate([6.7,-21.046,4.602]) sphere(N); translate([5.348,-20.911,5.215]) sphere(C); translate([5.257,-21.737,6.489]) sphere(C); translate([4.689,-21.355,7.522]) sphere(O); translate([4.284,-21.434,4.224]) sphere(C); translate([4.225,-20.718,2.847]) sphere(C); translate([5.09,-21.246,1.679]) sphere(C); translate([4.961,-20.385,0.385]) sphere(C); translate([5.309,-21.203,-0.783]) sphere(N); translate([5.849,-22.9,6.338]) sphere(N); translate([6.013,-23.795,7.469]) sphere(C); translate([6.891,-23.106,8.495]) sphere(C); translate([6.527,-22.989,9.676]) sphere(O); translate([8.016,-22.65,7.975]) sphere(N); translate([9.043,-22.121,8.9]) sphere(C); translate([8.471,-20.965,9.746]) sphere(C); translate([8.783,-20.801,10.933]) sphere(O); translate([10.32,-21.716,8.103]) sphere(C); translate([10.783,-22.834,7.421]) sphere(O); translate([11.502,-21.3,8.963]) sphere(C); translate([7.587,-20.199,9.155]) sphere(N); translate([7.264,-18.944,9.806]) sphere(C); translate([5.961,-18.91,10.606]) sphere(C); translate([5.614,-17.847,11.134]) sphere(O); translate([7.242,-17.892,8.676]) sphere(C); translate([8.603,-17.162,8.525]) sphere(C); translate([9.347,-17.233,7.357]) sphere(C); translate([9.087,-16.437,9.605]) sphere(C); translate([10.572,-16.562,7.271]) sphere(C); translate([10.307,-15.759,9.54]) sphere(C); translate([11.049,-15.824,8.368]) sphere(C); translate([5.265,-20.03,10.699]) sphere(N); translate([3.862,-20.072,11.205]) sphere(C); translate([3.657,-19.564,12.618]) sphere(C); translate([2.691,-18.914,13.008]) sphere(O); translate([3.458,-21.517,11.19]) sphere(C); translate([4.591,-19.94,13.39]) sphere(N); translate([4.565,-19.633,14.821]) sphere(C); translate([4.711,-18.128,15.038]) sphere(C); translate([4.109,-17.533,15.936]) sphere(O); translate([5.815,-20.336,15.374]) sphere(C); translate([6.072,-21.579,14.647]) sphere(O); translate([5.734,-20.486,16.898]) sphere(C); translate([5.552,-17.57,14.183]) sphere(N); translate([5.975,-16.167,14.156]) sphere(C); translate([4.836,-15.32,13.578]) sphere(C); translate([4.521,-14.246,14.059]) sphere(O); translate([7.212,-16.102,13.248]) sphere(C); translate([8.512,-16.211,14.028]) sphere(C); translate([9.73,-16.419,13.124]) sphere(C); translate([8.714,-15.025,14.986]) sphere(C); translate([4.273,-15.817,12.514]) sphere(N); translate([3.082,-15.226,11.929]) sphere(C); translate([2.019,-15.14,13.029]) sphere(C); translate([1.391,-14.118,13.156]) sphere(O); translate([2.707,-16.172,10.753]) sphere(C); translate([1.334,-16.121,10.339]) sphere(O); translate([1.867,-16.164,13.84]) sphere(N); translate([0.789,-16.263,14.787]) sphere(C); translate([1.032,-15.179,15.836]) sphere(C); translate([0.096,-14.459,16.255]) sphere(O); translate([0.835,-17.674,15.432]) sphere(C); translate([-0.481,-18.123,16.108]) sphere(C); translate([-0.559,-19.642,16.42]) sphere(C); translate([-0.719,-19.985,17.612]) sphere(O); translate([-0.502,-20.46,15.479]) sphere(O); translate([2.324,-15.087,16.186]) sphere(N); translate([2.759,-14.083,17.166]) sphere(C); translate([2.53,-12.645,16.632]) sphere(C); translate([2.165,-11.676,17.314]) sphere(O); translate([4.246,-14.38,17.399]) sphere(C); translate([4.996,-13.146,17.923]) sphere(C); translate([4.561,-12.772,19.341]) sphere(C); translate([6.515,-13.192,17.793]) sphere(C); translate([2.73,-12.449,15.377]) sphere(N); translate([2.67,-11.038,15.027]) sphere(C); translate([1.28,-10.711,14.51]) sphere(C); translate([0.897,-9.544,14.465]) sphere(O); translate([3.645,-10.734,13.907]) sphere(C); translate([5.168,-10.788,14.159]) sphere(C); translate([5.914,-11.943,14.173]) sphere(N); translate([6.03,-9.766,14.407]) sphere(C); translate([7.207,-11.601,14.39]) sphere(C); translate([7.327,-10.262,14.54]) sphere(N); translate([0.579,-11.755,14.137]) sphere(N); translate([-0.685,-11.563,13.476]) sphere(C); translate([-1.773,-11.454,14.517]) sphere(C); translate([-2.284,-10.344,14.762]) sphere(O); translate([-0.92,-12.675,12.442]) sphere(C); translate([0.22,-12.437,10.992]) sphere(S); translate([-2.069,-12.593,15.12]) sphere(N); translate([-3.162,-12.55,16.101]) sphere(C); translate([-2.592,-12.452,17.487]) sphere(C); translate([-3.2,-13.089,18.338]) sphere(O); translate([-4.079,-13.79,16.182]) sphere(C); translate([-3.709,-14.902,15.2]) sphere(C); translate([-2.991,-15.818,15.606]) sphere(O); translate([-4.187,-14.855,14.058]) sphere(O); translate([-1.532,-11.683,17.663]) sphere(N); translate([-0.878,-11.529,18.971]) sphere(C); translate([-0.207,-10.191,19.184]) sphere(C); translate([-0.252,-9.648,20.283]) sphere(O); translate([0.116,-12.661,19.152]) sphere(C); translate([-0.63,-13.892,19.685]) sphere(C); translate([-1.368,-13.478,20.967]) sphere(C); translate([-2.178,-14.584,21.608]) sphere(C); translate([-2.021,-14.413,23.059]) sphere(N); translate([0.398,-9.667,18.17]) sphere(N); translate([0.743,-8.266,18.287]) sphere(C); translate([-0.044,-7.445,17.248]) sphere(C); translate([0.041,-6.212,17.251]) sphere(O); translate([2.179,-8.17,17.896]) sphere(C); translate([3.11,-9.092,18.624]) sphere(C); translate([4.355,-9.215,17.77]) sphere(C); translate([3.451,-8.478,19.977]) sphere(C); translate([-0.766,-8.109,16.33]) sphere(N); translate([-1.597,-7.367,15.326]) sphere(C); translate([-0.783,-6.381,14.483]) sphere(C); translate([-1.112,-5.178,14.415]) sphere(O); translate([-2.653,-6.588,16.105]) sphere(C); translate([-3.511,-7.542,16.928]) sphere(C); translate([-4.396,-8.455,16.307]) sphere(N); translate([-3.582,-7.683,18.294]) sphere(C); translate([-5.027,-9.189,17.292]) sphere(C); translate([-4.522,-8.711,18.521]) sphere(N); translate([0.31,-6.896,13.925]) sphere(N); translate([1.152,-5.985,13.166]) sphere(C); translate([0.657,-6.152,11.736]) sphere(C); translate([0.687,-7.251,11.191]) sphere(O); translate([2.672,-6.233,13.272]) sphere(C); translate([3.466,-5.43,12.202]) sphere(C); translate([3.238,-6.028,14.693]) sphere(C); translate([0.207,-5.068,11.181]) sphere(N); translate([-0.197,-5.059,9.811]) sphere(C); translate([1.004,-5.355,8.943]) sphere(C); translate([2.0,-4.639,9.072]) sphere(O); translate([-0.75,-3.682,9.472]) sphere(C); translate([-1.535,-3.698,8.161]) sphere(C); translate([-2.759,-3.963,8.199]) sphere(O); translate([-0.878,-3.513,7.129]) sphere(O); translate([0.801,-6.404,8.173]) sphere(N); translate([1.636,-7.03,7.176]) sphere(C); translate([2.401,-6.098,6.276]) sphere(C); translate([3.333,-6.568,5.628]) sphere(O); translate([0.699,-7.857,6.274]) sphere(C); translate([-0.694,-7.795,6.91]) sphere(C); translate([-0.445,-7.217,8.29]) sphere(C); translate([2.012,-4.857,6.2]) sphere(N); translate([2.779,-3.972,5.342]) sphere(C); translate([4.082,-3.544,6.037]) sphere(C); translate([5.089,-3.183,5.411]) sphere(O); translate([1.856,-2.825,4.975]) sphere(C); translate([2.602,-1.617,4.422]) sphere(C); translate([2.859,-1.622,2.917]) sphere(C); translate([2.637,-2.626,2.217]) sphere(O); translate([3.294,-0.555,2.479]) sphere(O); translate([4.101,-3.648,7.332]) sphere(N); translate([5.366,-3.304,7.966]) sphere(C); translate([6.381,-4.437,7.762]) sphere(C); translate([7.592,-4.268,7.975]) sphere(O); translate([5.091,-2.989,9.438]) sphere(C); translate([4.013,-1.892,9.518]) sphere(C); translate([2.846,-2.118,9.881]) sphere(O); translate([4.437,-0.726,9.189]) sphere(N); translate([5.83,-5.556,7.351]) sphere(N); translate([6.631,-6.701,6.986]) sphere(C); translate([7.332,-6.439,5.657]) sphere(C); translate([8.451,-6.936,5.505]) sphere(O); translate([5.821,-7.97,6.803]) sphere(C); translate([5.015,-8.449,8.014]) sphere(C); translate([5.327,-8.03,9.294]) sphere(C); translate([3.957,-9.315,7.801]) sphere(C); translate([4.576,-8.493,10.385]) sphere(C); translate([3.213,-9.769,8.867]) sphere(C); translate([3.522,-9.358,10.164]) sphere(C); translate([6.68,-5.713,4.735]) sphere(N); translate([7.382,-5.288,3.532]) sphere(C); translate([8.391,-4.163,3.822]) sphere(C); translate([9.527,-4.112,3.339]) sphere(O); translate([6.354,-4.91,2.479]) sphere(C); translate([5.917,-6.25,1.93]) sphere(C); translate([4.559,-6.237,1.246]) sphere(C); translate([4.094,-7.628,1.208]) sphere(N); translate([3.232,-8.067,2.125]) sphere(C); translate([2.753,-7.225,3.076]) sphere(N); translate([2.839,-9.347,2.044]) sphere(N); translate([7.932,-3.263,4.641]) sphere(N); translate([8.823,-2.216,5.028]) sphere(C); translate([10.174,-2.709,5.648]) sphere(C); translate([11.222,-2.293,5.185]) sphere(O); translate([8.008,-1.336,5.941]) sphere(C); translate([6.771,-0.815,5.221]) sphere(C); translate([6.28,0.312,6.09]) sphere(C); translate([7.099,-0.219,3.868]) sphere(C); translate([10.175,-3.524,6.669]) sphere(N); translate([11.367,-4.164,7.249]) sphere(C); translate([12.169,-4.843,6.147]) sphere(C); translate([13.369,-4.58,6.031]) sphere(O); translate([10.914,-5.23,8.287]) sphere(C); translate([12.04,-5.591,9.26]) sphere(C); translate([12.673,-4.343,9.897]) sphere(C); translate([11.619,-6.616,10.313]) sphere(C); translate([11.429,-5.684,5.39]) sphere(N); translate([12.008,-6.301,4.242]) sphere(C); translate([12.877,-5.329,3.419]) sphere(C); translate([14.07,-5.563,3.182]) sphere(O); translate([12.234,-4.262,3.009]) sphere(N); translate([12.914,-3.226,2.218]) sphere(C); translate([13.99,-2.425,2.972]) sphere(C); translate([14.917,-1.892,2.334]) sphere(O); translate([11.88,-2.238,1.717]) sphere(C); translate([11.041,-2.809,0.595]) sphere(C); translate([10.064,-2.175,0.21]) sphere(O); translate([11.436,-3.942,0.05]) sphere(N); translate([13.817,-2.302,4.277]) sphere(N); translate([14.834,-1.532,4.959]) sphere(C); translate([15.993,-2.527,5.047]) sphere(C); translate([17.146,-2.117,5.03]) sphere(O); translate([14.43,-0.857,6.324]) sphere(C); translate([13.067,-0.205,6.328]) sphere(C); translate([14.581,-1.624,7.601]) sphere(C); translate([15.666,-3.805,5.066]) sphere(N); translate([16.715,-4.779,5.18]) sphere(C); translate([17.501,-4.695,3.888]) sphere(C); translate([18.727,-4.85,3.93]) sphere(O); translate([16.208,-6.206,5.301]) sphere(C); translate([17.15,-7.175,6.057]) sphere(C); translate([16.984,-8.628,5.612]) sphere(C); translate([18.63,-6.804,6.149]) sphere(C); translate([16.765,-4.418,2.822]) sphere(N); translate([17.507,-4.392,1.582]) sphere(C); translate([18.356,-3.125,1.528]) sphere(C); translate([19.477,-3.133,1.005]) sphere(O); translate([16.611,-4.602,0.394]) sphere(C); translate([17.336,-4.441,-0.949]) sphere(C); translate([16.039,-6.008,0.477]) sphere(C); translate([17.833,-2.101,2.112]) sphere(N); translate([18.648,-0.906,2.232]) sphere(C); translate([19.939,-1.15,3.031]) sphere(C); translate([20.983,-0.706,2.584]) sphere(O); translate([17.851,0.174,2.945]) sphere(C); translate([16.577,0.937,1.922]) sphere(S); translate([19.836,-1.813,4.173]) sphere(N); translate([20.938,-2.068,5.128]) sphere(C); translate([22.036,-2.884,4.492]) sphere(C); translate([23.205,-2.625,4.777]) sphere(O); translate([20.461,-2.884,6.343]) sphere(C); translate([21.626,-3.16,7.334]) sphere(C); translate([19.38,-2.089,7.059]) sphere(C); translate([21.592,-3.878,3.713]) sphere(N); translate([22.559,-4.708,2.972]) sphere(C); translate([23.219,-3.871,1.883]) sphere(C); translate([24.442,-3.874,1.777]) sphere(O); translate([21.792,-5.776,2.254]) sphere(C); translate([21.138,-6.681,3.255]) sphere(C); translate([20.209,-7.699,2.556]) sphere(C); translate([22.227,-7.339,4.072]) sphere(C); translate([22.411,-3.143,1.108]) sphere(N); translate([23.078,-2.267,0.166]) sphere(C); translate([24.11,-1.31,0.806]) sphere(C); translate([25.162,-1.031,0.205]) sphere(O); translate([22.062,-1.483,-0.681]) sphere(C); translate([23.833,-0.794,1.951]) sphere(N); translate([24.745,0.175,2.598]) sphere(C); translate([26.002,-0.598,3.056]) sphere(C); translate([27.108,-0.057,3.17]) sphere(O); translate([23.95,0.748,3.762]) sphere(C); translate([24.572,1.779,4.724]) sphere(C); translate([24.668,1.534,6.11]) sphere(N); translate([25.085,3.02,4.46]) sphere(C); translate([25.27,2.653,6.699]) sphere(C); translate([25.525,3.566,5.688]) sphere(N); translate([25.823,-1.885,3.248]) sphere(N); translate([26.912,-2.591,3.931]) sphere(C); translate([27.843,-3.204,2.899]) sphere(C); translate([29.043,-3.394,3.134]) sphere(O); translate([26.429,-3.592,5.026]) sphere(C); translate([25.944,-2.844,6.316]) sphere(C); translate([25.972,-3.367,7.628]) sphere(N); translate([25.407,-1.559,6.43]) sphere(C); translate([25.464,-2.422,8.518]) sphere(C); translate([25.108,-1.286,7.773]) sphere(N); translate([27.307,-3.49,1.787]) sphere(N); translate([28.089,-4.236,0.793]) sphere(C); translate([28.518,-3.333,-0.377]) sphere(C); translate([29.349,-3.652,-1.207]) sphere(O); translate([27.167,-5.405,0.448]) sphere(C); translate([27.223,-6.473,1.545]) sphere(C); translate([26.134,-6.766,2.348]) sphere(C); translate([28.416,-7.181,1.749]) sphere(C); translate([26.225,-7.757,3.344]) sphere(C); translate([28.535,-8.187,2.747]) sphere(C); translate([27.44,-8.475,3.545]) sphere(C); translate([27.945,-2.154,-0.394]) sphere(N); translate([28.012,-1.233,-1.493]) sphere(C); translate([27.847,-1.842,-2.889]) sphere(C); translate([26.765,-2.312,-3.256]) sphere(O); translate([28.937,-1.777,-3.644]) sphere(N); translate([28.838,-2.05,-5.058]) sphere(C); translate([28.571,-3.539,-5.191]) sphere(C); translate([28.07,-3.979,-6.23]) sphere(O); translate([30.067,-1.514,-5.858]) sphere(C); translate([29.869,-0.0010,-6.129]) sphere(C); translate([30.989,0.77,-6.868]) sphere(C); translate([30.691,2.302,-6.914]) sphere(C); translate([30.865,3.016,-5.61]) sphere(N); translate([28.887,-4.27,-4.124]) sphere(N); translate([28.782,-5.746,-4.222]) sphere(C); translate([27.313,-6.123,-4.196]) sphere(C); translate([26.866,-7.251,-4.451]) sphere(O); translate([29.615,-6.49,-3.143]) sphere(C); translate([31.046,-6.606,-3.637]) sphere(C); translate([31.831,-7.538,-2.718]) sphere(C); translate([32.687,-7.02,-1.987]) sphere(O); translate([31.612,-8.757,-2.779]) sphere(O); translate([26.56,-5.098,-3.924]) sphere(N); translate([25.113,-5.281,-3.954]) sphere(C); translate([24.557,-4.738,-5.279]) sphere(C); translate([23.963,-3.658,-5.333]) sphere(O); translate([24.533,-4.6,-2.713]) sphere(C); translate([23.148,-5.177,-2.363]) sphere(C); translate([23.055,-6.408,-1.768]) sphere(C); translate([22.005,-4.468,-2.649]) sphere(C); translate([21.826,-6.935,-1.458]) sphere(C); translate([20.774,-4.983,-2.342]) sphere(C); translate([20.682,-6.223,-1.744]) sphere(C); translate([24.769,-5.526,-6.312]) sphere(N); translate([24.43,-5.177,-7.662]) sphere(C); translate([22.916,-5.364,-7.799]) sphere(C); translate([22.254,-5.942,-6.941]) sphere(O); translate([25.14,-6.146,-8.621]) sphere(C); translate([24.513,-7.424,-8.505]) sphere(O); translate([26.658,-6.257,-8.408]) sphere(C); translate([22.382,-4.787,-8.825]) sphere(N); translate([20.977,-4.82,-9.085]) sphere(C); translate([20.415,-6.232,-9.151]) sphere(C); translate([19.3,-6.378,-8.625]) sphere(O); translate([20.786,-4.005,-10.356]) sphere(C); translate([21.969,-3.038,-10.347]) sphere(C); translate([23.077,-3.866,-9.774]) sphere(C); translate([21.105,-7.201,-9.8]) sphere(N); translate([20.7,-8.649,-9.844]) sphere(C); translate([20.703,-9.295,-8.486]) sphere(C); translate([19.98,-10.308,-8.232]) sphere(O); translate([21.785,-9.334,-10.658]) sphere(C); translate([22.35,-8.246,-11.561]) sphere(C); translate([22.264,-6.991,-10.731]) sphere(C); translate([21.527,-8.717,-7.6]) sphere(N); translate([21.573,-9.414,-6.295]) sphere(C); translate([20.46,-8.815,-5.474]) sphere(C); translate([19.814,-9.427,-4.624]) sphere(O); translate([22.918,-9.206,-5.597]) sphere(C); translate([22.904,-9.762,-4.162]) sphere(C); translate([24.039,-9.8,-6.442]) sphere(C); translate([20.275,-7.591,-5.749]) sphere(N); translate([19.161,-6.966,-5.089]) sphere(C); translate([17.814,-7.601,-5.474]) sphere(C); translate([16.961,-7.881,-4.621]) sphere(O); translate([19.23,-5.505,-5.493]) sphere(C); translate([17.833,-4.994,-5.344]) sphere(C); translate([17.68,-3.503,-5.463]) sphere(C); translate([18.413,-2.758,-6.102]) sphere(O); translate([16.657,-3.185,-4.777]) sphere(N); translate([17.688,-7.82,-6.761]) sphere(N); translate([16.565,-8.537,-7.396]) sphere(C); translate([16.357,-9.923,-6.751]) sphere(C); translate([15.232,-10.388,-6.564]) sphere(O); translate([16.807,-8.614,-8.936]) sphere(C); translate([17.445,-10.573,-6.375]) sphere(N); translate([17.314,-11.911,-5.783]) sphere(C); translate([16.751,-11.815,-4.367]) sphere(C); translate([15.981,-12.666,-3.901]) sphere(O); translate([18.746,-12.519,-5.757]) sphere(C); translate([17.203,-10.765,-3.708]) sphere(N); translate([16.929,-10.533,-2.277]) sphere(C); translate([15.502,-10.055,-2.101]) sphere(C); translate([14.925,-10.28,-1.027]) sphere(O); translate([17.962,-9.486,-1.741]) sphere(C); translate([19.021,-10.219,-0.942]) sphere(C); translate([18.712,-10.904,0.237]) sphere(C); translate([20.295,-10.245,-1.446]) sphere(C); translate([19.715,-11.582,0.937]) sphere(C); translate([21.311,-10.926,-0.764]) sphere(C); translate([21.032,-11.584,0.431]) sphere(C); translate([22.055,-12.214,1.118]) sphere(O); translate([14.992,-9.396,-3.17]) sphere(N); translate([13.652,-8.793,-3.118]) sphere(C); translate([12.648,-9.919,-3.11]) sphere(C); translate([11.579,-9.82,-2.501]) sphere(O); translate([13.274,-7.796,-4.268]) sphere(C); translate([14.052,-6.455,-4.353]) sphere(C); translate([13.915,-5.517,-3.154]) sphere(C); translate([14.806,-4.731,-2.83]) sphere(O); translate([12.843,-5.656,-2.451]) sphere(N); translate([13.016,-10.916,-3.811]) sphere(N); translate([12.076,-11.993,-3.893]) sphere(C); translate([11.944,-12.697,-2.547]) sphere(C); translate([10.899,-13.266,-2.217]) sphere(O); translate([12.617,-12.981,-4.878]) sphere(C); translate([12.9,-12.377,-6.237]) sphere(C); translate([13.194,-13.488,-7.253]) sphere(C); translate([13.228,-12.993,-8.695]) sphere(C); translate([13.044,-14.135,-9.606]) sphere(N); translate([13.055,-12.612,-1.849]) sphere(N); translate([13.238,-13.427,-0.676]) sphere(C); translate([12.555,-12.755,0.505]) sphere(C); translate([11.926,-13.458,1.32]) sphere(O); translate([14.724,-13.675,-0.367]) sphere(C); translate([14.911,-14.468,0.903]) sphere(C); translate([15.543,-14.329,-1.436]) sphere(C); translate([12.759,-11.448,0.547]) sphere(N); translate([12.193,-10.566,1.587]) sphere(C); translate([10.682,-10.594,1.401]) sphere(C); translate([9.964,-10.645,2.386]) sphere(O); translate([12.819,-9.175,1.442]) sphere(C); translate([11.845,-8.053,1.155]) sphere(C); translate([13.831,-8.81,2.54]) sphere(C); translate([10.255,-10.638,0.151]) sphere(N); translate([8.866,-10.849,-0.247]) sphere(C); translate([8.317,-12.148,0.294]) sphere(C); translate([7.156,-12.206,0.672]) sphere(O); translate([8.721,-10.97,-1.772]) sphere(C); translate([9.145,-13.138,0.259]) sphere(N); translate([8.602,-14.431,0.469]) sphere(C); translate([8.399,-14.429,1.955]) sphere(C); translate([7.391,-14.923,2.479]) sphere(O); translate([9.374,-13.759,2.543]) sphere(N); translate([9.348,-13.762,3.997]) sphere(C); translate([8.163,-12.938,4.487]) sphere(C); translate([7.514,-13.45,5.407]) sphere(O); translate([10.739,-13.432,4.629]) sphere(C); translate([10.751,-13.236,6.165]) sphere(C); translate([11.709,-14.566,4.287]) sphere(C); translate([7.902,-11.727,3.899]) sphere(N); translate([6.764,-10.867,4.332]) sphere(C); translate([5.454,-11.606,4.058]) sphere(C); translate([4.462,-11.532,4.782]) sphere(O); translate([6.69,-9.548,3.596]) sphere(C); translate([5.453,-12.384,3.043]) sphere(N); translate([4.236,-13.076,2.72]) sphere(C); translate([3.993,-14.269,3.664]) sphere(C); translate([2.845,-14.69,3.877]) sphere(O); translate([4.378,-13.46,1.241]) sphere(C); translate([4.125,-12.22,0.365]) sphere(C); translate([3.148,-11.482,0.533]) sphere(O); translate([4.982,-12.048,-0.609]) sphere(N); translate([5.085,-14.786,4.241]) sphere(N); translate([4.966,-15.998,5.073]) sphere(C); translate([4.451,-15.637,6.46]) sphere(C); translate([3.602,-16.303,7.065]) sphere(O); translate([6.278,-16.758,5.132]) sphere(C); translate([4.954,-14.573,6.951]) sphere(N); translate([4.503,-14.094,8.228]) sphere(C); translate([3.074,-13.593,8.133]) sphere(C); translate([2.356,-13.592,9.129]) sphere(O); translate([5.301,-12.822,8.479]) sphere(C); translate([6.708,-12.919,8.984]) sphere(C); translate([7.417,-11.715,8.38]) sphere(C); translate([6.714,-12.919,10.523]) sphere(C); translate([2.707,-13.051,6.977]) sphere(N); translate([1.38,-12.411,6.993]) sphere(C); translate([0.314,-13.449,6.631]) sphere(C); translate([-0.837,-13.17,6.329]) sphere(O); translate([1.364,-11.288,5.992]) sphere(C); translate([0.701,-14.673,6.682]) sphere(N); translate([-0.253,-15.651,6.205]) sphere(C); translate([-1.285,-16.074,7.263]) sphere(C); translate([-2.263,-16.747,6.924]) sphere(O); translate([0.554,-16.857,5.861]) sphere(C); translate([-0.228,-17.84,5.003]) sphere(C); translate([-0.502,-17.557,3.657]) sphere(N); translate([-0.758,-19.06,5.353]) sphere(C); translate([-1.223,-18.638,3.157]) sphere(C); translate([-1.378,-19.555,4.194]) sphere(N); translate([-1.135,-15.676,8.529]) sphere(N); translate([-2.203,-16.114,9.423]) sphere(C); translate([-3.239,-15.011,9.64]) sphere(C); translate([-3.904,-15.014,10.677]) sphere(O); translate([-1.635,-16.704,10.715]) sphere(C); translate([-2.444,-17.98,11.09]) sphere(C); translate([-3.752,-18.121,10.252]) sphere(C); translate([-4.559,-19.437,10.389]) sphere(C); translate([-5.621,-19.47,9.346]) sphere(N); translate([-3.384,-14.127,8.659]) sphere(N); translate([-4.282,-12.935,8.701]) sphere(C); translate([-5.54,-13.229,7.887]) sphere(C); translate([-6.463,-12.409,7.749]) sphere(O); translate([-3.485,-11.807,8.018]) sphere(C); translate([-2.731,-10.914,9.01]) sphere(C); translate([-3.525,-10.23,9.896]) sphere(C); translate([-1.352,-10.753,9.052]) sphere(C); translate([-2.987,-9.404,10.854]) sphere(C); translate([-0.792,-9.894,10.039]) sphere(C); translate([-1.633,-9.237,10.944]) sphere(C); translate([-1.143,-8.573,12.047]) sphere(O); translate([-5.483,-14.439,7.372]) sphere(N); translate([-6.383,-15.135,6.444]) sphere(C); translate([-7.259,-16.19,7.137]) sphere(C); translate([-6.76,-17.299,7.46]) sphere(O); translate([-5.495,-15.954,5.535]) sphere(C); translate([-4.422,-15.218,4.738]) sphere(C); translate([-3.669,-14.177,5.261]) sphere(N); translate([-4.03,-15.453,3.438]) sphere(C); translate([-2.798,-13.748,4.261]) sphere(C); translate([-3.023,-14.54,3.139]) sphere(N); translate([-8.458,-15.914,7.272]) sphere(O); } // atom count = 2192
and the resulting compiled image:

In order to export an .stl file, OpenSCAD must first render the model and in this initial format it was unable to do so as there were so many individual objects. I was able to get the model to render by altering my Processing code so that it iteratively grouped (union()) groups of five objects, then groups of five groups and so on so at no point were a large number of objects being processed. The resulting .stl file was fine according to NetFabb (as may be expected with an object created entirely algorithmically) so could be loaded directly to the 3D printer.

<<< Week 09

Week 11 >>>