Breakdown for original rifle.dts:

	  stream << (int) nodes.size() ;				5
      stream << (int) objects.size() ;				2
      stream << (int) decals.size() ;				0
      stream << (int) subshapes.size() ;			1
      stream << (int) IFLmaterials.size() ;			0
      stream << (int) nodeRotations.size() ;		0
      stream << (int) nodeTranslations.size() ;		0
      stream << (int) nodeScalesUniform.size() ;	0
      stream << (int) nodeScalesAligned.size() ;	0
      stream << (int) nodeScalesArbitrary.size() ;	0
      stream << (int) groundTranslations.size() ;	0
      stream << (int) objectStates.size() ;			2
      stream << (int) decalStates.size() ;			0
      stream << (int) triggers.size() ;				0
      stream << (int) detailLevels.size() ;			2
      stream << (int) meshes.size() ;				3
      stream << (int) names.size() ;				8
      stream << (int) smallestSize ;				1
      stream << smallestDetailLevel ;				1

      stream.storeCheck(0) ;						0

      stream << radius ;							52332B3F
      stream << tubeRadius ;						99BD1C3F
      stream << center ;							C0E8B23A, 006D1FBB, 29A64E3E
      stream << bounds ;							08BE50BE, 0B4C14BF, 1B9989Bd, ab89533e, 310d133f, 700cf13e

      stream.storeCheck(1) ;						1

	node #1
	name									0
	parent								FFFFFFFF
	firstObject								FFFFFFFF
	child									FFFFFFFF
	sibling								0

	node #2
	name									1
	parent								FFFFFFFF
	firstObject								FFFFFFFF
	child									FFFFFFFF
	sibling								0

	node #3
	name									2
	parent								FFFFFFFF
	firstObject								FFFFFFFF
	child									FFFFFFFF
	sibling								0

	node #4
	name									3
	parent								FFFFFFFF
	firstObject								0
	child									FFFFFFFF
	sibling								FFFFFFFF

	node #5
	name									7
	parent								FFFFFFFF
	firstObject								1
	child									FFFFFFFF
	sibling								0

      stream.storeCheck(2) ;						2

	object #1
	name									3
	numMeshes								1
	firstMesh								0
	node									3
	sibling								FFFFFFFF
	firstDecal								FFFFFFFF

	object #2
	name									6
	numMeshes								2
	firstMesh								1
	node									4
	sibling								FFFFFFFF
	firstDecal								FFFFFFFF

      stream.storeCheck(3) ;						3

	decals

      stream.storeCheck(4) ;						4

	IFL Materials

      stream.storeCheck(5) ;						5

	Subshapes
	firstNode								0
	firstObject								0
	firstDecal								0

      stream.storeCheck(6) ;						6

	numNodes								5
	numObjects								2
	numDecals								0

      stream.storeCheck(7) ;						7

	node 0
		rotation x									In SHORT table
		rotation y									In SHORT table
		rotation z									In SHORT table
		rotation w									In SHORT table
		translation x								00 00 00 00
		translation y								8E B1 14 3F
		translation z								4D 9B 80 3E

	node 1
		rotation x									In SHORT table
		rotation y									In SHORT table
		rotation z									In SHORT table
		rotation w									In SHORT table
		translation x								00 00 00 00
		translation y								63 BF 83 BE
		translation z								A7 3E 1A BB

	node 2
		rotation x									In SHORT table
		rotation y									In SHORT table
		rotation z									In SHORT table
		rotation w									In SHORT table
		translation x								00 00 00 00
		translation y								5A C3 80 BD
		translation z								54 13 A9 3E

	node 3
		rotation x									In SHORT table
		rotation y									In SHORT table
		rotation z									In SHORT table
		rotation w									In SHORT table
		translation x								00 00 00 00
		translation y								00 00 00 00
		translation z								00 00 00 00

	node 4
		rotation x									In SHORT table
		rotation y									In SHORT table
		rotation z									In SHORT table
		rotation w									In SHORT table
		translation x								00 00 00 00
		translation y								00 00 00 00
		translation z								00 00 00 00

      stream.storeCheck(8) ;						8

	Scales

      stream.storeCheck(9) ;						9

	Ground Transformations

      stream.storeCheck(10) ;						10

	Object State 1
		vis											00 00 80 3F
		frame										00 00 00 00
		matframe									00 00 00 00

	Object State 2
		vis											00 00 80 3F
		frame										00 00 00 00
		matframe									00 00 00 00

      stream.storeCheck(11) ;						11

	Decal States

      stream.storeCheck(12) ;						12

	Triggers

      stream.storeCheck(13) ;						13

	Detail Level 1
      int   name ;									4
      int   subshape ;								0
      int   objectDetail ;							0
      float size ;									00 00 80 3F
      float avgError ;								00 00 80 BF
      float maxError ;								00 00 80 BF
      int   polyCount ;								60

	Detail Level 1
      int   name ;									5
      int   subshape ;								0
      int   objectDetail ;							1
      float size ;									00 00 80 BF
      float avgError ;								00 00 80 BF
      float maxError ;								00 00 80 BF
      int   polyCount ;								12

      stream.storeCheck(14) ;						14

	MESHES






