;;-*-Lisp-*-
(in-package goal)

;; definition of type villagea-part
(deftype villagea-part (part-spawner)
  ()
  :heap-base #x60
  :method-count-assert 21
  :size-assert         #xd0
  :flag-assert         #x15006000d0
  )

;; definition for method 3 of type villagea-part
(defmethod inspect villagea-part ((obj villagea-part))
  (let ((t9-0 (method-of-type part-spawner inspect)))
    (t9-0 obj)
    )
  obj
  )

;; failed to figure out what this is:
(defpartgroup group-village1-butterflies
  :id 127
  :bounds (static-bspherem 0 0 0 30)
  :parts ((sp-item 380 :fade-after (meters 120) :period 4903 :length 5 :hour-mask #b111111100000000000111111 :binding 381)
    (sp-item 380 :fade-after (meters 120) :period 6637 :length 5 :hour-mask #b111111100000000000111111 :binding 381)
    (sp-item 380 :fade-after (meters 120) :period 9846 :length 5 :hour-mask #b111111100000000000111111 :binding 381)
    (sp-item 381 :flags (start-dead launch-asap) :binding 382)
    (sp-item 382 :flags (is-3d start-dead))
    (sp-item 381 :flags (start-dead launch-asap) :binding 382)
    (sp-item 382 :flags (is-3d start-dead))
    (sp-item 381 :flags (start-dead launch-asap) :binding 382)
    (sp-item 382 :flags (is-3d start-dead))
    (sp-item 381 :flags (start-dead launch-asap) :binding 382)
    (sp-item 382 :flags (is-3d start-dead))
    (sp-item 381 :flags (start-dead launch-asap) :binding 382)
    (sp-item 382 :flags (is-3d start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 380
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters 0) (meters 7.5) 1.0)
    (sp-rnd-flt spt-y (meters 14) (meters 3) 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters -0.036666665))
    (sp-flt spt-accel-y 1.3653333)
    (sp-int spt-timer 6000)
    (sp-cpuinfo-flags bit3)
    (sp-int spt-next-time 555)
    (sp-launcher-by-id spt-next-launcher 383)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 383
  :init-specs ((sp-flt spt-accel-y 0.0)
    (sp-int-plain-rnd spt-next-time 2700 1499 1)
    (sp-launcher-by-id spt-next-launcher 384)
    )
  )

;; failed to figure out what this is:
(defpart 384
  :init-specs ((sp-flt spt-accel-y 1.3653333))
  )

;; failed to figure out what this is:
(defpart 381
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
    (sp-rnd-flt spt-z (meters 3) (meters 1) 1.0)
    (sp-flt spt-scale-x (meters 0.1))
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-g 0.0 256.0 1.0)
    (sp-rnd-int spt-b 1124073472 1 128.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-omega 0.0 65536.0 1.0)
    (sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.035555556) 1.0)
    (sp-rnd-flt spt-vel-y (meters -0.0074074077) (meters 0.0148148155) 1.0)
    (sp-flt spt-vel-z (meters 0))
    (sp-int spt-timer 6000)
    (sp-cpuinfo-flags bit3 bit7)
    (sp-int-plain-rnd spt-next-time 150 449 1)
    (sp-launcher-by-id spt-next-launcher 385)
    )
  )

;; failed to figure out what this is:
(defpart 385
  :init-specs ((sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.035555556) 1.0)
    (sp-rnd-flt spt-vel-y (meters -0.0074074077) (meters 0.0148148155) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-int-plain-rnd spt-next-time 150 449 1)
    (sp-launcher-by-id spt-next-launcher 385)
    )
  )

;; failed to figure out what this is:
(defpart 382
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x22 :page #x2))
    (sp-func spt-birth-func 'birth-func-copy-rot-color)
    (sp-flt spt-num 2.0)
    (sp-flt spt-scale-x (meters 0.9))
    (sp-rnd-flt spt-rot-x -10922.667 54613.332 1.0)
    (sp-flt spt-scale-y (meters 1.3))
    (sp-flt spt-r 255.0)
    (sp-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-fade-a -8.0)
    (sp-int spt-timer 10)
    (sp-cpuinfo-flags bit2 bit9 bit12)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village1-moth
  :id 128
  :bounds (static-bspherem 0 0 0 3)
  :parts ((sp-item 386 :fade-after (meters 120) :flags (bit1) :period 18030 :length 5 :hour-mask #b1111111110000000 :binding 387)
    (sp-item 387 :flags (start-dead launch-asap) :binding 388)
    (sp-item 388 :flags (is-3d start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 386
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.1))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-a 0.0)
    (sp-int spt-timer 18000)
    (sp-cpuinfo-flags bit3)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 387
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
    (sp-flt spt-z (meters 1.5))
    (sp-flt spt-scale-x (meters 0.1))
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-omega 0.0 65536.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0.0044444446) (meters 0.0044444446) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.008888889) (meters 0.008888889) 1.0)
    (sp-flt spt-vel-z (meters 0))
    (sp-int spt-timer 18000)
    (sp-cpuinfo-flags bit3 bit7)
    (sp-int-plain-rnd spt-next-time 150 449 1)
    (sp-launcher-by-id spt-next-launcher 389)
    )
  )

;; failed to figure out what this is:
(defpart 389
  :init-specs ((sp-rnd-flt spt-vel-x (meters -0.035555556) (meters 0.07111111) 1.0)
    (sp-rnd-flt spt-vel-y (meters -0.0148148155) (meters 0.029629631) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
    (sp-int-plain-rnd spt-next-time 150 449 1)
    (sp-launcher-by-id spt-next-launcher 389)
    )
  )

;; failed to figure out what this is:
(defpart 388
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x22 :page #x2))
    (sp-func spt-birth-func 'birth-func-copy-rot-color)
    (sp-flt spt-num 2.0)
    (sp-flt spt-scale-x (meters 0.4))
    (sp-rnd-flt spt-rot-x -10922.667 54613.332 1.0)
    (sp-flt spt-scale-y (meters 0.4))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit3 bit9 bit12)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village1-hummingbird
  :id 129
  :bounds (static-bspherem 0 3 0 4)
  :parts ((sp-item 390 :fade-after (meters 20) :flags (is-3d bit1) :period 6000 :length 5 :hour-mask #b111111100000000000111111)
    (sp-item 391 :fade-after (meters 20) :flags (is-3d bit1) :period 6000 :length 5)
    (sp-item 392 :fade-after (meters 20) :flags (is-3d bit1) :period 6000 :length 5)
    (sp-item 393 :fade-after (meters 20) :flags (is-3d bit1) :period 6000 :length 5)
    (sp-item 394 :fade-after (meters 20) :flags (is-3d bit1) :period 6000 :length 5)
    (sp-item 395 :fade-after (meters 20) :flags (is-3d bit1) :period 6000 :length 5)
    )
  )

;; failed to figure out what this is:
(defpart 390
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-int spt-a 1119879168 1 16.0)
    (sp-flt spt-vel-x (meters 0.0024242424))
    (sp-flt spt-vel-y (meters 0.02))
    (sp-flt spt-accel-y -0.68266666)
    (sp-int spt-timer 825)
    (sp-cpuinfo-flags bit2 bit9 bit12 left-multiply-quat)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 396)
    )
  )

;; failed to figure out what this is:
(defpart 396
  :init-specs ((sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-rnd-int spt-a 1119879168 1 16.0)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 396)
    )
  )

;; failed to figure out what this is:
(defpart 391
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-x (meters 0.0024242424))
    (sp-flt spt-vel-y (meters 0.02))
    (sp-flt spt-accel-y -0.68266666)
    (sp-int spt-timer 1800)
    (sp-cpuinfo-flags bit9 bit12 left-multiply-quat)
    (sp-int spt-next-time 825)
    (sp-launcher-by-id spt-next-launcher 397)
    )
  )

;; failed to figure out what this is:
(defpart 397
  :init-specs ((sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-rnd-int spt-a 1119879168 1 16.0)
    (sp-flt spt-accel-x 2.7306666)
    (sp-flt spt-accel-y 1.3653333)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 398)
    )
  )

;; failed to figure out what this is:
(defpart 398
  :init-specs ((sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-rnd-int spt-a 1119879168 1 16.0)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 398)
    )
  )

;; failed to figure out what this is:
(defpart 392
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 2.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-flt spt-rot-z (degrees 60.0))
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-int spt-a 1107296256 1 32.0)
    (sp-flt spt-vel-x (meters 0.0024242424))
    (sp-flt spt-vel-y (meters 0.02))
    (sp-flt spt-accel-y -0.68266666)
    (sp-int spt-timer 825)
    (sp-cpuinfo-flags bit2 bit9 bit12)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 399)
    )
  )

;; failed to figure out what this is:
(defpart 399
  :init-specs ((sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees -70.0) (degrees 140.0) 1.0)
    (sp-rnd-int spt-a 1107296256 1 32.0)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 399)
    )
  )

;; failed to figure out what this is:
(defpart 393
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 2.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-flt spt-rot-z (degrees 60.0))
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-x (meters 0.0024242424))
    (sp-flt spt-vel-y (meters 0.02))
    (sp-flt spt-accel-y -0.68266666)
    (sp-int spt-timer 1800)
    (sp-cpuinfo-flags bit9 bit12)
    (sp-int spt-next-time 825)
    (sp-launcher-by-id spt-next-launcher 400)
    )
  )

;; failed to figure out what this is:
(defpart 400
  :init-specs ((sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees -70.0) (degrees 140.0) 1.0)
    (sp-rnd-int spt-a 1107296256 1 32.0)
    (sp-flt spt-accel-x 2.7306666)
    (sp-flt spt-accel-y 1.3653333)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 401)
    )
  )

;; failed to figure out what this is:
(defpart 401
  :init-specs ((sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees -70.0) (degrees 140.0) 1.0)
    (sp-rnd-int spt-a 1107296256 1 32.0)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 401)
    )
  )

;; failed to figure out what this is:
(defpart 394
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 2.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 8192.0)
    (sp-flt spt-rot-y (degrees -90.0))
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-int spt-a 1107296256 1 32.0)
    (sp-flt spt-vel-x (meters 0.0024242424))
    (sp-flt spt-vel-y (meters 0.02))
    (sp-flt spt-accel-y -0.68266666)
    (sp-int spt-timer 825)
    (sp-cpuinfo-flags bit2 bit9 bit12)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 402)
    )
  )

;; failed to figure out what this is:
(defpart 402
  :init-specs ((sp-flt spt-rot-x 8192.0)
    (sp-flt spt-rot-y (degrees -90.0))
    (sp-rnd-flt spt-rot-z (degrees -70.0) (degrees 140.0) 1.0)
    (sp-rnd-int spt-a 1107296256 1 32.0)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 402)
    )
  )

;; failed to figure out what this is:
(defpart 395
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 2.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 8192.0)
    (sp-flt spt-rot-y (degrees -90.0))
    (sp-flt spt-rot-z (degrees 60.0))
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-x (meters 0.0024242424))
    (sp-flt spt-vel-y (meters 0.02))
    (sp-flt spt-accel-y -0.68266666)
    (sp-int spt-timer 1800)
    (sp-cpuinfo-flags bit9 bit12)
    (sp-int spt-next-time 825)
    (sp-launcher-by-id spt-next-launcher 403)
    )
  )

;; failed to figure out what this is:
(defpart 403
  :init-specs ((sp-flt spt-rot-x 8192.0)
    (sp-flt spt-rot-y (degrees -90.0))
    (sp-rnd-flt spt-rot-z (degrees -70.0) (degrees 140.0) 1.0)
    (sp-rnd-int spt-a 1107296256 1 32.0)
    (sp-flt spt-accel-x 2.7306666)
    (sp-flt spt-accel-y 1.3653333)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 404)
    )
  )

;; failed to figure out what this is:
(defpart 404
  :init-specs ((sp-flt spt-rot-x 8192.0)
    (sp-flt spt-rot-y (degrees -90.0))
    (sp-rnd-flt spt-rot-z (degrees -70.0) (degrees 140.0) 1.0)
    (sp-rnd-int spt-a 1107296256 1 32.0)
    (sp-int spt-next-time 5)
    (sp-launcher-by-id spt-next-launcher 404)
    )
  )

;; failed to figure out what this is:
(defpart 405
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.03)
    (sp-flt spt-x (meters 0))
    (sp-flt spt-y (meters 2.3))
    (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 96.0)
    (sp-flt spt-g 96.0)
    (sp-flt spt-b 96.0)
    (sp-flt spt-a 48.0)
    (sp-flt spt-vel-z (meters -0.0013333333))
    (sp-flt spt-scalevel-x (meters 0.00041666668))
    (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.04)
    (sp-flt spt-accel-y -0.027306668)
    (sp-flt spt-accel-z 0.013653334)
    (sp-int spt-timer 1200)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-conerot-x (degrees 90.0))
    (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.15) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 406
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-y (meters 0))
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 128.0 128.0 1.0)
    (sp-rnd-flt spt-g 0.0 60.0 1.0)
    (sp-flt spt-a 196.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.008333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
    (sp-flt spt-fade-a -0.8)
    (sp-flt spt-accel-y -0.8192)
    (sp-int spt-timer 75)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-int-flt spt-conerot-x (degrees -15.0) 4 1365.3334)
    (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 407
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.4)
    (sp-flt spt-y (meters 1.2))
    (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 96.0)
    (sp-flt spt-b 96.0)
    (sp-flt spt-a 48.0)
    (sp-flt spt-vel-y (meters 0.001))
    (sp-flt spt-scalevel-x (meters 0.000125))
    (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r -0.08)
    (sp-flt spt-fade-g -0.026666667)
    (sp-flt spt-fade-b -0.026666667)
    (sp-flt spt-fade-a -0.053333335)
    (sp-flt spt-accel-y 0.04096)
    (sp-flt spt-friction 0.9975)
    (sp-int spt-timer 1200)
    (sp-cpuinfo-flags bit2)
    (sp-rnd-int-flt spt-conerot-x (degrees -80.0) 1 29127.111)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-conerot-radius (meters 0.2))
    )
  )

;; failed to figure out what this is:
(defpart 408
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.16)
    (sp-rnd-flt spt-x (meters -0.22) (meters 0.44) 1.0)
    (sp-flt spt-y (meters 0))
    (sp-rnd-flt spt-z (meters -0.22) (meters 0.44) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.22) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 64.0)
    (sp-flt spt-vel-y (meters 0.0033333334))
    (sp-flt spt-scalevel-x (meters 0.00026666667))
    (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r -0.18962963)
    (sp-flt spt-fade-g -0.094814815)
    (sp-flt spt-fade-b -0.094814815)
    (sp-flt spt-accel-y -0.04096)
    (sp-int spt-timer 675)
    (sp-cpuinfo-flags bit2)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village1-pot
  :id 130
  :bounds (static-bspherem 0 2.5 0 2.5)
  :parts ((sp-item 405 :fade-after (meters 50) :falloff-to (meters 60))
    (sp-item 406 :fade-after (meters 50) :falloff-to (meters 60))
    (sp-item 407 :fade-after (meters 60) :falloff-to (meters 80))
    (sp-item 409 :fade-after (meters 60) :falloff-to (meters 80))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village1-mayor-fire
  :id 131
  :bounds (static-bspherem 0 2.5 0 2.5)
  :parts ((sp-item 410 :fade-after (meters 50) :falloff-to (meters 80))
    (sp-item 411 :fade-after (meters 40) :falloff-to (meters 40) :binding 2292)
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 2292 :flags (bit1 start-dead launch-asap))
    (sp-item 412 :fade-after (meters 60) :falloff-to (meters 80))
    (sp-item 413 :fade-after (meters 50) :falloff-to (meters 50))
    )
  )

;; failed to figure out what this is:
(defpart 411
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-sound (static-sound-spec "fire-pop" :volume 100.0))
    (sp-rnd-flt spt-x (meters -0.6) (meters 1.3) 1.0)
    (sp-rnd-flt spt-y (meters 1) (meters 0.5) 1.0)
    (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0)
    (sp-flt spt-scale-x (meters 0.1))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 0.0)
    (sp-flt spt-b 0.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.04) 1.0)
    (sp-rnd-flt spt-accel-y -0.27306667 -0.13653333 1.0)
    (sp-flt spt-friction 0.96)
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags bit1 bit3)
    (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 2292
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
    (sp-rnd-flt spt-z (meters 0.25) (meters 1) 1.0)
    (sp-flt spt-scale-x (meters 0.1))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-flt spt-a 96.0 32.0 1.0)
    (sp-rnd-flt spt-omega 0.0 65536.0 1.0)
    (sp-rnd-flt spt-vel-x (meters -0.026666667) (meters 0.053333335) 1.0)
    (sp-flt spt-vel-y (meters 0))
    (sp-rnd-flt spt-vel-z (meters -0.00083333335) (meters 0.0016666667) 1.0)
    (sp-flt spt-fade-r 0.0)
    (sp-flt spt-fade-g -0.7111111)
    (sp-flt spt-fade-b -0.7111111)
    (sp-flt spt-fade-a -0.42666668)
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags bit1 bit2 bit3 bit7)
    (sp-int spt-next-time 180)
    (sp-launcher-by-id spt-next-launcher 2293)
    )
  )

;; failed to figure out what this is:
(defpart 2293
  :init-specs ((sp-flt spt-fade-r -1.0666667) (sp-flt spt-fade-g 1.0666667) (sp-flt spt-fade-b 1.0666667))
  )

;; failed to figure out what this is:
(defpart 410
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-rnd-flt spt-num 4.0 10.0 1.0)
    (sp-rnd-flt spt-x (meters -1.2) (meters 2) 1.0)
    (sp-flt spt-y (meters 0))
    (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 128.0 128.0 1.0)
    (sp-rnd-flt spt-g 32.0 64.0 1.0)
    (sp-flt spt-a 96.0)
    (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.006666667) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a -0.73333335)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int-plain-rnd spt-timer 60 59 1)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
    (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 412
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.5)
    (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0)
    (sp-flt spt-y (meters 0))
    (sp-rnd-flt spt-z (meters -1) (meters 1.5) 1.0)
    (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-flt spt-a 16.0 16.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
    (sp-flt spt-scalevel-x (meters 0.006666667))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r -0.18962963)
    (sp-flt spt-fade-g -0.094814815)
    (sp-flt spt-fade-b -0.094814815)
    (sp-flt spt-fade-a -0.047407407)
    (sp-flt spt-accel-y -0.027306668)
    (sp-flt spt-friction 0.99)
    (sp-int spt-timer 675)
    (sp-cpuinfo-flags bit2)
    )
  )

;; failed to figure out what this is:
(defpart 413
  :init-specs ((sp-flt spt-num 0.4)
    (sp-flt spt-x (meters 0.2))
    (sp-int spt-rot-x 8)
    (sp-flt spt-r 3276.8)
    (sp-flt spt-g 2662.4)
    (sp-flt spt-b 2867.2)
    (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.013333334) 1.0)
    (sp-flt spt-friction 0.99)
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 150)
    (sp-launcher-by-id spt-next-launcher 414)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 414
  :init-specs ((sp-flt spt-fade-b -1.3653333))
  )

;; failed to figure out what this is:
(defpartgroup group-village1-sagehut-seagulls
  :id 132
  :bounds (static-bspherem 0 8 0 45)
  :parts ((sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 415 :fade-after (meters 120) :flags (bit1 launch-asap) :binding 416)
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    (sp-item 416 :flags (start-dead launch-asap) :binding 417)
    (sp-item 417 :flags (is-3d start-dead))
    )
  )

;; definition for function bird-bob-func
;; INFO: Return type mismatch int vs none.
(defun bird-bob-func ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector))
  (set! (-> arg2 y) (+ (-> (the-as process-drawable (-> arg1 key proc)) root trans y)
                       (* -2048.0 (sin (* 218.45334 (the float (mod (-> *display* base-frame-counter) 300)))))
                       )
        )
  0
  (none)
  )

;; failed to figure out what this is:
(defpart 415
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-func spt-birth-func 'birth-func-random-next-time)
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -15) (meters 30) 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
    (sp-rnd-flt spt-z (meters -15) (meters 30) 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-a 0.0)
    (sp-int spt-timer -1)
    (sp-cpuinfo-flags bit3)
    (sp-flt spt-userdata 199.98)
    (sp-func spt-func 'bird-bob-func)
    )
  )

;; definition for function sparticle-seagull-moon
;; INFO: Return type mismatch int vs none.
(defun sparticle-seagull-moon ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix))
  (set! (-> arg2 vector 1 z) (the float (sar (shl (the int (+ -16384.0 (-> arg1 omega))) 48) 48)))
  0
  (none)
  )

;; failed to figure out what this is:
(defpart 416
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-func spt-birth-func 'birth-func-copy-omega-to-z)
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 0))
    (sp-flt spt-y (meters 0))
    (sp-flt spt-z (meters 30))
    (sp-flt spt-scale-x (meters 0))
    (sp-flt spt-rot-z (degrees 0.0))
    (sp-flt spt-r 32.0)
    (sp-flt spt-g 32.0)
    (sp-flt spt-b 32.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-omega 0.0 65536.0 1.0)
    (sp-flt spt-vel-x (meters 0.0044444446))
    (sp-flt spt-vel-z (meters 0))
    (sp-flt spt-scalevel-x (meters 0.04))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit3 bit7)
    (sp-func spt-func 'sparticle-seagull-moon)
    (sp-int spt-next-time 199)
    (sp-launcher-by-id spt-next-launcher 418)
    )
  )

;; failed to figure out what this is:
(defpart 418
  :init-specs ((sp-flt spt-scale-x (meters 8))
    (sp-flt spt-scalevel-x (meters -0.08))
    (sp-int spt-timer 600)
    (sp-int spt-next-time 100)
    (sp-launcher-by-id spt-next-launcher 419)
    )
  )

;; failed to figure out what this is:
(defpart 419
  :init-specs ((sp-flt spt-scale-x (meters 0))
    (sp-flt spt-scalevel-x (meters -0.04))
    (sp-int spt-timer 600)
    (sp-int spt-next-time 199)
    (sp-launcher-by-id spt-next-launcher 418)
    )
  )

;; failed to figure out what this is:
(defpart 417
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-func spt-birth-func 'birth-func-copy2-rot-color)
    (sp-flt spt-num 2.0)
    (sp-flt spt-scale-x (meters 4))
    (sp-flt spt-scale-y (meters 1.5))
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9 bit12)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village1-butterfly-sitting
  :id 133
  :bounds (static-bspherem 0 0.2 0 0.5)
  :parts ((sp-item 420 :fade-after (meters 60) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 421 :fade-after (meters 60) :flags (is-3d bit1) :period 600 :length 5)
    )
  )

;; failed to figure out what this is:
(defpart 420
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x22 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-y (meters 0.05))
    (sp-flt spt-scale-x (meters 0.9))
    (sp-flt spt-rot-x 18204.445)
    (sp-flt spt-rot-y (degrees 72.5))
    (sp-flt spt-scale-y (meters 1.3))
    (sp-flt spt-r 0.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-rotvel-x (degrees 0.33333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 bit12 left-multiply-quat)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 422)
    )
  )

;; failed to figure out what this is:
(defpart 422
  :init-specs ((sp-flt spt-rotvel-x (degrees -0.31666666)))
  )

;; failed to figure out what this is:
(defpart 421
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x22 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-y (meters 0.05))
    (sp-flt spt-scale-x (meters 0.9))
    (sp-flt spt-rot-x 14563.556)
    (sp-flt spt-rot-y (degrees 72.5))
    (sp-flt spt-scale-y (meters 1.3))
    (sp-flt spt-r 0.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-rotvel-x (degrees -0.33333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 bit12 left-multiply-quat)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 423)
    )
  )

;; failed to figure out what this is:
(defpart 423
  :init-specs ((sp-flt spt-rotvel-x (degrees 0.31666666)))
  )

;; failed to figure out what this is:
(defpartgroup group-village1-fountain
  :id 134
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 424 :fade-after (meters 150) :falloff-to (meters 150))
    (sp-item 425 :fade-after (meters 150) :falloff-to (meters 150))
    (sp-item 425 :fade-after (meters 150) :falloff-to (meters 150) :period 463 :length 139)
    (sp-item 426 :fade-after (meters 90) :falloff-to (meters 90) :period 526 :length 186)
    (sp-item 427 :fade-after (meters 100) :falloff-to (meters 100) :period 560 :length 212)
    (sp-item 428 :fade-after (meters 100) :falloff-to (meters 100) :period 403 :length 296)
    (sp-item 429 :fade-after (meters 50) :falloff-to (meters 50))
    (sp-item 430 :fade-after (meters 50) :falloff-to (meters 50))
    (sp-item 431 :fade-after (meters 40) :falloff-to (meters 40))
    )
  )

;; failed to figure out what this is:
(defpart 431
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 1.0 4.0 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.075) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.013333334) 1.0)
    (sp-flt spt-fade-a -0.5688889)
    (sp-flt spt-accel-y -2.7306666)
    (sp-flt spt-friction 0.97)
    (sp-int spt-timer 225)
    (sp-cpuinfo-flags bit2 bit12)
    (sp-rnd-flt spt-conerot-x (degrees 15.0) (degrees 75.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 430
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.9)
    (sp-rnd-flt spt-y (meters 0) (meters 0.4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 1.5) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-x (meters 0) (meters 0.0013333333) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.013333334) 1.0)
    (sp-flt spt-fade-a 1.0666667)
    (sp-flt spt-accel-y -4.096)
    (sp-flt spt-friction 0.925)
    (sp-int spt-timer 270)
    (sp-cpuinfo-flags bit2 bit3 bit12)
    (sp-int-plain-rnd spt-next-time 15 14 1)
    (sp-launcher-by-id spt-next-launcher 432)
    (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 432
  :init-specs ((sp-flt spt-fade-a -0.07111111))
  )

;; failed to figure out what this is:
(defpart 426
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 2.0 4.0 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 0.4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.15) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0)
    (sp-flt spt-scalevel-y (meters 0.0026666666))
    (sp-flt spt-fade-a -0.26666668)
    (sp-flt spt-accel-y -8.192)
    (sp-flt spt-friction 0.95)
    (sp-int spt-timer 150)
    (sp-cpuinfo-flags bit2 bit12)
    (sp-flt spt-userdata 45056.0)
    (sp-func spt-func 'check-drop-level-village1-fountain-nosplash)
    (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0.4) (meters 0.3) 1.0)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 428
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 2.0 4.0 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 0.4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.15) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0)
    (sp-flt spt-scalevel-y (meters 0.0026666666))
    (sp-flt spt-fade-a -0.26666668)
    (sp-flt spt-accel-y -8.192)
    (sp-flt spt-friction 0.95)
    (sp-int spt-timer 150)
    (sp-cpuinfo-flags bit2 bit12)
    (sp-flt spt-userdata 45056.0)
    (sp-func spt-func 'check-drop-level-village1-fountain-nosplash)
    (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 120.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0.4) (meters 0.3) 1.0)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 427
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 2.0 4.0 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 0.4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.15) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0)
    (sp-flt spt-scalevel-y (meters 0.0026666666))
    (sp-flt spt-fade-a -0.26666668)
    (sp-flt spt-accel-y -8.192)
    (sp-flt spt-friction 0.95)
    (sp-int spt-timer 150)
    (sp-cpuinfo-flags bit2 bit12)
    (sp-flt spt-userdata 45056.0)
    (sp-func spt-func 'check-drop-level-village1-fountain-nosplash)
    (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 120.0) (degrees 120.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0.4) (meters 0.3) 1.0)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 425
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 3.0 4.0 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 0.4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.15) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
    (sp-flt spt-scalevel-y (meters 0.0026666666))
    (sp-flt spt-fade-a -0.26666668)
    (sp-flt spt-accel-y -8.192)
    (sp-flt spt-friction 0.95)
    (sp-int spt-timer 150)
    (sp-cpuinfo-flags bit2 bit12)
    (sp-flt spt-userdata 45056.0)
    (sp-func spt-func 'check-drop-level-village1-fountain-nosplash)
    (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 240.0) (degrees 120.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0.4) (meters 0.3) 1.0)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 429
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-flt spt-num 3.0)
    (sp-rnd-flt spt-y (meters 0) (meters 0.4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.15) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.002) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.013333334) 1.0)
    (sp-flt spt-scalevel-y (meters 0.0026666666))
    (sp-flt spt-fade-a -0.26666668)
    (sp-flt spt-accel-y -8.192)
    (sp-flt spt-friction 0.95)
    (sp-int spt-timer 150)
    (sp-cpuinfo-flags bit2 bit12)
    (sp-flt spt-userdata 45056.0)
    (sp-func spt-func 'check-drop-level-village1-fountain)
    (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0.3) (meters 0.3) 1.0)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 424
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 1.0 7.0 1.0)
    (sp-rnd-flt spt-y (meters -0.4) (meters 0.4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0) (meters 0.0013333333) 1.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-accel-y -4.096)
    (sp-int spt-timer 390)
    (sp-cpuinfo-flags bit2 bit12)
    (sp-int spt-next-time 195)
    (sp-launcher-by-id spt-next-launcher 433)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 433
  :init-specs ((sp-flt spt-scalevel-y (meters 0.0023076923)))
  )

;; failed to figure out what this is:
(defpart 434
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.075) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 32.0 1.0)
    (sp-rnd-flt spt-g 112.0 64.0 1.0)
    (sp-rnd-flt spt-b 128.0 128.0 1.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0)
    (sp-flt spt-fade-a -0.5688889)
    (sp-flt spt-accel-y -2.7306666)
    (sp-int spt-timer 225)
    (sp-cpuinfo-flags bit2 bit12)
    (sp-rnd-flt spt-conerot-x (degrees 5.0) (degrees 60.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 435
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1e :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-y (meters 0.02))
    (sp-flt spt-scale-x (meters 1))
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 16.0 1.0)
    (sp-rnd-flt spt-g 112.0 16.0 1.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0)
    (sp-rnd-flt spt-scalevel-y (meters 0.01) (meters 0.01) 1.0)
    (sp-flt spt-fade-a -1.2222222)
    (sp-int spt-timer 90)
    (sp-cpuinfo-flags bit2 bit3 bit12)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; definition for function check-drop-level-village1-fountain-nosplash
(defun check-drop-level-village1-fountain-nosplash ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector))
  (when (< (-> arg2 y) (-> arg1 user-float))
    (let ((gp-0 (new 'stack-no-clear 'vector)))
      (sp-kill-particle arg0 arg1)
      (set! (-> gp-0 x) (-> arg2 x))
      (set! (-> gp-0 y) (-> arg1 user-float))
      (set! (-> gp-0 z) (-> arg2 z))
      (set! (-> gp-0 w) 1.0)
      gp-0
      )
    )
  )

;; definition for function check-drop-level-village1-fountain
(defun check-drop-level-village1-fountain ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector))
  (when (< (-> arg2 y) (-> arg1 user-float))
    (let ((gp-0 (new 'stack-no-clear 'vector)))
      (sp-kill-particle arg0 arg1)
      (set-vector! gp-0 (-> arg2 x) (-> arg1 user-float) (-> arg2 z) 1.0)
      (sp-launch-particles-var
        *sp-particle-system-2d*
        (-> *part-id-table* 434)
        gp-0
        (the-as sparticle-launch-state #f)
        (the-as sparticle-launch-control #f)
        (the-as float 1.0)
        )
      (sp-launch-particles-var
        *sp-particle-system-3d*
        (-> *part-id-table* 435)
        gp-0
        (the-as sparticle-launch-state #f)
        (the-as sparticle-launch-control #f)
        (the-as float 1.0)
        )
      )
    )
  (none)
  )

;; failed to figure out what this is:
(defpartgroup group-village1-bird-lady-birds
  :id 135
  :bounds (static-bspherem 0 0 6 18)
  :parts ((sp-item 436 :fade-after (meters 40) :period 900 :length 5 :binding 437)
    (sp-item 437 :flags (bit1 start-dead launch-asap) :binding 438)
    (sp-item 438 :flags (is-3d bit1 start-dead) :binding 439)
    (sp-item 439 :flags (is-3d bit1 start-dead) :binding 440)
    (sp-item 440 :flags (is-3d bit1 start-dead))
    (sp-item 437 :flags (bit1 start-dead launch-asap) :binding 438)
    (sp-item 438 :flags (is-3d bit1 start-dead) :binding 439)
    (sp-item 439 :flags (is-3d bit1 start-dead) :binding 440)
    (sp-item 440 :flags (is-3d bit1 start-dead))
    (sp-item 441 :fade-after (meters 40) :period 600 :length 5 :binding 442)
    (sp-item 442 :flags (bit1 start-dead launch-asap) :binding 443)
    (sp-item 443 :flags (is-3d bit1 start-dead) :binding 444)
    (sp-item 444 :flags (is-3d bit1 start-dead) :binding 445)
    (sp-item 445 :flags (is-3d bit1 start-dead))
    (sp-item 442 :flags (bit1 start-dead launch-asap) :binding 443)
    (sp-item 443 :flags (is-3d bit1 start-dead) :binding 444)
    (sp-item 444 :flags (is-3d bit1 start-dead) :binding 445)
    (sp-item 445 :flags (is-3d bit1 start-dead))
    (sp-item 446 :fade-after (meters 40) :period 900 :length 5 :binding 447)
    (sp-item 447 :flags (bit1 start-dead launch-asap) :binding 448)
    (sp-item 448 :flags (is-3d bit1 start-dead) :binding 449)
    (sp-item 449 :flags (is-3d bit1 start-dead) :binding 450)
    (sp-item 450 :flags (is-3d bit1 start-dead))
    (sp-item 447 :flags (bit1 start-dead launch-asap) :binding 448)
    (sp-item 448 :flags (is-3d bit1 start-dead) :binding 449)
    (sp-item 449 :flags (is-3d bit1 start-dead) :binding 450)
    (sp-item 450 :flags (is-3d bit1 start-dead))
    (sp-item 451 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 452 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 453 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 454 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 455 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 456 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 457 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 458 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 459 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5)
    (sp-item 460 :fade-after (meters 40) :period 900 :length 5 :binding 461)
    (sp-item 461 :flags (is-3d bit1 start-dead) :binding 462)
    (sp-item 462 :flags (is-3d bit1 start-dead) :binding 463)
    (sp-item 463 :flags (is-3d bit1 start-dead))
    (sp-item 461 :flags (is-3d bit1 start-dead) :binding 462)
    (sp-item 462 :flags (is-3d bit1 start-dead) :binding 463)
    (sp-item 463 :flags (is-3d bit1 start-dead))
    (sp-item 464 :fade-after (meters 40) :period 900 :length 5 :binding 465)
    (sp-item 465 :flags (is-3d bit1 start-dead) :binding 466)
    (sp-item 466 :flags (is-3d bit1 start-dead) :binding 467)
    (sp-item 467 :flags (is-3d bit1 start-dead))
    (sp-item 465 :flags (is-3d bit1 start-dead) :binding 466)
    (sp-item 466 :flags (is-3d bit1 start-dead) :binding 467)
    (sp-item 467 :flags (is-3d bit1 start-dead))
    (sp-item 468 :fade-after (meters 40) :period 900 :length 5 :binding 469)
    (sp-item 469 :flags (is-3d bit1 start-dead) :binding 470)
    (sp-item 470 :flags (is-3d bit1 start-dead) :binding 471)
    (sp-item 471 :flags (is-3d bit1 start-dead))
    (sp-item 469 :flags (is-3d bit1 start-dead) :binding 470)
    (sp-item 470 :flags (is-3d bit1 start-dead) :binding 471)
    (sp-item 471 :flags (is-3d bit1 start-dead))
    (sp-item 472 :fade-after (meters 40) :period 900 :length 5 :binding 473)
    (sp-item 473 :flags (bit1 start-dead launch-asap) :binding 474)
    (sp-item 474 :flags (is-3d bit1 start-dead) :binding 475)
    (sp-item 475 :flags (is-3d bit1 start-dead) :binding 476)
    (sp-item 476 :flags (is-3d bit1 start-dead))
    (sp-item 473 :flags (bit1 start-dead launch-asap) :binding 474)
    (sp-item 474 :flags (is-3d bit1 start-dead) :binding 475)
    (sp-item 475 :flags (is-3d bit1 start-dead) :binding 476)
    (sp-item 476 :flags (is-3d bit1 start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 472
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 0.8))
    (sp-flt spt-y (meters 0.8))
    (sp-flt spt-z (meters 15.3))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3)
    )
  )

;; failed to figure out what this is:
(defpart 473
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 2))
    (sp-flt spt-y (meters 1.0666667))
    (sp-flt spt-z (meters 0.25))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 0.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-omega 0.0)
    (sp-flt spt-vel-x (meters 0.017777778))
    (sp-flt spt-vel-y (meters 0))
    (sp-flt spt-vel-z (meters 0))
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3 bit7)
    )
  )

;; failed to figure out what this is:
(defpart 474
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-flt spt-rot-y (degrees -60.0))
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 475
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 30.0))
    (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 476
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 30.0))
    (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 464
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 5.9))
    (sp-flt spt-y (meters 2.4))
    (sp-flt spt-z (meters -5))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-vel-y (meters 0.006666667))
    (sp-flt spt-accel-y -0.589824)
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-int spt-next-time 450)
    (sp-launcher-by-id spt-next-launcher 477)
    )
  )

;; failed to figure out what this is:
(defpart 465
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 64.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 466
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 64.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 467
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 64.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 468
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -8))
    (sp-flt spt-y (meters 3.7))
    (sp-flt spt-z (meters 2.2))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-vel-y (meters 0.006666667))
    (sp-flt spt-accel-y -0.589824)
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-int spt-next-time 450)
    (sp-launcher-by-id spt-next-launcher 477)
    )
  )

;; failed to figure out what this is:
(defpart 469
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 470
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 471
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 460
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 1))
    (sp-flt spt-y (meters 0.4))
    (sp-flt spt-z (meters 15))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-vel-y (meters 0.006666667))
    (sp-flt spt-accel-y -0.589824)
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-int spt-next-time 450)
    (sp-launcher-by-id spt-next-launcher 477)
    )
  )

;; failed to figure out what this is:
(defpart 477
  :init-specs ((sp-flt spt-accel-y 0.53248))
  )

;; failed to figure out what this is:
(defpart 461
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 462
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 463
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 457
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -6))
    (sp-flt spt-y (meters 1.9))
    (sp-flt spt-z (meters 3.15))
    (sp-flt spt-scale-x (meters 0.6))
    (sp-flt spt-rot-x 16384.0)
    (sp-flt spt-rot-y (degrees 270.0))
    (sp-flt spt-rot-z (degrees 0.0))
    (sp-flt spt-scale-y (meters 0.6))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    )
  )

;; failed to figure out what this is:
(defpart 458
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -6))
    (sp-flt spt-y (meters 1.9))
    (sp-flt spt-z (meters 3.15))
    (sp-flt spt-scale-x (meters 0.4))
    (sp-flt spt-rot-x -10922.667)
    (sp-flt spt-rot-y (degrees 150.0))
    (sp-flt spt-rot-z (degrees -60.0))
    (sp-flt spt-scale-y (meters 1))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-rotvel-x (degrees 0.33333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 422)
    )
  )

;; failed to figure out what this is:
(defpart 459
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -6))
    (sp-flt spt-y (meters 1.9))
    (sp-flt spt-z (meters 3.15))
    (sp-flt spt-scale-x (meters 0.4))
    (sp-flt spt-rot-x 43690.668)
    (sp-flt spt-rot-y (degrees 30.0))
    (sp-flt spt-rot-z (degrees 60.0))
    (sp-flt spt-scale-y (meters 1))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-rotvel-x (degrees -0.33333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 423)
    )
  )

;; failed to figure out what this is:
(defpart 454
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -5.5))
    (sp-flt spt-y (meters 4.5))
    (sp-flt spt-z (meters -2.5))
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-flt spt-rot-y (degrees 210.0))
    (sp-flt spt-rot-z (degrees 0.0))
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    )
  )

;; failed to figure out what this is:
(defpart 455
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -5.5))
    (sp-flt spt-y (meters 4.5))
    (sp-flt spt-z (meters -2.5))
    (sp-flt spt-scale-x (meters 0.3))
    (sp-flt spt-rot-x -10922.667)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-flt spt-rot-z (degrees -60.0))
    (sp-flt spt-scale-y (meters 1))
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-rotvel-x (degrees 0.33333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 422)
    )
  )

;; failed to figure out what this is:
(defpart 456
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -5.5))
    (sp-flt spt-y (meters 4.5))
    (sp-flt spt-z (meters -2.5))
    (sp-flt spt-scale-x (meters 0.3))
    (sp-flt spt-rot-x 43690.668)
    (sp-flt spt-rot-y (degrees -30.0))
    (sp-flt spt-rot-z (degrees 60.0))
    (sp-flt spt-scale-y (meters 1))
    (sp-flt spt-r 196.0)
    (sp-flt spt-g 196.0)
    (sp-flt spt-b 196.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-rotvel-x (degrees -0.33333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 423)
    )
  )

;; failed to figure out what this is:
(defpart 451
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 2))
    (sp-flt spt-y (meters 5))
    (sp-flt spt-z (meters -4))
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-flt spt-rot-y (degrees 180.0))
    (sp-flt spt-rot-z (degrees 0.0))
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    )
  )

;; failed to figure out what this is:
(defpart 452
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 2))
    (sp-flt spt-y (meters 5))
    (sp-flt spt-z (meters -4))
    (sp-flt spt-scale-x (meters 0.3))
    (sp-flt spt-rot-x -10922.667)
    (sp-flt spt-rot-y (degrees 60.0))
    (sp-flt spt-rot-z (degrees -60.0))
    (sp-flt spt-scale-y (meters 1))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-rotvel-x (degrees 0.33333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 422)
    )
  )

;; failed to figure out what this is:
(defpart 478
  :init-specs ((sp-flt spt-rotvel-x (degrees -0.31666666)))
  )

;; failed to figure out what this is:
(defpart 453
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 2))
    (sp-flt spt-y (meters 5))
    (sp-flt spt-z (meters -4))
    (sp-flt spt-scale-x (meters 0.3))
    (sp-flt spt-rot-x 43690.668)
    (sp-flt spt-rot-y (degrees -60.0))
    (sp-flt spt-rot-z (degrees 60.0))
    (sp-flt spt-scale-y (meters 1))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-rotvel-x (degrees -0.33333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit9 left-multiply-quat)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 423)
    )
  )

;; failed to figure out what this is:
(defpart 479
  :init-specs ((sp-flt spt-rotvel-x (degrees 0.31666666)))
  )

;; failed to figure out what this is:
(defpart 446
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -6.4))
    (sp-flt spt-y (meters 4.8))
    (sp-flt spt-z (meters 0.75))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3)
    )
  )

;; failed to figure out what this is:
(defpart 447
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -0.7111111))
    (sp-flt spt-y (meters 4))
    (sp-flt spt-z (meters 0.5))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 0.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-omega 0.0)
    (sp-flt spt-vel-x (meters 0.017777778))
    (sp-flt spt-vel-y (meters 0))
    (sp-flt spt-vel-z (meters 0))
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3 bit7)
    )
  )

;; failed to figure out what this is:
(defpart 448
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-flt spt-rot-y (degrees -60.0))
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 449
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 30.0))
    (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 450
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 30.0))
    (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 441
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -2.1))
    (sp-flt spt-y (meters 3.7))
    (sp-flt spt-z (meters -1.8))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-b 128.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit3)
    )
  )

;; failed to figure out what this is:
(defpart 442
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 0))
    (sp-flt spt-y (meters -1.8666667))
    (sp-flt spt-z (meters 0.5))
    (sp-flt spt-scale-x (meters 0.175))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 0.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-omega 20571.021)
    (sp-flt spt-vel-x (meters 0.026666667))
    (sp-flt spt-vel-y (meters 0))
    (sp-flt spt-vel-z (meters 0))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit3 bit7)
    )
  )

;; failed to figure out what this is:
(defpart 443
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-flt spt-rot-y (degrees 180.0))
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 255.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 64.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 444
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees -90.0))
    (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 255.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 64.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 445
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees -90.0))
    (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 255.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 64.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 436
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters -2.3))
    (sp-flt spt-y (meters 4.6))
    (sp-flt spt-z (meters -1.9))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3)
    )
  )

;; failed to figure out what this is:
(defpart 437
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-x (meters 0))
    (sp-flt spt-y (meters 1.4222223))
    (sp-flt spt-z (meters 0.5))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 0.0)
    (sp-flt spt-a 128.0)
    (sp-flt spt-omega 4551.1113)
    (sp-flt spt-vel-x (meters 0.017777778))
    (sp-flt spt-vel-y (meters 0))
    (sp-flt spt-vel-z (meters 0))
    (sp-int spt-timer 900)
    (sp-cpuinfo-flags bit2 bit3 bit7)
    )
  )

;; failed to figure out what this is:
(defpart 438
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 0.5))
    (sp-flt spt-rot-x 16384.0)
    (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-flt spt-a 128.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 439
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 64.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )

;; failed to figure out what this is:
(defpart 440
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-scale-x (meters 1))
    (sp-flt spt-rot-x 24576.0)
    (sp-flt spt-rot-y (degrees 90.0))
    (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0)
    (sp-flt spt-scale-y (meters 0.5))
    (sp-flt spt-r 64.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-int spt-a 1115684864 1 64.0)
    (sp-int spt-timer 5)
    (sp-cpuinfo-flags bit2 bit9)
    )
  )
