global_settings {
   adc_bailout 0.0039216
   assumed_gamma 1.5
   noise_generator 2
}

box {
   <-10, -1, -10>, <10, -2, 10>
   
   pigment {
      color rgbft <0.92157, 1, 0.89412, 0.1, 0.08>
   }
   
   finish {
      diffuse 0.1
      brilliance 0.9
      metallic 1.1
      specular 0.9
      roughness 0.05
      
      reflection {
         rgb <0.92549, 0.866667, 0.72549>
      }
   }
   //*PMRawBegin
   normal { dents 0.4 scale 0.1 }
   //*PMRawEnd
   scale 1
   rotate <0, 0, 0>
   translate <0, 0, 0>
}

light_source {
   <4, 5, -5>, rgb <1, 1, 1>
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   }
   //*PMRawEnd
}

difference {
   box {
      <-1, -1, -1>, <1, 1, 1>
      scale 1
      rotate <0, 0, 0>
      translate <0, 0, 0>
   }
   
   union {
      sphere {
         <-1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <-1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
   }
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   target
   collect on
   }
   //*PMRawEnd
   
   pigment {
      color rgbft <1, 0, 0, 0.02, 0.9>
   }
   
   interior {
      media {
         intervals 1
         samples 1,5
         emission rgb <0.490196, 0, 0>
         
         scattering {
            1, rgb <0.533333, 0.533333, 0.533333>
         }
      }
      ior 1.9
      caustics 1
   }
   
   finish {
      diffuse 0.3
      brilliance 0.5
      phong 1
      phong_size 200
      specular 0.6
      roughness 0.05
      
      reflection {
         rgb <0.490196, 0, 0>
      }
   }
   rotate y*20.1
   translate <-4.63333, 0, -2.36667>
}

difference {
   box {
      <-1, -1, -1>, <1, 1, 1>
      scale 1
      rotate <0, 0, 0>
      translate <0, 0, 0>
   }
   
   union {
      sphere {
         <-1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <-1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
   }
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   target
   collect on
   }
   //*PMRawEnd
   
   pigment {
      color rgbft <1, 1, 0, 0.02, 0.9>
   }
   
   interior {
      media {
         intervals 1
         samples 1,5
         emission rgb <0.5, 0.5, 0>
         
         scattering {
            1, rgb <0.533333, 0.533333, 0.533333>
         }
      }
      ior 1.9
      caustics 1
   }
   
   finish {
      diffuse 0.3
      brilliance 0.5
      phong 1
      phong_size 200
      specular 0.6
      roughness 0.05
      
      reflection {
         rgb <0.490196, 0, 0>
      }
   }
   rotate y*30.9
   translate <-5.03333, 0, 0.733334>
}

difference {
   box {
      <-1, -1, -1>, <1, 1, 1>
      scale 1
      rotate <0, 0, 0>
      translate <0, 0, 0>
   }
   
   union {
      sphere {
         <-1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <-1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
   }
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   target
   collect on
   }
   //*PMRawEnd
   
   pigment {
      color rgbft <0, 1, 0, 0.02, 0.9>
   }
   
   interior {
      media {
         intervals 1
         samples 1,5
         emission rgb <0, 0.498039, 0>
         
         scattering {
            1, rgb <0.533333, 0.533333, 0.533333>
         }
      }
      ior 1.9
      caustics 1
   }
   
   finish {
      diffuse 0.3
      brilliance 0.5
      phong 1
      phong_size 200
      specular 0.6
      roughness 0.05
      
      reflection {
         rgb <0, 0.498039, 0>
      }
   }
   rotate y*1.2
   translate <-1.63333, 0, 0.333333>
}

difference {
   box {
      <-1, -1, -1>, <1, 1, 1>
      scale 1
      rotate <0, 0, 0>
      translate <0, 0, 0>
   }
   
   union {
      sphere {
         <-1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <-1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
   }
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   target
   collect on
   }
   //*PMRawEnd
   
   pigment {
      color rgbft <0, 1, 1, 0.02, 0.9>
   }
   
   interior {
      media {
         intervals 1
         samples 1,5
         emission rgb <0, 0.5, 0.5>
         
         scattering {
            1, rgb <0.533333, 0.533333, 0.533333>
         }
      }
      ior 1.9
      caustics 1
   }
   
   finish {
      diffuse 0.3
      brilliance 0.5
      phong 1
      phong_size 200
      specular 0.6
      roughness 0.05
      
      reflection {
         rgb <0, 0.5, 0.5>
      }
   }
   rotate y*18.8
   translate <-1.9, 0, 3.53333>
}

difference {
   box {
      <-1, -1, -1>, <1, 1, 1>
      scale 1
      rotate <0, 0, 0>
      translate <0, 0, 0>
   }
   
   union {
      sphere {
         <-1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <-1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
   }
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   target
   collect on
   }
   //*PMRawEnd
   
   pigment {
      color rgbft <0, 0, 1, 0.02, 0.9>
   }
   
   interior {
      media {
         intervals 1
         samples 1,5
         emission rgb <0, 0, 0.5>
         
         scattering {
            1, rgb <0.533333, 0.533333, 0.533333>
         }
      }
      ior 1.9
      caustics 1
   }
   
   finish {
      diffuse 0.3
      brilliance 0.5
      phong 1
      phong_size 200
      specular 0.6
      roughness 0.05
      
      reflection {
         rgb <0, 0, 0.5>
      }
   }
   rotate y*12
   translate <2.43333, 0, 1.46667>
}

difference {
   box {
      <-1, -1, -1>, <1, 1, 1>
      scale 1
      rotate <0, 0, 0>
      translate <0, 0, 0>
   }
   
   union {
      sphere {
         <-1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <-1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
   }
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   target
   collect on
   }
   //*PMRawEnd
   
   pigment {
      color rgbft <1, 0, 1, 0.02, 0.9>
   }
   
   interior {
      media {
         intervals 1
         samples 1,5
         emission rgb <0.5, 0, 0.5>
         
         scattering {
            1, rgb <0.533333, 0.533333, 0.533333>
         }
      }
      ior 1.9
      caustics 1
   }
   
   finish {
      diffuse 0.3
      brilliance 0.5
      phong 1
      phong_size 200
      specular 0.6
      roughness 0.05
      
      reflection {
         rgb <0.5, 0, 0.5>
      }
   }
   rotate y*13.4
   translate <1.7, 0, 4.6>
}

difference {
   box {
      <-1, -1, -1>, <1, 1, 1>
      scale 1
      rotate <0, 0, 0>
      translate <0, 0, 0>
   }
   
   union {
      sphere {
         <-1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <-1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
   }
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   target
   collect on
   }
   //*PMRawEnd
   
   pigment {
      color rgbft <0.341176, 0.341176, 0.341176, 0.02, 0.9>
   }
   
   interior {
      media {
         intervals 1
         samples 1,5
         emission rgb <0.870588, 0.45098, 0.513725>
         
         scattering {
            1, rgb <0.533333, 0.533333, 0.533333>
         }
      }
      ior 1.9
      caustics 1
   }
   
   finish {
      diffuse 0.3
      brilliance 0.5
      phong 1
      phong_size 200
      specular 0.6
      roughness 0.05
      
      reflection {
         rgb <0.415686, 0.415686, 0.415686>
      }
   }
   rotate y*0.4
   translate <-0.633333, 0, -3.03333>
}

difference {
   box {
      <-1, -1, -1>, <1, 1, 1>
      scale 1
      rotate <0, 0, 0>
      translate <0, 0, 0>
   }
   
   union {
      sphere {
         <-1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <-1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, 1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
      
      sphere {
         <1, 0, -1>, 1
         scale 1
         rotate <0, 0, 0>
         translate <0, 0, 0>
      }
   }
   //*PMRawBegin
   photons {
   refraction on
   reflection on
   target
   collect on
   }
   //*PMRawEnd
   
   pigment {
      color rgbft <1, 1, 1, 0.02, 0.9>
   }
   
   interior {
      media {
         intervals 1
         samples 1,5
         emission rgb <0.498039, 0.498039, 0.498039>
         
         scattering {
            1, rgb <0.533333, 0.533333, 0.533333>
         }
      }
      ior 1.9
      caustics 1
   }
   
   finish {
      diffuse 0.3
      brilliance 0.5
      phong 1
      phong_size 200
      specular 0.6
      roughness 0.05
      
      reflection {
         rgb <0.443137, 0.443137, 0.443137>
      }
   }
   rotate y*(-23.8)
   translate <3.66667, 0, -2.06667>
}

camera {
   perspective
   location <5.9666, 3.12071, -4.95569>
   sky <0, 1, 0>
   direction <0, 0, 1>
   right <1.3333, 0, 0>
   up <0, 1, 0>
   look_at <0, -2.5, 0>
   rotate x*(-0.9)
}