<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
  <head>
    <meta content='Riboflavin.x3d' name='title'/>
    <meta content='Autogenerated version of Riboflavin.x3d scene produced from Riboflavin.xml Chemical Markup Language (CML) source file.' name='description'/>
    <meta content='Nicholas F. Polys' name='creator'/>
    <meta content='24 November 2005' name='created'/>
    <meta content='19 March 2012' name='modified'/>
    <meta content='Riboflavin.xml' name='reference'/>
    <meta content='1.0' name='CML version'/>
    <meta content='CML sources http://www.xml-cml.org' name='reference'/>
    <meta content='JUMBO Chemical Format Conversion Tool' name='reference'/>
    <meta content='http://webbook.nist.gov/chemistry' name='reference'/>
    <meta content='Polys.StylesheetTransformationsInteractiveVisualization.Web3d2003Symposium.pdf' name='reference'/>
    <meta content='Originally Published in Proceedings of Web3D 2003, ACM Press' name='reference'/>
    <meta content='CmlToX3d.xslt' name='generator'/>
    <meta content='http://www.web3d.org/x3d/content/examples/Basic/ChemicalMarkupLanguage/Riboflavin.x3d' name='identifier'/>
    <meta content='../license.html' name='license'/>
  </head>
  <Scene>
    <ProtoDeclare name='Carbon'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoC'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoC_mat' diffuseColor='0 0 0' shininess='.8' specularColor='.29 .3 .29'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='.77'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"C"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Hydrogen'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoH'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoH_mat' ambientIntensity='.0933' diffuseColor='.38 .38 .42' shininess='0.5' specularColor='.53 .53 .53'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='.32'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"H"'>
                <FontStyle size='.4'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Nitrogen'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoN'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoN_mat' diffuseColor='0 0 .72' emissiveColor='0 0 .13' specularColor='.5 .5 .5'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='.75'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"N"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Oxygen'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoO'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoO_mat' ambientIntensity='.487' diffuseColor='.54 .05 .25' emissiveColor='0 0 0' shininess='.2' specularColor='.81 .77 .75'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='.73'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"O"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Fluorine'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoF'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoF_mat' diffuseColor='1 .48 .79' emissiveColor='.09 .04 .07' specularColor='0 0 0'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='.72'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"F"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Silicon'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoSi'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoSi_mat' diffuseColor='.8 .8 .8' emissiveColor='0 0 0' specularColor='0 0 0'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='1.18'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"Si"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Phosphorus'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoP'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoP_mat' ambientIntensity='.11' diffuseColor='.9 .41 0' emissiveColor='.1 .04 0' shininess='0.8' specularColor='.1 .1 .1'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='1.1'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"P"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Sulphur'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoS'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoS_mat' ambientIntensity='.0467' diffuseColor='.25 .39 .25' emissiveColor='.05 .08 .05' shininess='0.6' specularColor='.11 .12 .08'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='1.3'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"S"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Chlorine'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoCl'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoCl_mat' diffuseColor='.28 .7 0' emissiveColor='.06 .15 0' shininess='0.8' specularColor='.5 .5 .5'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='1'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"Cl"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Bromine'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoBr'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoBr_mat' ambientIntensity='.0833' diffuseColor='.5 .3 .19' emissiveColor='.12 .13 .08' shininess='0.17' specularColor='.08 .08 .05'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='1.14'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"Br"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='Iodine'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='atoI'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='atoI_mat' diffuseColor='.56 .37 .74' emissiveColor='.15 .1 .2' shininess='.09' specularColor='.12 .12 .12'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='1.33'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"I"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='unknown'>
      <ProtoInterface>
        <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
        <field accessType='inputOutput' name='Mat' type='SFFloat' value='.6'/>
      </ProtoInterface>
      <ProtoBody>
        <Group>
          <Transform DEF='ato_'>
            <IS>
              <connect nodeField='translation' protoField='position'/>
            </IS>
            <Shape>
              <Appearance>
                <Material DEF='ato__mat' diffuseColor='1 1 1' emissiveColor='.15 .1 .2' shininess='.09' specularColor='.12 .12 .12'>
                  <IS>
                    <connect nodeField='transparency' protoField='Mat'/>
                  </IS>
                </Material>
              </Appearance>
              <Sphere radius='1'/>
            </Shape>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Text string='"?"'>
                <FontStyle size='.8'/>
              </Text>
            </Shape>
          </Transform>
        </Group>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='line'>
      <ProtoInterface>
        <field accessType='inputOutput' name='bond_set' type='MFVec3f' value='-1 0 0 1 0 0'/>
      </ProtoInterface>
      <ProtoBody>
        <Transform translation='0 0 0'>
          <Shape>
            <Appearance>
              <Material diffuseColor='1 1 1' emissiveColor='1 1 1'/>
            </Appearance>
            <IndexedLineSet coordIndex='0 1 -1'>
              <Coordinate DEF='bondo'>
                <IS>
                  <connect nodeField='point' protoField='bond_set'/>
                </IS>
              </Coordinate>
            </IndexedLineSet>
          </Shape>
        </Transform>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='title_text'>
      <ProtoInterface>
        <field accessType='inputOutput' name='txt' type='MFString'/>
      </ProtoInterface>
      <ProtoBody>
        <Transform>
          <Group>
            <Transform>
              <Shape>
                <Appearance>
                  <Material diffuseColor='0.9 0.9 0.9'/>
                </Appearance>
                <Text DEF='cmpd_name'>
                  <IS>
                    <connect nodeField='string' protoField='txt'/>
                  </IS>
                  <FontStyle size='1'/>
                </Text>
              </Shape>
            </Transform>
          </Group>
        </Transform>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='ano1_text'>
      <ProtoInterface>
        <field accessType='inputOutput' name='txt' type='MFString'/>
      </ProtoInterface>
      <ProtoBody>
        <Transform>
          <Group>
            <Transform>
              <Shape>
                <Appearance>
                  <Material diffuseColor='0.9 0.9 0.9'/>
                </Appearance>
                <Text DEF='cmpd_name1'>
                  <IS>
                    <connect nodeField='string' protoField='txt'/>
                  </IS>
                  <FontStyle size='.8'/>
                </Text>
              </Shape>
            </Transform>
          </Group>
        </Transform>
      </ProtoBody>
    </ProtoDeclare>
    <ProtoDeclare name='ano2_text'>
      <ProtoInterface>
        <field accessType='inputOutput' name='txt' type='MFString'/>
      </ProtoInterface>
      <ProtoBody>
        <Transform>
          <Group>
            <Transform>
              <Shape>
                <Appearance>
                  <Material diffuseColor='0.9 0.9 0.9'/>
                </Appearance>
                <Text DEF='cmpd_name2'>
                  <IS>
                    <connect nodeField='string' protoField='txt'/>
                  </IS>
                  <FontStyle size='.6'/>
                </Text>
              </Shape>
            </Transform>
          </Group>
        </Transform>
      </ProtoBody>
    </ProtoDeclare>
    <Background groundAngle='1.309 1.571' groundColor='0 0.5 0.7 0 0.4 0.7 0.6 0.5 0.7' skyAngle='1.309 1.571' skyColor='0 0.5 0.8 0 0.6 .7 0.6 0.6 0.7'/>
    <PointLight ambientIntensity='1' intensity='1' location='0 0 5' radius='30'/>
    <NavigationInfo type='"EXAMINE" "FLY" "ANY"'/>
    <Viewpoint description='Inspect Riboflavin' position='0 2 20'/>
    <!-- CML document - riboflavin - karne - 7/8/00 -->
    <!-- file converted from: MDL .mol -->
    <Transform DEF='infogroupa' translation='-8 2 -4'>
      <Transform translation='0 6 0'>
        <ProtoInstance name='title_text'>
          <fieldValue name='txt' value='Riboflavin:'/>
        </ProtoInstance>
      </Transform>
    </Transform>
    <Group>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_1' name='Carbon'>
          <fieldValue name='position' value='-4.7200 -3.7880 -0.2120'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_2' name='Carbon'>
          <fieldValue name='position' value='-4.4360 -0.8480 0.2560'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_3' name='Oxygen'>
          <fieldValue name='position' value='4.9120 -2.6120 1.4440'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_4' name='Carbon'>
          <fieldValue name='position' value='1.5200 4.6120 -0.4160'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_5' name='Carbon'>
          <fieldValue name='position' value='1.8760 3.1200 -0.5360'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_6' name='Carbon'>
          <fieldValue name='position' value='1.1720 2.2240 0.5160'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_7' name='Carbon'>
          <fieldValue name='position' value='1.2280 0.7120 0.1880'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_8' name='Carbon'>
          <fieldValue name='position' value='0.7320 -0.1640 1.3640'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_9' name='Nitrogen'>
          <fieldValue name='position' value='2.6920 -2.1560 1.2040'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_10' name='Carbon'>
          <fieldValue name='position' value='3.8160 -3.0440 1.1760'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_11' name='Nitrogen'>
          <fieldValue name='position' value='3.5400 -4.3560 0.8280'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_12' name='Carbon'>
          <fieldValue name='position' value='2.2360 -4.7640 0.5320'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_13' name='Nitrogen'>
          <fieldValue name='position' value='0.0240 -4.2560 0.3160'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_14' name='Carbon'>
          <fieldValue name='position' value='1.2080 -3.8600 0.5840'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_15' name='Carbon'>
          <fieldValue name='position' value='1.5000 -2.5280 0.9280'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_16' name='Nitrogen'>
          <fieldValue name='position' value='0.4520 -1.5520 0.9840'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_17' name='Carbon'>
          <fieldValue name='position' value='-1.9680 -1.2560 0.5960'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_18' name='Carbon'>
          <fieldValue name='position' value='-0.8280 -2.0800 0.6440'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_19' name='Carbon'>
          <fieldValue name='position' value='-0.9600 -3.4480 0.3400'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_20' name='Carbon'>
          <fieldValue name='position' value='-2.2320 -3.9680 0.0560'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_21' name='Carbon'>
          <fieldValue name='position' value='-3.3800 -3.1600 0.0560'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_22' name='Carbon'>
          <fieldValue name='position' value='-3.2440 -1.7760 0.3000'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_23' name='Hydrogen'>
          <fieldValue name='position' value='-4.6560 -4.8960 -0.2680'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_24' name='Hydrogen'>
          <fieldValue name='position' value='-5.1400 -3.4320 -1.1800'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_25' name='Hydrogen'>
          <fieldValue name='position' value='-5.4480 -3.5400 0.5920'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_26' name='Hydrogen'>
          <fieldValue name='position' value='-5.0400 -1.0080 -0.6600'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_27' name='Hydrogen'>
          <fieldValue name='position' value='-4.1360 0.2200 0.2520'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_28' name='Hydrogen'>
          <fieldValue name='position' value='-5.1080 -0.9960 1.1320'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_29' name='Hydrogen'>
          <fieldValue name='position' value='2.2040 5.2200 -1.0480'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_30' name='Hydrogen'>
          <fieldValue name='position' value='1.6320 4.9840 0.6280'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_31' name='Oxygen'>
          <fieldValue name='position' value='0.1960 4.8160 -0.8800'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_32' name='Hydrogen'>
          <fieldValue name='position' value='1.4800 -0.1320 2.1880'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_33' name='Hydrogen'>
          <fieldValue name='position' value='-0.1680 0.3040 1.8080'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_34' name='Hydrogen'>
          <fieldValue name='position' value='-1.8840 -0.1800 0.7920'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_35' name='Hydrogen'>
          <fieldValue name='position' value='-2.3360 -5.0440 -0.1680'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_36' name='Hydrogen'>
          <fieldValue name='position' value='0.5760 0.5280 -0.6960'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_37' name='Oxygen'>
          <fieldValue name='position' value='2.5600 0.3560 -0.1480'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_38' name='Oxygen'>
          <fieldValue name='position' value='1.7560 2.4200 1.7960'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_39' name='Hydrogen'>
          <fieldValue name='position' value='0.0960 2.5120 0.5640'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_40' name='Hydrogen'>
          <fieldValue name='position' value='1.5800 2.7680 -1.5560'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_41' name='Oxygen'>
          <fieldValue name='position' value='3.2840 3.0280 -0.3880'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_42' name='Hydrogen'>
          <fieldValue name='position' value='-0.4000 4.7760 -0.1440'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_43' name='Hydrogen'>
          <fieldValue name='position' value='3.6520 2.7040 -1.1960'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_44' name='Hydrogen'>
          <fieldValue name='position' value='1.4200 3.2200 2.1800'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_45' name='Hydrogen'>
          <fieldValue name='position' value='3.1240 0.6000 0.5720'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_46' name='Oxygen'>
          <fieldValue name='position' value='2.0000 -5.9160 0.2280'/>
        </ProtoInstance>
      </Transform>
      <Transform>
        <ProtoInstance DEF='riboflavin_karne_a_47' name='Hydrogen'>
          <fieldValue name='position' value='4.3120 -5.0400 0.7880'/>
        </ProtoInstance>
      </Transform>
    </Group>
    <Group>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_1' name='line'>
          <fieldValue name='bond_set' value='3.2840 3.0280 -0.3880 3.6520 2.7040 -1.1960'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_2' name='line'>
          <fieldValue name='bond_set' value='1.7560 2.4200 1.7960 1.4200 3.2200 2.1800'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_3' name='line'>
          <fieldValue name='bond_set' value='2.5600 0.3560 -0.1480 3.1240 0.6000 0.5720'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_4' name='line'>
          <fieldValue name='bond_set' value='0.1960 4.8160 -0.8800 -0.4000 4.7760 -0.1440'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_5' name='line'>
          <fieldValue name='bond_set' value='-3.3800 -3.1600 0.0560 -3.2440 -1.7760 0.3000'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_6' name='line'>
          <fieldValue name='bond_set' value='-2.2320 -3.9680 0.0560 -2.3360 -5.0440 -0.1680'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_7' name='line'>
          <fieldValue name='bond_set' value='-2.2520000000000002 -3.9680 0.0560 -3.4 -3.1600 0.0560'/>
        </ProtoInstance>
        <ProtoInstance DEF='riboflavin_karne_b_7_2' name='line'>
          <fieldValue name='bond_set' value='-2.212 -3.9680 0.0560 -3.36 -3.1600 0.0560'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_8' name='line'>
          <fieldValue name='bond_set' value='-0.9600 -3.4480 0.3400 -2.2320 -3.9680 0.0560'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_9' name='line'>
          <fieldValue name='bond_set' value='-0.848 -2.0800 0.6440 -0.98 -3.4480 0.3400'/>
        </ProtoInstance>
        <ProtoInstance DEF='riboflavin_karne_b_9_2' name='line'>
          <fieldValue name='bond_set' value='-0.8079999999999999 -2.0800 0.6440 -0.94 -3.4480 0.3400'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_10' name='line'>
          <fieldValue name='bond_set' value='-1.9680 -1.2560 0.5960 -1.8840 -0.1800 0.7920'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_11' name='line'>
          <fieldValue name='bond_set' value='-1.988 -1.2560 0.5960 -3.2640000000000002 -1.7760 0.3000'/>
        </ProtoInstance>
        <ProtoInstance DEF='riboflavin_karne_b_11_2' name='line'>
          <fieldValue name='bond_set' value='-1.948 -1.2560 0.5960 -3.224 -1.7760 0.3000'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_12' name='line'>
          <fieldValue name='bond_set' value='-1.9680 -1.2560 0.5960 -0.8280 -2.0800 0.6440'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_13' name='line'>
          <fieldValue name='bond_set' value='0.4520 -1.5520 0.9840 -0.8280 -2.0800 0.6440'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_14' name='line'>
          <fieldValue name='bond_set' value='1.5000 -2.5280 0.9280 0.4520 -1.5520 0.9840'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_15' name='line'>
          <fieldValue name='bond_set' value='1.2080 -3.8600 0.5840 1.5000 -2.5280 0.9280'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_16' name='line'>
          <fieldValue name='bond_set' value='0.0240 -4.2560 0.3160 -0.9600 -3.4480 0.3400'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_17' name='line'>
          <fieldValue name='bond_set' value='0.0040 -4.2560 0.3160 1.188 -3.8600 0.5840'/>
        </ProtoInstance>
        <ProtoInstance DEF='riboflavin_karne_b_17_2' name='line'>
          <fieldValue name='bond_set' value='0.044 -4.2560 0.3160 1.228 -3.8600 0.5840'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_18' name='line'>
          <fieldValue name='bond_set' value='2.216 -4.7640 0.5320 1.98 -5.9160 0.2280'/>
        </ProtoInstance>
        <ProtoInstance DEF='riboflavin_karne_b_18_2' name='line'>
          <fieldValue name='bond_set' value='2.2560000000000002 -4.7640 0.5320 2.02 -5.9160 0.2280'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_19' name='line'>
          <fieldValue name='bond_set' value='2.2360 -4.7640 0.5320 1.2080 -3.8600 0.5840'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_20' name='line'>
          <fieldValue name='bond_set' value='3.5400 -4.3560 0.8280 4.3120 -5.0400 0.7880'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_21' name='line'>
          <fieldValue name='bond_set' value='3.5400 -4.3560 0.8280 2.2360 -4.7640 0.5320'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_22' name='line'>
          <fieldValue name='bond_set' value='3.8160 -3.0440 1.1760 3.5400 -4.3560 0.8280'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_23' name='line'>
          <fieldValue name='bond_set' value='2.672 -2.1560 1.2040 1.48 -2.5280 0.9280'/>
        </ProtoInstance>
        <ProtoInstance DEF='riboflavin_karne_b_23_2' name='line'>
          <fieldValue name='bond_set' value='2.712 -2.1560 1.2040 1.52 -2.5280 0.9280'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_24' name='line'>
          <fieldValue name='bond_set' value='2.6920 -2.1560 1.2040 3.8160 -3.0440 1.1760'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_25' name='line'>
          <fieldValue name='bond_set' value='0.7320 -0.1640 1.3640 -0.1680 0.3040 1.8080'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_26' name='line'>
          <fieldValue name='bond_set' value='0.7320 -0.1640 1.3640 1.4800 -0.1320 2.1880'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_27' name='line'>
          <fieldValue name='bond_set' value='0.7320 -0.1640 1.3640 0.4520 -1.5520 0.9840'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_28' name='line'>
          <fieldValue name='bond_set' value='1.2280 0.7120 0.1880 2.5600 0.3560 -0.1480'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_29' name='line'>
          <fieldValue name='bond_set' value='1.2280 0.7120 0.1880 0.5760 0.5280 -0.6960'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_30' name='line'>
          <fieldValue name='bond_set' value='1.2280 0.7120 0.1880 0.7320 -0.1640 1.3640'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_31' name='line'>
          <fieldValue name='bond_set' value='1.1720 2.2240 0.5160 0.0960 2.5120 0.5640'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_32' name='line'>
          <fieldValue name='bond_set' value='1.1720 2.2240 0.5160 1.7560 2.4200 1.7960'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_33' name='line'>
          <fieldValue name='bond_set' value='1.1720 2.2240 0.5160 1.2280 0.7120 0.1880'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_34' name='line'>
          <fieldValue name='bond_set' value='1.8760 3.1200 -0.5360 3.2840 3.0280 -0.3880'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_35' name='line'>
          <fieldValue name='bond_set' value='1.8760 3.1200 -0.5360 1.5800 2.7680 -1.5560'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_36' name='line'>
          <fieldValue name='bond_set' value='1.8760 3.1200 -0.5360 1.1720 2.2240 0.5160'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_37' name='line'>
          <fieldValue name='bond_set' value='1.5200 4.6120 -0.4160 0.1960 4.8160 -0.8800'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_38' name='line'>
          <fieldValue name='bond_set' value='1.5200 4.6120 -0.4160 1.6320 4.9840 0.6280'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_39' name='line'>
          <fieldValue name='bond_set' value='1.5200 4.6120 -0.4160 2.2040 5.2200 -1.0480'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_40' name='line'>
          <fieldValue name='bond_set' value='1.5200 4.6120 -0.4160 1.8760 3.1200 -0.5360'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_41' name='line'>
          <fieldValue name='bond_set' value='4.892 -2.6120 1.4440 3.796 -3.0440 1.1760'/>
        </ProtoInstance>
        <ProtoInstance DEF='riboflavin_karne_b_41_2' name='line'>
          <fieldValue name='bond_set' value='4.9319999999999995 -2.6120 1.4440 3.836 -3.0440 1.1760'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_42' name='line'>
          <fieldValue name='bond_set' value='-4.4360 -0.8480 0.2560 -5.1080 -0.9960 1.1320'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_43' name='line'>
          <fieldValue name='bond_set' value='-4.4360 -0.8480 0.2560 -4.1360 0.2200 0.2520'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_44' name='line'>
          <fieldValue name='bond_set' value='-4.4360 -0.8480 0.2560 -5.0400 -1.0080 -0.6600'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_45' name='line'>
          <fieldValue name='bond_set' value='-4.4360 -0.8480 0.2560 -3.2440 -1.7760 0.3000'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_46' name='line'>
          <fieldValue name='bond_set' value='-4.7200 -3.7880 -0.2120 -5.4480 -3.5400 0.5920'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_47' name='line'>
          <fieldValue name='bond_set' value='-4.7200 -3.7880 -0.2120 -5.1400 -3.4320 -1.1800'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_48' name='line'>
          <fieldValue name='bond_set' value='-4.7200 -3.7880 -0.2120 -4.6560 -4.8960 -0.2680'/>
        </ProtoInstance>
      </Transform>
      <Transform translation='0 0 0'>
        <ProtoInstance DEF='riboflavin_karne_b_49' name='line'>
          <fieldValue name='bond_set' value='-4.7200 -3.7880 -0.2120 -3.3800 -3.1600 0.0560'/>
        </ProtoInstance>
      </Transform>
    </Group>
  </Scene>
</X3D>
