cnv = createCanvas(windowWidth, windowHeight, WEBGL);
let v1 = createVector(0.979063 * 10, 0.052998 * 10, -0.196538 * 10);
function mouseWheel(event) {
if(key === "1"){mode = POINTS;}
if(key === "2"){mode = LINES;}
if(key === "3"){mode = TRIANGLES;}
if(key === "4"){mode = TRIANGLE_FAN;}
if(key === "5"){mode = TRIANGLE_STRIP;}
if(key === "6"){mode = QUADS;}
if(key === "7"){mode = QUAD_STRIP;}
if(key === "8"){mode = TESS;}
if(key === " "){devbool = !devbool;}
if(keyCode === RIGHT_ARROW){strokewt++;}
if(keyCode === LEFT_ARROW){strokewt--;}
rotateX((frameCount * 0.01));
rotateY((frameCount * 0.01));
vertex(0.539942 * fa, -0.198234 * fa, -0.818026 * fa);
vertex(-0.464728 * fa, -0.042725 * fa, 0.884422 * fa);
vertex(0.979063 * fa, 0.052998 * fa, -0.196538 * fa);
vertex(-0.977354 * fa, -0.052480 * fa, 0.205001 * fa);
vertex(0.450016 * fa, 0.229981 * fa, 0.862899 * fa);
vertex(-0.341756 * fa, -0.152278 * fa, -0.927370 * fa);
vertex(-0.421240 * fa, 0.863944 * fa, -0.275966 * fa);
vertex(0.254434 * fa, -0.904437 * fa, 0.342427 * fa);
vertex(0.129262 * fa, 0.654521 * fa, -0.744911 * fa);
vertex(0.050276 * fa, -0.675237 * fa, 0.735885 * fa);
vertex(-0.135196 * fa, -0.575131 * fa, -0.806813 * fa);
vertex(0.134217 * fa, 0.571410 * fa, 0.809615 * fa);
vertex(-0.714641 * fa, 0.469583 * fa, -0.518440 * fa);
vertex(0.808233 * fa, -0.442937 * fa, 0.388028 * fa);
vertex(-0.887856 * fa, 0.390139 * fa, 0.243931 * fa);
vertex(0.906464 * fa, -0.415805 * fa, -0.073686 * fa);
vertex(0.476896 * fa, -0.617901 * fa, 0.625115 * fa);
vertex(-0.312457 * fa, 0.665387 * fa, -0.677961 * fa);
vertex(-0.185762 * fa, -0.893932 * fa, 0.407895 * fa);
vertex(0.007109 * fa, 0.921191 * fa, -0.389046 * fa);
vertex(-0.581457 * fa, -0.436747 * fa, -0.686411 * fa);
vertex(0.542166 * fa, 0.624732 * fa, 0.561930 * fa);
vertex(-0.779419 * fa, -0.024298 * fa, -0.626032 * fa);
vertex(0.702630 * fa, -0.144493 * fa, 0.696731 * fa);
vertex(-0.098552 * fa, -0.994110 * fa, -0.045077 * fa);
vertex(0.252182 * fa, 0.967631 * fa, 0.009727 * fa);
vertex(-0.339250 * fa, -0.820858 * fa, -0.459458 * fa);
vertex(0.199993 * fa, 0.875430 * fa, 0.440029 * fa);
vertex(0.634499 * fa, 0.761414 * fa, 0.132886 * fa);
vertex(-0.511806 * fa, -0.859046 * fa, -0.009694 * fa);
vertex(0.967995 * fa, -0.048381 * fa, 0.246263 * fa);
vertex(-0.955264 * fa, 0.210453 * fa, -0.207799 * fa);
vertex(-0.773809 * fa, 0.131385 * fa, 0.619643 * fa);
vertex(0.812655 * fa, -0.315531 * fa, -0.489930 * fa);
vertex(0.037098 * fa, 0.134607 * fa, 0.990204 * fa);
vertex(0.099302 * fa, -0.202078 * fa, -0.974322 * fa);
vertex(0.102555 * fa, -0.862687 * fa, -0.495230 * fa);
vertex(-0.211998 * fa, 0.787148 * fa, 0.579184 * fa);
vertex(0.787911 * fa, 0.143247 * fa, -0.598897 * fa);
vertex(-0.765462 * fa, -0.302441 * fa, 0.567976 * fa);
vertex(0.328170 * fa, -0.936968 * fa, -0.119980 * fa);
vertex(-0.173161 * fa, 0.978843 * fa, 0.109005 * fa);
vertex(-0.938438 * fa, -0.224547 * fa, -0.262513 * fa);
vertex(0.901670 * fa, 0.406893 * fa, 0.146385 * fa);
vertex(-0.397779 * fa, -0.526267 * fa, 0.751542 * fa);
vertex(0.545355 * fa, 0.517754 * fa, -0.659181 * fa);
vertex(0.466777 * fa, 0.815059 * fa, -0.343218 * fa);
vertex(-0.587150 * fa, -0.704834 * fa, 0.398075 * fa);
vertex(0.609454 * fa, -0.695681 * fa, -0.380256 * fa);
vertex(-0.550601 * fa, 0.800987 * fa, 0.235070 * fa);
vertex(0.343019 * fa, -0.580062 * fa, -0.738828 * fa);
vertex(-0.303384 * fa, 0.386576 * fa, 0.870929 * fa);
vertex(0.340124 * fa, -0.263882 * fa, 0.902597 * fa);
vertex(-0.490274 * fa, 0.256689 * fa, -0.832912 * fa);
vertex(0.646063 * fa, -0.753254 * fa, 0.123331 * fa);
vertex(-0.765352 * fa, 0.633672 * fa, -0.112675 * fa);
vertex(0.816833 * fa, 0.509373 * fa, -0.270780 * fa);
vertex(-0.865914 * fa, -0.484816 * fa, 0.123070 * fa);
vertex(-0.092478 * fa, -0.285807 * fa, 0.953815 * fa);
vertex(-0.069490 * fa, 0.280500 * fa, -0.957335 * fa);
vertex(0.790907 * fa, 0.269150 * fa, 0.549567 * fa);
vertex(-0.728222 * fa, -0.609646 * fa, -0.313089 * fa);
vertex(-0.602017 * fa, 0.535677 * fa, 0.592137 * fa);
vertex(0.358252 * fa, 0.203052 * fa, -0.911277 * fa);
vertex(0.539098 * fa, -0.198157 * fa, -0.818601 * fa);
vertex(-0.465158 * fa, -0.042829 * fa, 0.884191 * fa);
vertex(0.978784 * fa, 0.052791 * fa, -0.197976 * fa);
vertex(-0.977788 * fa, -0.052865 * fa, 0.202820 * fa);
vertex(0.450902 * fa, 0.230264 * fa, 0.862361 * fa);
vertex(-0.341148 * fa, -0.152080 * fa, -0.927626 * fa);
vertex(-0.421302 * fa, 0.863431 * fa, -0.277474 * fa);
vertex(0.254685 * fa, -0.904920 * fa, 0.340962 * fa);
vertex(0.129352 * fa, 0.653605 * fa, -0.745700 * fa);
vertex(0.050291 * fa, -0.676179 * fa, 0.735019 * fa);
vertex(-0.134895 * fa, -0.574508 * fa, -0.807307 * fa);
vertex(0.134290 * fa, 0.572369 * fa, 0.808925 * fa);
vertex(-0.714097 * fa, 0.469049 * fa, -0.519673 * fa);
vertex(0.808890 * fa, -0.443132 * fa, 0.386433 * fa);
vertex(-0.888050 * fa, 0.390514 * fa, 0.242624 * fa);
vertex(0.906267 * fa, -0.415919 * fa, -0.075445 * fa);
vertex(0.477398 * fa, -0.618577 * fa, 0.624062 * fa);
vertex(-0.312390 * fa, 0.664389 * fa, -0.678970 * fa);
vertex(-0.185957 * fa, -0.894681 * fa, 0.406159 * fa);
vertex(0.006521 * fa, 0.920655 * fa, -0.390323 * fa);
vertex(-0.580761 * fa, -0.436667 * fa, -0.687050 * fa);
vertex(0.542280 * fa, 0.625380 * fa, 0.561099 * fa);
vertex(-0.778371 * fa, -0.024048 * fa, -0.627344 * fa);
vertex(0.703723 * fa, -0.144756 * fa, 0.695571 * fa);
vertex(-0.098852 * fa, -0.994011 * fa, -0.046596 * fa);
vertex(0.252434 * fa, 0.967580 * fa, 0.008056 * fa);
vertex(-0.338905 * fa, -0.820168 * fa, -0.460943 * fa);
vertex(0.200182 * fa, 0.876128 * fa, 0.438551 * fa);
vertex(0.634809 * fa, 0.761404 * fa, 0.131462 * fa);
vertex(-0.511258 * fa, -0.859352 * fa, -0.011339 * fa);
vertex(0.968425 * fa, -0.048224 * fa, 0.244595 * fa);
vertex(-0.954797 * fa, 0.210423 * fa, -0.209963 * fa);
vertex(-0.774547 * fa, 0.131675 * fa, 0.618659 * fa);
vertex(0.811891 * fa, -0.314992 * fa, -0.491542 * fa);
vertex(0.037097 * fa, 0.134910 * fa, 0.990163 * fa);
vertex(0.099284 * fa, -0.201420 * fa, -0.974460 * fa);
vertex(0.102894 * fa, -0.861710 * fa, -0.496860 * fa);
vertex(-0.212092 * fa, 0.788434 * fa, 0.577399 * fa);
vertex(0.786886 * fa, 0.143047 * fa, -0.600290 * fa);
vertex(-0.766426 * fa, -0.302563 * fa, 0.566610 * fa);
vertex(0.328622 * fa, -0.936535 * fa, -0.122107 * fa);
vertex(-0.173637 * fa, 0.978954 * fa, 0.107235 * fa);
vertex(-0.938103 * fa, -0.224440 * fa, -0.263797 * fa);
vertex(0.901890 * fa, 0.406923 * fa, 0.144940 * fa);
vertex(-0.398290 * fa, -0.527372 * fa, 0.750496 * fa);
vertex(0.544602 * fa, 0.517451 * fa, -0.660040 * fa);
vertex(0.466606 * fa, 0.814404 * fa, -0.345000 * fa);
vertex(-0.587579 * fa, -0.705319 * fa, 0.396580 * fa);
vertex(0.609124 * fa, -0.695114 * fa, -0.381818 * fa);
vertex(-0.550384 * fa, 0.801578 * fa, 0.233560 * fa);
vertex(0.342402 * fa, -0.579341 * fa, -0.739679 * fa);
vertex(-0.304377 * fa, 0.387211 * fa, 0.870300 * fa);
vertex(0.340541 * fa, -0.264092 * fa, 0.902379 * fa);
vertex(-0.489210 * fa, 0.256185 * fa, -0.833692 * fa);
vertex(0.646134 * fa, -0.753477 * fa, 0.121587 * fa);
vertex(-0.765512 * fa, 0.633078 * fa, -0.114909 * fa);
vertex(0.816339 * fa, 0.509230 * fa, -0.272535 * fa);
vertex(-0.865904 * fa, -0.485215 * fa, 0.121556 * fa);
vertex(-0.092204 * fa, -0.286328 * fa, 0.953685 * fa);
vertex(-0.069125 * fa, 0.280017 * fa, -0.957503 * fa);
vertex(0.791602 * fa, 0.269180 * fa, 0.548551 * fa);
vertex(-0.727834 * fa, -0.609234 * fa, -0.314788 * fa);
vertex(-0.602594 * fa, 0.536113 * fa, 0.591155 * fa);
vertex(0.358004 * fa, 0.202824 * fa, -0.911425 * fa);
vertex(-0.937942 * fa, -0.224328 * fa, -0.264466 * fa);
vertex(0.935011 * fa, 0.206090 * fa, 0.288585 * fa);
vertex(0.801979 * fa, -0.519923 * fa, -0.294126 * fa);
vertex(-0.888175 * fa, 0.390667 * fa, 0.241919 * fa);
vertex(-0.728249 * fa, -0.685309 * fa, 0.002007 * fa);
vertex(0.634843 * fa, 0.761473 * fa, 0.130893 * fa);
vertex(-0.185908 * fa, -0.894894 * fa, 0.405712 * fa);
vertex(0.211932 * fa, 0.946154 * fa, -0.244697 * fa);
vertex(0.608909 * fa, -0.695100 * fa, -0.382186 * fa);
vertex(-0.550415 * fa, 0.801651 * fa, 0.233236 * fa);
vertex(0.902012 * fa, 0.406924 * fa, 0.144173 * fa);
vertex(-0.961927 * fa, -0.273253 * fa, -0.005370 * fa);
vertex(-0.765398 * fa, 0.633112 * fa, -0.115474 * fa);
vertex(0.831817 * fa, -0.534687 * fa, 0.148968 * fa);
vertex(-0.511325 * fa, -0.859305 * fa, -0.011946 * fa);
vertex(0.435813 * fa, 0.870975 * fa, 0.226867 * fa);
vertex(0.811723 * fa, -0.314925 * fa, -0.491862 * fa);
vertex(-0.792109 * fa, 0.385991 * fa, 0.472836 * fa);
vertex(-0.092353 * fa, -0.286369 * fa, 0.953658 * fa);
vertex(-0.068965 * fa, 0.279984 * fa, -0.957524 * fa);
vertex(-0.921829 * fa, 0.003027 * fa, -0.387586 * fa);
vertex(0.869544 * fa, -0.115387 * fa, 0.480187 * fa);
vertex(-0.637318 * fa, -0.218650 * fa, 0.738931 * fa);
vertex(0.606494 * fa, 0.085484 * fa, -0.790479 * fa);
vertex(0.544424 * fa, 0.517134 * fa, -0.660435 * fa);
vertex(-0.398563 * fa, -0.527599 * fa, 0.750192 * fa);
vertex(0.303951 * fa, -0.350972 * fa, -0.885682 * fa);
vertex(-0.304505 * fa, 0.387436 * fa, 0.870155 * fa);
vertex(0.466483 * fa, 0.814273 * fa, -0.345476 * fa);
vertex(-0.587729 * fa, -0.705406 * fa, 0.396202 * fa);
vertex(0.330166 * fa, 0.456284 * fa, -0.826315 * fa);
vertex(-0.352541 * fa, -0.288125 * fa, 0.890337 * fa);
vertex(-0.860805 * fa, 0.446664 * fa, -0.243937 * fa);
vertex(0.809087 * fa, -0.443232 * fa, 0.385906 * fa);
vertex(0.968524 * fa, -0.048374 * fa, 0.244173 * fa);
vertex(-0.954749 * fa, 0.210152 * fa, -0.210454 * fa);
vertex(-0.896338 * fa, -0.075226 * fa, 0.436942 * fa);
vertex(0.890473 * fa, -0.056974 * fa, -0.451455 * fa);
vertex(-0.095050 * fa, -0.945734 * fa, -0.310728 * fa);
vertex(0.056313 * fa, 0.980336 * fa, 0.189132 * fa);
vertex(-0.323954 * fa, 0.879768 * fa, 0.347940 * fa);
vertex(0.361437 * fa, -0.817319 * fa, -0.448724 * fa);
vertex(-0.784886 * fa, -0.393719 * fa, -0.478476 * fa);
vertex(0.791952 * fa, 0.269209 * fa, 0.548032 * fa);
vertex(0.477604 * fa, -0.618841 * fa, 0.623643 * fa);
vertex(-0.457477 * fa, 0.488022 * fa, -0.743336 * fa);
vertex(-0.581915 * fa, 0.709286 * fa, -0.397854 * fa);
vertex(0.514806 * fa, -0.773332 * fa, 0.370045 * fa);
vertex(0.282831 * fa, -0.522262 * fa, 0.804518 * fa);
vertex(-0.312202 * fa, 0.664147 * fa, -0.679293 * fa);
vertex(-0.098723 * fa, -0.993994 * fa, -0.047216 * fa);
vertex(0.252333 * fa, 0.967611 * fa, 0.007607 * fa);
vertex(0.254722 * fa, -0.905135 * fa, 0.340362 * fa);
vertex(-0.421164 * fa, 0.863339 * fa, -0.277970 * fa);
vertex(-0.227818 * fa, 0.124095 * fa, 0.965763 * fa);
vertex(0.099272 * fa, -0.201336 * fa, -0.974479 * fa);
vertex(-0.173608 * fa, 0.979008 * fa, 0.106790 * fa);
vertex(0.328431 * fa, -0.936522 * fa, -0.122718 * fa);
vertex(-0.394759 * fa, -0.639929 * fa, -0.659284 * fa);
vertex(0.337260 * fa, 0.687955 * fa, 0.642630 * fa);
vertex(0.786612 * fa, 0.143092 * fa, -0.600638 * fa);
vertex(-0.766619 * fa, -0.302712 * fa, 0.566269 * fa);
vertex(-0.729315 * fa, 0.223903 * fa, -0.646504 * fa);
vertex(0.703950 * fa, -0.144950 * fa, 0.695301 * fa);
vertex(-0.134851 * fa, -0.574400 * fa, -0.807391 * fa);
vertex(0.134505 * fa, 0.572553 * fa, 0.808759 * fa);
vertex(-0.235059 * fa, 0.081039 * fa, -0.968597 * fa);
vertex(0.162477 * fa, -0.101537 * fa, 0.981474 * fa);
vertex(-0.397931 * fa, 0.916562 * fa, -0.039573 * fa);
vertex(0.565646 * fa, -0.816604 * fa, -0.114902 * fa);
vertex(-0.139289 * fa, -0.573238 * fa, 0.807463 * fa);
vertex(0.129236 * fa, 0.653237 * fa, -0.746043 * fa);
vertex(-0.488917 * fa, 0.256101 * fa, -0.833890 * fa);
vertex(0.340765 * fa, -0.264339 * fa, 0.902222 * fa);
vertex(0.176415 * fa, 0.349716 * fa, 0.920096 * fa);
vertex(-0.152065 * fa, -0.353666 * fa, -0.922928 * fa);
vertex(0.538831 * fa, -0.197999 * fa, -0.818815 * fa);
vertex(-0.566154 * fa, 0.259370 * fa, 0.782430 * fa);
vertex(0.036997 * fa, 0.135136 * fa, 0.990136 * fa);
vertex(0.164199 * fa, 0.054991 * fa, -0.984893 * fa);
vertex(-0.865904 * fa, -0.485333 * fa, 0.121089 * fa);
vertex(0.816196 * fa, 0.509135 * fa, -0.273141 * fa);
vertex(0.906145 * fa, -0.416104 * fa, -0.075883 * fa);
vertex(-0.980748 * fa, 0.183409 * fa, 0.067037 * fa);
vertex(-0.338888 * fa, -0.819888 * fa, -0.461452 * fa);
vertex(0.200455 * fa, 0.876324 * fa, 0.438035 * fa);
vertex(0.531536 * fa, -0.023619 * fa, 0.846707 * fa);
vertex(-0.583486 * fa, -0.169791 * fa, -0.794175 * fa);
vertex(-0.212210 * fa, 0.788637 * fa, 0.577077 * fa);
vertex(0.102778 * fa, -0.861524 * fa, -0.497205 * fa);
vertex(0.649267 * fa, -0.420077 * fa, 0.634025 * fa);
vertex(-0.713950 * fa, 0.468765 * fa, -0.520129 * fa);
vertex(-0.743623 * fa, 0.642368 * fa, 0.185440 * fa);
vertex(0.646050 * fa, -0.753627 * fa, 0.121103 * fa);
vertex(-0.977908 * fa, -0.052745 * fa, 0.202272 * fa);
vertex(0.978659 * fa, 0.052792 * fa, -0.198593 * fa);
vertex(-0.465584 * fa, -0.042931 * fa, 0.883961 * fa);
vertex(0.357786 * fa, 0.202759 * fa, -0.911525 * fa);
vertex(0.050076 * fa, -0.676491 * fa, 0.734746 * fa);
vertex(-0.083361 * fa, 0.532270 * fa, -0.842460 * fa);
vertex(0.667749 * fa, 0.726924 * fa, -0.160286 * fa);
vertex(-0.769267 * fa, -0.513831 * fa, 0.379744 * fa);
vertex(0.987464 * fa, -0.155701 * fa, -0.025928 * fa);
vertex(-0.774821 * fa, 0.131722 * fa, 0.618306 * fa);
vertex(0.063934 * fa, -0.704495 * fa, -0.706823 * fa);
vertex(0.013957 * fa, 0.759800 * fa, 0.650006 * fa);
vertex(0.938622 * fa, 0.315224 * fa, -0.140081 * fa);
vertex(-0.727755 * fa, -0.609089 * fa, -0.315251 * fa);
vertex(0.342105 * fa, -0.579269 * fa, -0.739873 * fa);
vertex(-0.349275 * fa, 0.606364 * fa, 0.714374 * fa);
vertex(0.542526 * fa, 0.625445 * fa, 0.560789 * fa);
vertex(-0.580504 * fa, -0.436305 * fa, -0.687497 * fa);
vertex(0.006699 * fa, 0.920465 * fa, -0.390768 * fa);
vertex(0.085004 * fa, -0.854299 * fa, 0.512784 * fa);
vertex(-0.308806 * fa, -0.938420 * fa, 0.154943 * fa);
vertex(0.321918 * fa, 0.762408 * fa, -0.561339 * fa);
vertex(-0.509012 * fa, -0.813591 * fa, -0.281027 * fa);
vertex(0.752071 * fa, 0.578271 * fa, 0.316214 * fa);
vertex(0.139909 * fa, -0.985706 * fa, 0.093856 * fa);
vertex(-0.187347 * fa, 0.847833 * fa, -0.496065 * fa);
vertex(-0.340837 * fa, -0.151987 * fa, -0.927756 * fa);
vertex(0.451059 * fa, 0.230365 * fa, 0.862251 * fa);
vertex(-0.602801 * fa, 0.536319 * fa, 0.590757 * fa);
vertex(0.610603 * fa, -0.453570 * fa, -0.649183 * fa);
vertex(0.611915 * fa, 0.374217 * fa, 0.696794 * fa);
vertex(-0.778010 * fa, -0.024052 * fa, -0.627791 * fa);
vertex(-0.373485 * fa, -0.755182 * fa, 0.538711 * fa);
vertex(0.748926 * fa, 0.419320 * fa, -0.513109 * fa);
vertex(-0.937790 * fa, -0.224402 * fa, -0.264941 * fa);
vertex(0.935185 * fa, 0.206090 * fa, 0.288021 * fa);
vertex(0.801814 * fa, -0.519884 * fa, -0.294643 * fa);
vertex(-0.888292 * fa, 0.390681 * fa, 0.241465 * fa);
vertex(-0.728254 * fa, -0.685306 * fa, 0.001432 * fa);
vertex(0.634913 * fa, 0.761503 * fa, 0.130383 * fa);
vertex(-0.186024 * fa, -0.895072 * fa, 0.405266 * fa);
vertex(0.211859 * fa, 0.946042 * fa, -0.245193 * fa);
vertex(0.608817 * fa, -0.694926 * fa, -0.382649 * fa);
vertex(-0.550517 * fa, 0.801767 * fa, 0.232597 * fa);
vertex(0.902046 * fa, 0.407039 * fa, 0.143637 * fa);
vertex(-0.961909 * fa, -0.273304 * fa, -0.005941 * fa);
vertex(-0.765367 * fa, 0.633046 * fa, -0.116041 * fa);
vertex(0.831898 * fa, -0.534709 * fa, 0.148432 * fa);
vertex(-0.511345 * fa, -0.859285 * fa, -0.012468 * fa);
vertex(0.435889 * fa, 0.871068 * fa, 0.226366 * fa);
vertex(0.811499 * fa, -0.314920 * fa, -0.492234 * fa);
vertex(-0.792278 * fa, 0.386135 * fa, 0.472436 * fa);
vertex(-0.092478 * fa, -0.286598 * fa, 0.953577 * fa);
vertex(-0.069020 * fa, 0.279775 * fa, -0.957581 * fa);
vertex(-0.921659 * fa, 0.003019 * fa, -0.387988 * fa);
vertex(0.869819 * fa, -0.115459 * fa, 0.479672 * fa);
vertex(-0.637581 * fa, -0.218745 * fa, 0.738675 * fa);
vertex(0.606213 * fa, 0.085434 * fa, -0.790700 * fa);
vertex(0.544177 * fa, 0.516999 * fa, -0.660745 * fa);
vertex(-0.398733 * fa, -0.527742 * fa, 0.750000 * fa);
vertex(0.303866 * fa, -0.350747 * fa, -0.885800 * fa);
vertex(-0.304668 * fa, 0.387568 * fa, 0.870039 * fa);
vertex(0.466379 * fa, 0.814124 * fa, -0.345965 * fa);
vertex(-0.587841 * fa, -0.705570 * fa, 0.395743 * fa);
vertex(0.330064 * fa, 0.456081 * fa, -0.826467 * fa);
vertex(-0.352623 * fa, -0.288169 * fa, 0.890290 * fa);
vertex(-0.860664 * fa, 0.446589 * fa, -0.244573 * fa);
vertex(0.809271 * fa, -0.443323 * fa, 0.385416 * fa);
vertex(0.968657 * fa, -0.048322 * fa, 0.243656 * fa);
vertex(-0.954627 * fa, 0.210178 * fa, -0.210982 * fa);
vertex(-0.896556 * fa, -0.075297 * fa, 0.436483 * fa);
vertex(0.890266 * fa, -0.056991 * fa, -0.451862 * fa);
vertex(-0.094983 * fa, -0.945591 * fa, -0.311186 * fa);
vertex(0.056329 * fa, 0.980443 * fa, 0.188568 * fa);
vertex(-0.323945 * fa, 0.879941 * fa, 0.347510 * fa);
vertex(0.361284 * fa, -0.817138 * fa, -0.449177 * fa);
vertex(-0.784642 * fa, -0.393585 * fa, -0.478987 * fa);
vertex(0.792114 * fa, 0.269339 * fa, 0.547734 * fa);
vertex(0.477736 * fa, -0.619079 * fa, 0.623305 * fa);
vertex(-0.457338 * fa, 0.487761 * fa, -0.743594 * fa);
vertex(-0.581746 * fa, 0.709145 * fa, -0.398353 * fa);
vertex(0.514996 * fa, -0.773437 * fa, 0.369560 * fa);
vertex(0.282889 * fa, -0.522438 * fa, 0.804383 * fa);
vertex(-0.312103 * fa, 0.663897 * fa, -0.679582 * fa);
vertex(-0.098816 * fa, -0.993960 * fa, -0.047738 * fa);
vertex(0.252366 * fa, 0.967607 * fa, 0.006994 * fa);
vertex(0.254775 * fa, -0.905275 * fa, 0.339951 * fa);
vertex(-0.421179 * fa, 0.863158 * fa, -0.278506 * fa);
vertex(-0.228054 * fa, 0.124148 * fa, 0.965701 * fa);
vertex(0.099175 * fa, -0.201289 * fa, -0.974498 * fa);
vertex(-0.173579 * fa, 0.979069 * fa, 0.106270 * fa);
vertex(0.328404 * fa, -0.936454 * fa, -0.123308 * fa);
vertex(-0.394592 * fa, -0.639682 * fa, -0.659624 * fa);
vertex(0.337430 * fa, 0.688170 * fa, 0.642311 * fa);
vertex(0.786343 * fa, 0.143095 * fa, -0.600990 * fa);
vertex(-0.766876 * fa, -0.302764 * fa, 0.565893 * fa);
vertex(-0.729115 * fa, 0.223909 * fa, -0.646727 * fa);
vertex(0.704243 * fa, -0.144980 * fa, 0.694998 * fa);
vertex(-0.134747 * fa, -0.574110 * fa, -0.807614 * fa);
vertex(0.134448 * fa, 0.572799 * fa, 0.808594 * fa);
vertex(-0.234875 * fa, 0.081078 * fa, -0.968638 * fa);
vertex(0.162553 * fa, -0.101526 * fa, 0.981463 * fa);
vertex(-0.397910 * fa, 0.916545 * fa, -0.040158 * fa);
vertex(0.565603 * fa, -0.816550 * fa, -0.115493 * fa);
vertex(-0.139424 * fa, -0.573423 * fa, 0.807308 * fa);
vertex(0.129185 * fa, 0.652973 * fa, -0.746282 * fa);
vertex(-0.488702 * fa, 0.255986 * fa, -0.834051 * fa);
vertex(0.340928 * fa, -0.264380 * fa, 0.902148 * fa);
vertex(0.176491 * fa, 0.349826 * fa, 0.920039 * fa);
vertex(-0.152098 * fa, -0.353435 * fa, -0.923011 * fa);
vertex(0.538639 * fa, -0.197920 * fa, -0.818960 * fa);
vertex(-0.566342 * fa, 0.259444 * fa, 0.782270 * fa);
vertex(0.037043 * fa, 0.135191 * fa, 0.990127 * fa);
vertex(0.164238 * fa, 0.054897 * fa, -0.984892 * fa);
vertex(-0.865940 * fa, -0.485385 * fa, 0.120618 * fa);
vertex(0.816066 * fa, 0.509082 * fa, -0.273627 * fa);
vertex(0.906128 * fa, -0.416037 * fa, -0.076461 * fa);
vertex(-0.980775 * fa, 0.183472 * fa, 0.066473 * fa);
vertex(-0.338716 * fa, -0.819688 * fa, -0.461934 * fa);
vertex(0.200399 * fa, 0.876523 * fa, 0.437662 * fa);
vertex(0.531847 * fa, -0.023559 * fa, 0.846513 * fa);
vertex(-0.583201 * fa, -0.169732 * fa, -0.794398 * fa);
vertex(-0.212274 * fa, 0.788815 * fa, 0.576811 * fa);
vertex(0.102767 * fa, -0.861247 * fa, -0.497687 * fa);
vertex(0.649432 * fa, -0.420341 * fa, 0.633681 * fa);
vertex(-0.713734 * fa, 0.468623 * fa, -0.520554 * fa);
vertex(-0.743700 * fa, 0.642440 * fa, 0.184882 * fa);
vertex(0.646132 * fa, -0.753637 * fa, 0.120601 * fa);
vertex(-0.978017 * fa, -0.052802 * fa, 0.201727 * fa);
vertex(0.978553 * fa, 0.052782 * fa, -0.199120 * fa);
vertex(-0.465768 * fa, -0.042975 * fa, 0.883863 * fa);
vertex(0.357572 * fa, 0.202629 * fa, -0.911638 * fa);
vertex(0.050134 * fa, -0.676715 * fa, 0.734536 * fa);
vertex(-0.083310 * fa, 0.532099 * fa, -0.842574 * fa);
vertex(0.667677 * fa, 0.726867 * fa, -0.160849 * fa);
vertex(-0.769423 * fa, -0.513915 * fa, 0.379315 * fa);
vertex(0.987449 * fa, -0.155705 * fa, -0.026486 * fa);
vertex(-0.775066 * fa, 0.131806 * fa, 0.617981 * fa);
vertex(0.063822 * fa, -0.704236 * fa, -0.707091 * fa);
vertex(0.014023 * fa, 0.760069 * fa, 0.649691 * fa);
vertex(0.938559 * fa, 0.315152 * fa, -0.140664 * fa);
vertex(-0.727639 * fa, -0.608965 * fa, -0.315759 * fa);
vertex(0.342040 * fa, -0.578975 * fa, -0.740133 * fa);
vertex(-0.349484 * fa, 0.606690 * fa, 0.713995 * fa);
vertex(0.542693 * fa, 0.625631 * fa, 0.560420 * fa);
vertex(-0.580290 * fa, -0.436161 * fa, -0.687770 * fa);
vertex(0.006738 * fa, 0.920303 * fa, -0.391147 * fa);
vertex(0.085115 * fa, -0.854546 * fa, 0.512354 * fa);
vertex(-0.308969 * fa, -0.938448 * fa, 0.154445 * fa);
vertex(0.321812 * fa, 0.762193 * fa, -0.561693 * fa);
vertex(-0.508977 * fa, -0.813448 * fa, -0.281504 * fa);
vertex(0.752161 * fa, 0.578488 * fa, 0.315603 * fa);
vertex(0.139847 * fa, -0.985765 * fa, 0.093330 * fa);
vertex(-0.187287 * fa, 0.847586 * fa, -0.496509 * fa);
vertex(-0.340724 * fa, -0.151895 * fa, -0.927812 * fa);
vertex(0.451362 * fa, 0.230462 * fa, 0.862067 * fa);
vertex(-0.602935 * fa, 0.536525 * fa, 0.590433 * fa);
vertex(0.610383 * fa, -0.453488 * fa, -0.649447 * fa);
vertex(0.612165 * fa, 0.374375 * fa, 0.696490 * fa);
vertex(-0.777834 * fa, -0.024100 * fa, -0.628007 * fa);
vertex(-0.373581 * fa, -0.755398 * fa, 0.538342 * fa);
vertex(0.748713 * fa, 0.419253 * fa, -0.513474 * fa);
vertex(-0.709022 * fa, -0.258419 * fa, -0.656130 * fa);
vertex(0.648293 * fa, 0.155242 * fa, 0.745396 * fa);
vertex(0.735389 * fa, -0.496716 * fa, -0.460951 * fa);
vertex(-0.776486 * fa, 0.530912 * fa, 0.339414 * fa);
vertex(0.709384 * fa, -0.690033 * fa, -0.143628 * fa);
vertex(-0.628312 * fa, 0.690067 * fa, 0.359208 * fa);
vertex(-0.608212 * fa, 0.365858 * fa, -0.704433 * fa);
vertex(0.570981 * fa, -0.251530 * fa, 0.781482 * fa);
vertex(0.997268 * fa, 0.007099 * fa, 0.073524 * fa);
vertex(-0.998675 * fa, -0.049684 * fa, -0.013374 * fa);
vertex(-0.888545 * fa, 0.156959 * fa, 0.431104 * fa);
vertex(0.963117 * fa, -0.165502 * fa, -0.212165 * fa);
vertex(0.890253 * fa, 0.350374 * fa, -0.291012 * fa);
vertex(-0.878867 * fa, -0.299045 * fa, 0.371705 * fa);
vertex(-0.521853 * fa, -0.361059 * fa, 0.772856 * fa);
vertex(0.495097 * fa, 0.321381 * fa, -0.807213 * fa);
vertex(-0.653739 * fa, -0.732566 * fa, -0.189663 * fa);
vertex(0.768927 * fa, 0.631013 * fa, 0.102828 * fa);
vertex(0.376818 * fa, -0.703471 * fa, -0.602608 * fa);
vertex(-0.494062 * fa, 0.693653 * fa, 0.524164 * fa);
vertex(0.974900 * fa, 0.215227 * fa, 0.056979 * fa);
vertex(-0.944842 * fa, -0.269403 * fa, 0.186268 * fa);
vertex(-0.338493 * fa, 0.811430 * fa, 0.476449 * fa);
vertex(0.173048 * fa, -0.776489 * fa, -0.605904 * fa);
vertex(-0.333461 * fa, -0.518344 * fa, -0.787479 * fa);
vertex(0.360795 * fa, 0.425883 * fa, 0.829729 * fa);
vertex(0.835592 * fa, 0.547028 * fa, -0.050463 * fa);
vertex(-0.862943 * fa, -0.494131 * fa, -0.105658 * fa);
vertex(0.650689 * fa, -0.580906 * fa, 0.489032 * fa);
vertex(-0.550980 * fa, 0.595224 * fa, -0.584919 * fa);
vertex(0.488832 * fa, 0.860267 * fa, -0.144855 * fa);
vertex(-0.470356 * fa, -0.865037 * fa, 0.174574 * fa);
vertex(-0.033124 * fa, 0.921239 * fa, 0.387585 * fa);
vertex(0.144471 * fa, -0.939191 * fa, -0.311526 * fa);
vertex(-0.263367 * fa, 0.902076 * fa, -0.341902 * fa);
vertex(0.361809 * fa, -0.791756 * fa, 0.492154 * fa);
vertex(-0.104466 * fa, 0.678102 * fa, 0.727506 * fa);
vertex(0.058066 * fa, -0.571225 * fa, -0.818737 * fa);
vertex(0.458213 * fa, 0.887805 * fa, 0.042937 * fa);
vertex(-0.311686 * fa, -0.943120 * fa, -0.115656 * fa);
vertex(0.264967 * fa, -0.708691 * fa, 0.653873 * fa);
vertex(-0.121685 * fa, 0.694712 * fa, -0.708920 * fa);
vertex(0.439258 * fa, -0.859299 * fa, -0.262025 * fa);
vertex(-0.407177 * fa, 0.901356 * fa, 0.147524 * fa);
vertex(0.810989 * fa, -0.584943 * fa, -0.011799 * fa);
vertex(-0.843653 * fa, 0.535918 * fa, 0.032274 * fa);
vertex(-0.269254 * fa, -0.908537 * fa, -0.319471 * fa);
vertex(0.386000 * fa, 0.829844 * fa, 0.402943 * fa);
vertex(0.094790 * fa, -0.987667 * fa, -0.124615 * fa);
vertex(-0.004631 * fa, 0.998658 * fa, 0.051570 * fa);
vertex(-0.176116 * fa, -0.065997 * fa, -0.982155 * fa);
vertex(0.279657 * fa, 0.140339 * fa, 0.949788 * fa);
vertex(-0.205999 * fa, -0.423818 * fa, 0.882011 * fa);
vertex(0.090028 * fa, 0.484973 * fa, -0.869883 * fa);
vertex(0.148269 * fa, -0.322265 * fa, 0.934966 * fa);
vertex(-0.280889 * fa, 0.390620 * fa, -0.876651 * fa);
vertex(-0.785998 * fa, -0.086549 * fa, 0.612140 * fa);
vertex(0.748398 * fa, -0.053827 * fa, -0.661063 * fa);
vertex(0.464923 * fa, 0.527685 * fa, 0.710911 * fa);
vertex(-0.436228 * fa, -0.338357 * fa, -0.833798 * fa);
vertex(0.314136 * fa, -0.123603 * fa, -0.941298 * fa);
vertex(-0.419335 * fa, 0.164335 * fa, 0.892834 * fa);
vertex(-0.162879 * fa, -0.786703 * fa, -0.595458 * fa);
vertex(0.189963 * fa, 0.789855 * fa, 0.583132 * fa);
vertex(0.706743 * fa, 0.483931 * fa, 0.516066 * fa);
vertex(-0.639655 * fa, -0.558172 * fa, -0.528474 * fa);
vertex(0.585743 * fa, 0.725900 * fa, 0.360519 * fa);
vertex(-0.508912 * fa, -0.707619 * fa, -0.490188 * fa);
vertex(-0.953408 * fa, 0.170553 * fa, 0.248849 * fa);
vertex(0.905003 * fa, -0.329361 * fa, -0.269240 * fa);
vertex(-0.101008 * fa, 0.280098 * fa, 0.954642 * fa);
vertex(0.110315 * fa, -0.417825 * fa, -0.901805 * fa);
vertex(0.346242 * fa, -0.933656 * fa, 0.091666 * fa);
vertex(-0.241582 * fa, 0.964442 * fa, -0.107192 * fa);
vertex(-0.447559 * fa, 0.069363 * fa, -0.891560 * fa);
vertex(0.375105 * fa, -0.052915 * fa, 0.925471 * fa);
vertex(0.472820 * fa, -0.393770 * fa, -0.788281 * fa);
vertex(-0.485806 * fa, 0.448552 * fa, 0.750196 * fa);
vertex(-0.070044 * fa, -0.810646 * fa, 0.581332 * fa);
vertex(0.053393 * fa, 0.801302 * fa, -0.595872 * fa);
vertex(-0.038435 * fa, -0.071705 * fa, 0.996685 * fa);
vertex(-0.015652 * fa, 0.113535 * fa, -0.993411 * fa);
vertex(-0.610111 * fa, 0.789767 * fa, -0.063504 * fa);
vertex(0.488768 * fa, -0.853531 * fa, 0.180528 * fa);
vertex(-0.700776 * fa, 0.324626 * fa, 0.635241 * fa);
vertex(0.708211 * fa, -0.238994 * fa, -0.664319 * fa);
vertex(-0.261773 * fa, -0.099717 * fa, 0.959964 * fa);
vertex(0.457145 * fa, 0.008930 * fa, -0.889348 * fa);
vertex(-0.522903 * fa, -0.612088 * fa, 0.593229 * fa);
vertex(0.549772 * fa, 0.665787 * fa, -0.504458 * fa);
vertex(0.655105 * fa, 0.317423 * fa, -0.685624 * fa);
vertex(-0.664073 * fa, -0.472835 * fa, 0.579166 * fa);
vertex(0.088972 * fa, -0.503134 * fa, 0.859616 * fa);
vertex(0.163413 * fa, 0.305727 * fa, -0.937991 * fa);
vertex(-0.373053 * fa, -0.853553 * fa, 0.363700 * fa);
vertex(0.250634 * fa, 0.869156 * fa, -0.426321 * fa);
vertex(0.349248 * fa, 0.626744 * fa, -0.696576 * fa);
vertex(-0.225922 * fa, -0.704373 * fa, 0.672917 * fa);
vertex(0.129113 * fa, 0.986957 * fa, -0.096153 * fa);
vertex(-0.091357 * fa, -0.982709 * fa, 0.161050 * fa);
vertex(-0.980862 * fa, -0.001689 * fa, -0.194697 * fa);
vertex(0.898584 * fa, 0.070919 * fa, 0.433032 * fa);
vertex(-0.162476 * fa, 0.524565 * fa, 0.835723 * fa);
vertex(-0.074911 * fa, -0.217730 * fa, -0.973130 * fa);
vertex(-0.628473 * fa, 0.047959 * fa, -0.776351 * fa);
vertex(0.777651 * fa, 0.040176 * fa, 0.627411 * fa);
vertex(0.824486 * fa, -0.292603 * fa, 0.484363 * fa);
vertex(-0.842755 * fa, 0.349960 * fa, -0.409014 * fa);
vertex(-0.767163 * fa, -0.603824 * fa, 0.216467 * fa);
vertex(0.671889 * fa, 0.654394 * fa, -0.346892 * fa);
vertex(0.845514 * fa, 0.259188 * fa, -0.466827 * fa);
vertex(-0.635620 * fa, 0.015959 * fa, 0.771837 * fa);
vertex(0.932728 * fa, -0.296304 * fa, 0.205479 * fa);
vertex(-0.932096 * fa, 0.359494 * fa, -0.044276 * fa);
vertex(0.714329 * fa, -0.633492 * fa, 0.297359 * fa);
vertex(-0.711851 * fa, 0.636751 * fa, -0.296337 * fa);
vertex(-0.854718 * fa, -0.185465 * fa, -0.484830 * fa);
vertex(0.849389 * fa, 0.384595 * fa, 0.361421 * fa);
vertex(-0.633865 * fa, -0.753914 * fa, 0.172713 * fa);
vertex(-0.063738 * fa, 0.974382 * fa, -0.215678 * fa);
vertex(-0.863342 * fa, -0.416475 * fa, -0.284937 * fa);
vertex(0.930278 * fa, 0.095031 * fa, -0.354334 * fa);
vertex(0.024556 * fa, 0.447934 * fa, 0.893729 * fa);
vertex(0.555942 * fa, -0.625062 * fa, -0.547930 * fa);
vertex(-0.858044 * fa, 0.162315 * fa, -0.487251 * fa);
vertex(0.475123 * fa, -0.440910 * fa, 0.761483 * fa);
vertex(0.055002 * fa, -0.949320 * fa, 0.309461 * fa);
vertex(-0.404475 * fa, 0.755650 * fa, -0.515163 * fa);