New JS-based build scripts.
authorCameron McCormack <cam@mcc.id.au>
Wed, 01 Aug 2012 20:21:21 +1000
changeset 37 1f03f431517b
parent 36 6f63d6939891
child 38 9eb7b7eae83f
New JS-based build scripts.
build.py
publish/config.js
publish/definitions.js
publish/maturities.js
publish/namespaces.js
publish/node_modules/xmldom/.project
publish/node_modules/xmldom/__package__.js
publish/node_modules/xmldom/changelog
publish/node_modules/xmldom/dom-parser.js
publish/node_modules/xmldom/dom.js
publish/node_modules/xmldom/package.json
publish/node_modules/xmldom/readme.md
publish/node_modules/xmldom/sax.js
publish/node_modules/xmldom/test/3rd-cases/index.js
publish/node_modules/xmldom/test/3rd-cases/mock.js
publish/node_modules/xmldom/test/3rd-cases/o3xml.js
publish/node_modules/xmldom/test/big-file-performance.js
publish/node_modules/xmldom/test/dom/attr.js
publish/node_modules/xmldom/test/dom/clone.js
publish/node_modules/xmldom/test/dom/element.js
publish/node_modules/xmldom/test/dom/index.js
publish/node_modules/xmldom/test/dom/level3.js
publish/node_modules/xmldom/test/html/normalize.js
publish/node_modules/xmldom/test/index.js
publish/node_modules/xmldom/test/namespace.js
publish/node_modules/xmldom/test/node.js
publish/node_modules/xmldom/test/parse-element.js
publish/node_modules/xmldom/test/test.js
publish/node_modules/xmldom/test/test.xml
publish/processing.js
publish/publish.js
publish/utils.js
--- a/build.py	Wed Aug 01 20:38:52 2012 +1000
+++ b/build.py	Wed Aug 01 20:21:21 2012 +1000
@@ -144,6 +144,8 @@
       os.rmdir(join(parent, dir))
   sys.exit(0)
 
+new_build = len(sys.argv) == 2 and sys.argv[1] == "-n"
+
 # Build svg.idlx as required:
 
 svg_idl = join(master_dir, "svg.idl")
@@ -183,13 +185,20 @@
 if tobuild:
   toremove = tobuild
   os.chdir(master_dir)
-  run("java -classpath \"" + native_path(join(tools_dir, 'saxonb', 'saxon9.jar')) +
-      "\" net.sf.saxon.Transform -ext:on -dtd:off -expand:off -l:on \"" +
-      native_path(join(master_dir, "publish.xml")) + "\" \"" +
-      native_path(join(tools_dir, "publish.xsl")) +
-      "\" chapters-to-build=\"" + " ".join(tobuild_names) + "\"" +
-      (" local-style-sheets=\"yes\""
-       if os.environ.get("SVG_BUILD_LOCAL_STYLE_SHEETS") else ""))
+  if new_build:
+    run("node \"" +
+        native_path(join(tools_dir, "publish/publish.js")) +
+        "\" --build " +
+        " ".join(tobuild_names) +
+        (" --local-style" if os.environ.get("SVG_BUILD_LOCAL_STYLE_SHEETS") else ""))
+  else:
+    run("java -classpath \"" + native_path(join(tools_dir, 'saxonb', 'saxon9.jar')) +
+        "\" net.sf.saxon.Transform -ext:on -dtd:off -expand:off -l:on \"" +
+        native_path(join(master_dir, "publish.xml")) + "\" \"" +
+        native_path(join(tools_dir, "publish.xsl")) +
+        "\" chapters-to-build=\"" + " ".join(tobuild_names) + "\"" +
+        (" local-style-sheets=\"yes\""
+         if os.environ.get("SVG_BUILD_LOCAL_STYLE_SHEETS") else ""))
   toremove = []
   os.chdir(repo_dir) # chdir back
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/config.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,254 @@
+// config.js
+//
+// Reads a publish.xml file for publication configuration.
+
+var utils = require('./utils.js'),
+    assert = require('assert'),
+    maturities = require('./maturities.js'),
+    definitions = require('./definitions.js'),
+    namespaces = require('./namespaces.js');
+
+function child(node, nodeName) {
+  var n = node.firstChild;
+  while (n && n.nodeName != nodeName) {
+    n = n.nextSibling;
+  }
+  return n;
+}
+
+function children(node, nodeName) {
+  var ns = [];
+  var n = node.firstChild;
+  while (n) {
+    if (n.nodeName == nodeName) {
+      ns.push(n);
+    }
+    n = n.nextSibling;
+  }
+  return ns;
+}
+
+function attr(node, nodeName, attrName, def) {
+  var n = child(node, nodeName);
+  return n && n.getAttribute(attrName) || def;
+}
+
+function text(node, nodeName, def) {
+  var n = child(node, nodeName);
+  return n && n.textContent || def;
+}
+
+function gatherSections(conf, page) {
+  function appendToHierarchy(section) {
+    var children = sectionHierarchy[sectionHierarchy.length - 1].children;
+    children.push({ section: section, s: section.number + ": " + section.titleText });
+  }
+
+  function pushHierarchy() {
+    var lastChild;
+    if (sectionHierarchy.length) {
+      var children = sectionHierarchy[sectionHierarchy.length - 1].children;
+      lastChild = children[children.length - 1];
+    } else {
+      lastChild = { };
+    }
+    lastChild.children = [];
+    sectionHierarchy.push(lastChild);
+  }
+
+  function popHierarchy(count) {
+    while (count > 0) {
+      sectionHierarchy.pop();
+      count--;
+    }
+  }
+
+  function gather(n) {
+    if (n.nodeType == 1) {
+      if (/^h[2-6]$/.test(n.nodeName) && n.getAttributeNS(namespaces.edit, 'toc') != 'no') {
+        var id = n.getAttribute("id");
+        var level = n.nodeName.substring(1) - 1;
+        if (section.length >= level - 1) {
+          if (section.length == level - 1) {
+            section.push(0);
+            pushHierarchy();
+          } else {
+            popHierarchy(section.length - level);
+          }
+          section.length = level;
+          section[level - 1]++;
+          var sectionInfo = {
+            number: section.join('.'),
+            title: utils.cloneChildren(n),
+            id: id
+          };
+          sectionInfo.titleText = sectionInfo.title.textContent;
+          conf.pages[page].sections[id] = sectionInfo;
+          appendToHierarchy(sectionInfo);
+        }
+      } else {
+        n = n.firstChild;
+        while (n) {
+          gather(n);
+          n = n.nextSibling;
+        }
+      }
+    }
+  }
+
+  var doc = conf.getPageDocument(page);
+  var section = [];
+  var sectionHierarchy = [];
+  conf.pages[page].sections = { };
+  gather(doc.documentElement);
+  conf.pages[page].sectionHierarchy = sectionHierarchy[0] || null;
+}
+
+function Config(filename) {
+  var doc = utils.parseXML(filename);
+  var root = doc.documentElement;
+  this.title = text(root, 'title');
+  this.shortTitle = text(root, 'short-title');
+  this.maturity = text(root, 'maturity');
+
+  this.usePublishDirectory = attr(root, 'output', 'use-publish-directory') == 'true';
+  this.publishDirectory = attr(root, 'output', 'publish-directory');
+
+  var pubDate = text(root, 'publication-date')
+  this._publicationDate = pubDate ? new Date(pubDate) : new Date;
+
+  var versions = child(root, 'versions');
+  this.versions = {
+    cvs:        attr(versions, 'cvs', 'href'),
+    cvsSingle:  attr(versions, 'cvs-single', 'href'),
+    "this":     attr(versions, 'this', 'href'),
+    thisSingle: attr(versions, 'this-single', 'href'),
+    previous:   attr(versions, 'previous', 'href'),
+    latest:     attr(versions, 'latest', 'href'),
+    latestRec:  attr(versions, 'latestRec', 'href')
+  };
+
+  this.toc = attr(root, 'toc', 'href');
+  this.elementIndex = attr(root, 'elementindex', 'href');
+  this.attributeIndex = attr(root, 'attributeindex', 'href');
+  this.propertyIndex = attr(root, 'propertyindex', 'href');
+
+  this.definitionsFile = attr(root, 'definitions', 'href');
+  if (this.definitionsFile) {
+    this.definitions = definitions.load(this.definitionsFile);
+  }
+
+  this.interfacesFile = attr(root, 'interfaces', 'idl');
+  this.pages = { };
+  this.pageOrder = [];
+
+  var chapter = 1, appendix = 1;
+  for (var n = root.firstChild; n; n = n.nextSibling) {
+    if (n.nodeType != 1) continue;
+    var name = n.getAttribute('name');
+    switch (n.nodeName) {
+      case 'index':
+        this.index = name;
+        this.pages[name] = {
+          type: 'index'
+        };
+        break;
+      case 'page':
+        this.pages[name] = {
+          type: 'page'
+        };
+        if (n.getAttribute('toc') == 'true') {
+          this.tocPage = name;
+          this.pages[name].toc = true;
+        }
+        break;
+      case 'chapter':
+        var number = chapter++;
+        this.pages[name] = {
+          type: 'chapter',
+          number: number,
+          formattedNumber: String(number)
+        };
+        break;
+      case 'appendix':
+        var number = appendix++;
+        this.pages[name] = {
+          type: 'appendix',
+          number: number,
+          formattedNumber: String.fromCharCode(64 + number)
+        };
+        break;
+      default:
+        continue;
+    }
+    this.pageOrder.push(name);
+  }
+}
+
+Config.prototype = {
+  get shortMaturity() {
+    return maturities[this.maturity].short;
+  },
+
+  get longMaturity() {
+    return maturities[this.maturity].long;
+  },
+
+  get longerMaturity() {
+    return maturities[this.maturity].longer;
+  },
+
+  get publicationYear() {
+    return this._publicationDate.getFullYear();
+  },
+
+  get publicationDate() {
+    var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
+    var d = this._publicationDate;
+    return (d.getDay() < 10 ? '0' : '') + d.getDay() + ' ' + months[d.getMonth()] + ' ' + d.getFullYear();
+  },
+
+  get thisVersion() {
+    return this.maturity == 'ED' ? this.versions.cvs : this.versions['this'];
+  },
+
+  get thisVersionSingle() {
+    return this.maturity == 'ED' ? this.versions.cvsSingle : this.versions.thisSingle;
+  },
+
+  get outputDirectory() {
+    if (!this.usePublishDirectory) {
+      return '../';
+    }
+    if (this.publishDirectory) {
+      return '../' + this.publishDirectory + '/';
+    }
+    return '../publish/';
+  },
+
+  get isSingleChapter() {
+    return this.pages.length == 1;
+  },
+
+  getPageDocument: function(page) {
+    if (!this.pages[page].document) {
+      var doc = utils.parseXHTML(page + '.html');
+      Object.defineProperty(doc, 'head', { get: function() { return this.getElementsByTagName('head').item(0); } });
+      Object.defineProperty(doc, 'body', { get: function() { return this.getElementsByTagName('body').item(0); } });
+      this.pages[page].document = doc;
+    }
+    return this.pages[page].document;
+  },
+
+  getSectionHierarchy: function(page) {
+    if (this.pages[page].sectionHierarchy === void 0) {
+      gatherSections(this, page);
+    }
+
+    return this.pages[page].sectionHierarchy;
+  },
+};
+
+exports.load = function(filename) {
+  return new Config(filename);
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/definitions.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,469 @@
+var utils = require('./utils.js'),
+    namespaces = require('./namespaces.js'),
+    forEachChild = utils.forEachChild;
+
+function Element(properties) {
+  if (properties) utils.extend(this, properties);
+}
+
+Element.prototype.formatLink = function() {
+  return utils.parse('<span class="element-name">‘<a href="{{href}}"><span>{{name}}</span></a>’</span>',
+                     { href: this.href,
+                       name: this.name });
+};
+
+function Attribute(properties) {
+  if (properties) utils.extend(this, properties);
+}
+
+Attribute.prototype.formatLink = function(title) {
+  if (this.property && !title) {
+    title = 'Presentation attribute for property ‘' + utils.encode(this.property) + '’';
+  }
+  var span = utils.parse('<span class="attr-name">‘<a href="{{href}}"><span>{{name}}</span></a>’</span>',
+                         { href: this.href,
+                           name: this.name });
+  if (title) {
+    span.firstChild.nextSibling.setAttribute('title', title);
+  }
+  return span;
+};
+
+function Property(properties) {
+  if (properties) utils.extend(this, properties);
+}
+
+Property.prototype.formatLink = function() {
+  return utils.parse('‘<a href="{{href}}"><code class="property">{{name}}</code></a>’',
+                     { href: this.href,
+                       name: this.name });
+};
+
+function Symbol(properties) {
+  if (properties) utils.extend(this, properties);
+}
+
+Symbol.prototype.formatLink = function() {
+  return utils.parse('<a href="{{href}}">&lt;{{name}}&gt;</a>',
+                     { href: this.href,
+                       name: this.name });
+};
+
+function Term(properties) {
+  if (properties) utils.extend(this, properties);
+}
+
+Term.prototype.formatLink = function() {
+  return utils.parse('<a href="{{href}}">{{name}}</a>',
+                     { href: this.href,
+                       name: this.markup || this.name });
+};
+
+function ElementCategory(properties) {
+  if (properties) utils.extend(this, properties);
+}
+
+ElementCategory.prototype.formatLink = function(capitalize) {
+  return utils.parse('<a href="{{href}}">{{name}}</a>',
+                     { href: this.href,
+                       name: (capitalize ? utils.initialuc(this.name) : this.name) + ' element' });
+};
+
+function AttributeCategory(properties) {
+  if (properties) utils.extend(this, properties);
+}
+
+AttributeCategory.prototype.formatLink = function() {
+  return utils.parse('<a href="{{href}}">{{name}}</a>',
+                     { href: this.href,
+                       name: (capitalize ? utils.initialuc(this.name) : this.name) + ' element' });
+};
+
+function Interface(properties) {
+  if (properties) utils.extend(this, properties);
+}
+
+Interface.prototype.formatLink = function() {
+  return utils.parse('<a class="idlinterface" href="{{href}}">{{name}}</a>',
+                     { href: this.href,
+                       name: this.name });
+};
+
+function Definitions() {
+  this.elements = { };
+  this.elementCategories = { };
+  this.attributeCategories = { };
+  this.properties = { };
+  this.interfaces = { };
+  this.symbols = { };
+  this.terms = { };
+  this.commonAttributesForElements = [];
+  this.commonAttributes = { };
+  this.presentationAttributes = { };
+}
+
+Definitions.prototype.formatElementLink = function(name, n) {
+  if (!this.elements[name]) {
+    utils.warn('unknown element "' + name + '"', n);
+    return utils.parse('<span class="xxx">@@ unknown element "{{name}}"</span>', { name: name });
+  }
+  return this.elements[name].formatLink();
+};
+
+Definitions.prototype.formatElementAttributeLink = function(elementName, attributeName, n) {
+  if (!this.elements[elementName] || !this.elements[elementName].attributes[attributeName]) {
+    utils.warn('unknown attribute "' + attributeName + '" on element "' + elementName + '"', n);
+    return utils.parse('<span class="xxx">@@ unknown attribute "{{attribute}}" on element "{{element}}</span>', { attribute: attributeName, element: elementName });
+  }
+  return this.elements[elementName].attributes[attributeName].formatLink();
+};
+
+function findAttributesInCategories(definitions, attributeName) {
+  var attrs = [];
+  for (var name in definitions.attributeCategories) {
+    var cat = definitions.attributeCategories[name];
+    for (var i = 0; i < cat.attributes.length; i++) {
+      if (cat.attributes[i].name == attributeName) {
+        attrs.push(cat.attributes[i]);
+      }
+    }
+  }
+  return attrs;
+}
+
+function findCommonAttributesForElements(definitions, attributeName) {
+  var attrs = [];
+  for (var i = 0; i < definitions.commonAttributesForElements.length; i++) {
+    var attr = definitions.commonAttributesForElements[i];
+    if (attr.name == attributeName) {
+      attrs.push(attr);
+    }
+  }
+  return attrs;
+}
+
+Definitions.prototype.formatAttributeLink = function(attributeName, context) {
+  var elementName = context && getElementContext(this, context);
+  if (elementName && this.elements[elementName] && this.elements[elementName].attributes[attributeName]) {
+    return this.elements[elementName].attributes[attributeName].formatLink();
+  }
+  if (this.commonAttributes[attributeName]) {
+    return this.commonAttributes[attributeName].formatLink();
+  }
+  var attrs = findAttributesInCategories(this, attributeName)
+                .concat(findCommonAttributesForElements(this, attributeName));
+  if (attrs.length == 1) {
+    return attrs[0].formatLink();
+  }
+  if (attrs.length > 1) {
+    utils.warn('ambiguous attribute "' + attributeName + '"', context);
+    return utils.parse('<span class="xxx">@@ ambiguous attribute "{{attribute}}"</span>', { attribute: attributeName });
+  }
+  utils.warn('unknown attribute "' + attributeName + '"', context);
+  return utils.parse('<span class="xxx">@@ unknown attribute "{{attribute}}"</span>', { attribute: attributeName });
+};
+
+Definitions.prototype.formatPropertyLink = function(name, n) {
+  if (!this.properties[name]) {
+    utils.warn('unknown property "' + name + '"', n);
+    return utils.parse('<span class="xxx">@@ unknown property "{{name}}"</span>', { name: name });
+  }
+  return this.properties[name].formatLink();
+};
+
+Definitions.prototype.formatPresentationAttributeLink = function(name, n) {
+  if (!this.presentationAttributes[name]) {
+    utils.warn('unknown presentation attribute "' + name + '"', n);
+    return utils.parse('<span class="xxx">@@ unknown presentation attribute "{{name}}"</span>', { name: name });
+  }
+  return this.presentationAttributes[name].formatLink();
+};
+
+Definitions.prototype.formatSymbolLink = function(name, n) {
+  if (!this.symbols[name]) {
+    utils.warn('unknown symbol "' + name + '"', n);
+    return utils.parse('<span class="xxx">@@ unknown symbol "{{name}}"</span>', { name: name });
+  }
+  return this.symbols[name].formatLink();
+};
+
+function normalizeTermName(name) {
+  return name.toLowerCase().replace(/\s+/g, ' ').trim();
+}
+
+function findClosestInterfaceDefinition(n) {
+  while (n) {
+    if (n.nodeType == n.ELEMENT_NODE &&
+        /^h[2-6]$/.test(n.localName) &&
+        /^Interface (\S+)$/.test(n.textContent)) {
+      return RegExp.$1;
+    }
+    n = n.previousSibling || n.parentNode;
+  }
+}
+
+Definitions.prototype.formatTermLink = function(name, n) {
+  if (this.terms[normalizeTermName(name)]) {
+    return this.terms[normalizeTermName(name)].formatLink();
+  }
+  if (this.interfaces[name]) {
+    return this.interfaces[name].formatLink();
+  }
+  var interfaceName = findClosestInterfaceDefinition(n);
+  if (interfaceName && n.ownerDocument.getElementById('__svg__' + interfaceName + '__' + name)) {
+    return utils.parse('<a href="#__svg__{{interface}}__{{name}}">{{prefix}}{{name}}</a>',
+                       { interface: interfaceName,
+                         name: name,
+                         prefix: n.getAttributeNS(namespaces.edit, 'format') == 'expanded' ? interfaceName + '::' : '' });
+  }
+  utils.warn('unknown term "' + name + '"', n);
+  return utils.parse('<span class="xxx">@@ unknown term "{{name}}"</span>', { name: name });
+};
+
+Definitions.prototype.formatElementCategoryLink = function(name, n) {
+  if (!this.elementCategories[name]) {
+    utils.warn('unknown element category "' + name + '"', n);
+    return utils.parse('<span class="xxx">@@ unknown element category "{{name}}"</span>', { name: name });
+  }
+  return this.elementCategories[name].formatLink();
+};
+
+Definitions.prototype.formatAttributeCategoryLink = function(name, n) {
+  if (!this.attributeCategories[name]) {
+    utils.warn('unknown attribute category "' + name + '"', n);
+    return utils.parse('<span class="xxx">@@ unknown attribute category "{{name}}"</span>', { name: name });
+  }
+  return this.attributeCategories[name].formatLink();
+};
+
+Definitions.prototype.formatInterfaceLink = function(name, n) {
+  if (!this.interfaces[name]) {
+    utils.warn('unknown IDL interface "' + name + '"', n);
+    return utils.parse('<span class="xxx">@@ unknown interface "{{name}}"</span>', { name: name });
+  }
+  return this.interfaces[name].formatLink();
+};
+
+function getElementContext(definitions, context) {
+  var elementName;
+  while (context) {
+    if (context.namespaceURI == namespaces.edit &&
+        context.localName == 'with') {
+      elementName = context.getAttribute('element');
+      if (definitions.elements[elementName]) {
+        return elementName;
+      }
+      utils.warn('unknown element "' + elementName + '" in edit:with', context);
+    }
+    context = context.parentNode;
+  }
+  return null;
+}
+
+Definitions.prototype.formatNameLink = function(name, context) {
+  var elementName = getElementContext(this, context);
+  var element = this.elements[name];
+  var attribute = elementName && this.elements[elementName].attributes[name] || this.commonAttributes[name];
+  var property = this.properties[name];
+
+  if (!attribute && !property) {
+    var attrs = findAttributesInCategories(this, name)
+                  .concat(findCommonAttributesForElements(this, name));
+    if (attrs.length > 1) {
+      utils.warn('ambiguous name "' + name + '" matching multiple attributes', context);
+      return utils.parse('<span class="xxx">@@ ambiguous name "{{name}}" (matches multiple attributes)</span>', { name: name });
+    }
+    attribute = attrs[0];
+  }
+
+  var types = [];
+  if (element) types.push('element');
+  if (attribute) types.push('attribute');
+  if (property) types.push('property');
+
+  if (types.length == 0) {
+    utils.warn('unknown element, attribute or property "' + name + '"', context);
+    return utils.parse('<span class="xxx">@@ unknown element, attribute or property "{{name}}"</span>', { name: name });
+  }
+  if (types.length > 1) {
+    utils.warn('ambiguous name "' + name + '" matching ' + types.join(" and "), context);
+    return utils.parse('<span class="xxx">@@ ambiguous name "{{name}}" (matches {{types}})</span>', { name: name, types: types.join(' and ') });
+  }
+  return (element || attribute || property).formatLink();
+};
+
+function loadInto(filename, base, defs) {
+  var doc = utils.parseXML(filename);
+
+  // XXX Handle <import>.
+
+  forEachChild(doc.documentElement, 'element', function(e) {
+    var element = new Element({
+      name: e.getAttribute('name'),
+      href: utils.resolveURL(base, e.getAttribute('href')),
+      contentModel: e.getAttribute('contentmodel'),
+      elementCategories: utils.splitList(e.getAttribute('elementcategories')),
+      elements: utils.splitList(e.getAttribute('elements')),
+      attributeCategories: utils.splitList(e.getAttribute('attributecategories')),
+      commonAttributes: utils.splitList(e.getAttribute('attributes')),
+      interfaces: utils.splitList(e.getAttribute('interfaces')),
+      specificAttributes: [],
+      categories: { }
+    });
+
+    forEachChild(e, 'attribute', function(c) {
+      element.specificAttributes.push(new Attribute({
+        name: c.getAttribute('name'),
+        href: utils.resolveURL(base, c.getAttribute('href')),
+        animatable: c.getAttribute('animatable') == 'yes'
+      }));
+    });
+
+    forEachChild(e, 'contentmodel', function(c) {
+      element.contentModelDescription = utils.cloneChildren(c);
+    });
+
+    defs.elements[element.name] = element;
+  });
+
+  forEachChild(doc.documentElement, 'elementcategory', function(ec) {
+    var category = new ElementCategory({
+      name: ec.getAttribute('name'),
+      href: utils.resolveURL(base, ec.getAttribute('href')),
+      elements: utils.splitList(ec.getAttribute('elements'))
+    });
+
+    defs.elementCategories[category.name] = category;
+  });
+
+  forEachChild(doc.documentElement, 'attribute', function(a) {
+    var attribute = new Attribute({
+      name: a.getAttribute('name'),
+      href: utils.resolveURL(base, a.getAttribute('href')),
+      animatable: a.getAttribute('animatable') == 'yes'
+    });
+    if (a.hasAttribute('elements')) {
+      attribute.elements = utils.set(utils.splitList(a.getAttribute('elements')));
+      defs.commonAttributesForElements.push(attribute);
+    } else {
+      defs.commonAttributes[attribute.name] = attribute;
+    }
+  });
+
+  forEachChild(doc.documentElement, 'attributecategory', function(ac) {
+    var category = new AttributeCategory({
+      name: ac.getAttribute('name'),
+      href: utils.resolveURL(base, ac.getAttribute('href')),
+      attributes: [],
+      commonAttributes: utils.splitList(ac.getAttribute('attributes')),
+      presentationAttributes: utils.splitList(ac.getAttribute('presentationattributes'))
+    });
+
+    forEachChild(ac, 'attribute', function(a) {
+      category.attributes.push(new Attribute({
+        name: a.getAttribute('name'),
+        href: utils.resolveURL(base, a.getAttribute('href')),
+        animatable: a.getAttribute('animatable') == 'yes'
+      }));
+    });
+
+    defs.attributeCategories[category.name] = category;
+  });
+
+  forEachChild(doc.documentElement, 'property', function(p) {
+    var property = new Property({
+      name: p.getAttribute('name'),
+      href: utils.resolveURL(base, p.getAttribute('href')),
+    });
+
+    defs.properties[property.name] = property;
+
+    var presentationAttribute = new Attribute({
+      name: property.name,
+      href: property.href,
+      property: property.name
+    });
+    defs.presentationAttributes[property.name] = presentationAttribute;
+  });
+
+  forEachChild(doc.documentElement, 'interface', function(i) {
+    var intf = new Interface({
+      name: i.getAttribute('name'),
+      href: utils.resolveURL(base, i.getAttribute('href')),
+    });
+
+    defs.interfaces[intf.name] = intf;
+  });
+
+  forEachChild(doc.documentElement, 'symbol', function(s) {
+    var symbol = new Symbol({
+      name: s.getAttribute('name'),
+      href: utils.resolveURL(base, s.getAttribute('href')),
+    });
+
+    defs.symbols[symbol.name] = symbol;
+  });
+
+  forEachChild(doc.documentElement, 'term', function(t) {
+    var term = new Term({
+      name: t.getAttribute('name'),
+      href: utils.resolveURL(base, t.getAttribute('href')),
+    });
+
+    if (t.firstChild) {
+      term.markup = t;
+    }
+
+    defs.terms[normalizeTermName(term.name)] = term;
+  });
+}
+
+function resolve(defs) {
+  for (var name in defs.elements) {
+    var element = defs.elements[name];
+    element.attributes = { };
+    element.attributeOrder = [];
+    for (var i = 0; i < element.attributeCategories.length; i++) {
+      var catName = element.attributeCategories[i];
+      var cat = defs.attributeCategories[catName];
+      for (var j = 0; j < cat.attributes.length; j++) {
+        element.attributes[cat.attributes[j].name] = cat.attributes[j];
+        element.attributeOrder.push(cat.attributes[j].name);
+      }
+    }
+    for (var i = 0; i < defs.commonAttributesForElements.length; i++) {
+      var attr = defs.commonAttributesForElements[i];
+      if (attr.elements[element.name]) {
+        element.attributes[attr.name] = attr;
+        element.attributeOrder.push(attr.name);
+      }
+    }
+    for (var i = 0; i < element.commonAttributes.length; i++) {
+      var attrName = element.commonAttributes[i];
+      if (defs.commonAttributes[attrName]) {
+        element.attributes[attrName] = defs.commonAttributes[attrName];
+        element.attributeOrder.push(attrName);
+      }
+    }
+    for (var i = 0; i < element.specificAttributes.length; i++) {
+      var attr = element.specificAttributes[i];
+      element.attributes[attr.name] = attr;
+      element.attributeOrder.push(attr.name);
+    }
+  }
+
+  for (var name in defs.elementCategories) {
+    var cat = defs.elementCategories[name];
+    for (var i = 0; i < cat.elements.length; i++) {
+      var eltName = cat.elements[i];
+      defs.elements[eltName].categories[name] = cat;
+    }
+  }
+}
+
+exports.load = function(filename) {
+  var defs = new Definitions();
+  loadInto(filename, null, defs);
+  resolve(defs);
+  return defs;
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/maturities.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,11 @@
+exports.ED = { short: 'ED', long: 'Editor’s Draft', longer: 'Editor’s Draft' };
+exports['WG-NOTE'] = { short: 'NOTE', long: 'Working Group Note', longer: 'Working Group Note' };
+exports.WD = { short: 'WD', long: 'Working Draft', longer: 'Working Draft' };
+exports.FPWD = { short: 'WD', long: 'Working Draft', longer: 'First Public Working Draft' };
+exports.LCWD = { short: 'WD', long: 'Working Draft', longer: 'Last Call Working Draft' };
+exports.FPLCWD = { short: 'WD', long: 'Working Draft', longer: 'First Public and Last Call Working Draft' };
+exports.CR = { short: 'CR', long: 'Candidate Recommendation', longer: 'Candidate Recommendation' };
+exports.PR = { short: 'PR', long: 'Proposed Recommendation', longer: 'Proposed Recommendation' };
+exports.PER = { short: 'PER', long: 'Proposed Edited Recommendation', longer: 'Proposed Edited Recommendation' };
+exports.REC = { short: 'REC', long: 'Recommendation', longer: 'Recommendation' };
+exports.RSCND = { short: 'RSCND', long: 'Rescinded Recommendation', longer: 'Rescinded Recommendation' };
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/namespaces.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,4 @@
+exports.edit = "http://xmlns.grorg.org/SVGT12NG/";
+exports.html = "http://www.w3.org/1999/xhtml";
+exports.mathml = "http://www.w3.org/1998/Math/MathML";
+exports.svg = "http://www.w3.org/2000/svg";
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/.project	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>xmldom</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/__package__.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,4 @@
+this.addScript('dom.js',['DOMImplementation','XMLSerializer']);
+this.addScript('dom-parser.js',['DOMHandler','DOMParser'],
+		['DOMImplementation','XMLReader']);
+this.addScript('sax.js','XMLReader');
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/changelog	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,5 @@
+0.1.8
+ * Add: some test case from node-o3-xml(excludes xpath support)
+ * Fix: remove existed attribute before setting  (bug introduced in v0.1.5)
+ * Fix: index direct access for childNodes and any NodeList collection(not w3c standard)
+ * Fix: remove last child bug
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/dom-parser.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,205 @@
+function DOMParser(){
+	this.recordPositions = false;
+}
+DOMParser.prototype.parseFromString = function(source,mimeType){
+	var sax =  new XMLReader();
+	var handler = new DOMHandler();
+	var defaultNSMap = {};
+	var entityMap = {'lt':'<','gt':'>','amp':'&','quot':'"','apos':"'"}
+	sax.contentHandler = handler;
+	sax.lexicalHandler = handler;
+	sax.errorHandler = handler;
+	sax.recordPositions = this.recordPositions;
+	handler.recordPositions = this.recordPositions;
+	if(/\/x?html?$/.test(mimeType)){
+		entityMap.nbsp = '\xa0';
+		entityMap.copy = '\xa9';
+		defaultNSMap['']= 'http://www.w3.org/1999/xhtml';
+	}
+	sax.parse(source,defaultNSMap,entityMap);
+	return handler.document;
+}
+/**
+ * +ContentHandler+ErrorHandler
+ * +LexicalHandler+EntityResolver2
+ * -DeclHandler-DTDHandler 
+ * 
+ * DefaultHandler:EntityResolver, DTDHandler, ContentHandler, ErrorHandler
+ * DefaultHandler2:DefaultHandler,LexicalHandler, DeclHandler, EntityResolver2
+ * @link http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html
+ */
+function DOMHandler() {
+    this.errors = [];
+    this.cdata = false;
+		this.recordPositions = false;
+}
+
+/**
+ * @see org.xml.sax.ContentHandler#startDocument
+ * @link http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html
+ */ 
+DOMHandler.prototype = {
+	startDocument : function() {
+    	this.document = new DOMImplementation().createDocument(null, null, null);
+    	if (this.locator) {
+        	this.document.documentURI = this.locator.getSystemId();
+    	}
+	},
+	startElement:function(namespaceURI, localName, qName, attrs) {
+		var doc = this.document;
+	    var el = doc.createElementNS(namespaceURI, qName||localName);
+			if (this.recordPositions) {
+				el.lineNumber = this.locator.getLineNumber();
+				el.columnNumber = this.locator.getColumnNumber();
+			}
+	    var len = attrs.length;
+	    appendElement(this, el);
+	    this.currentElement = el;
+	    for (var i = 0 ; i < len; i++) {
+	        var namespaceURI = attrs.getURI(i);
+	        var value = attrs.getValue(i);
+	        var qName = attrs.getQName(i);
+	        el.setAttributeNS(namespaceURI, qName, value);
+	    }
+	},
+	endElement:function(namespaceURI, localName, qName) {
+		var current = this.currentElement
+	    var tagName = current.tagName;
+	    if(qName != tagName){
+	        console.warn("end tag name: "+qName+' is not match the current start tagName:'+tagName);
+	    }
+	    this.currentElement = current.parentNode;
+	},
+	startPrefixMapping:function(prefix, uri) {
+	},
+	endPrefixMapping:function(prefix) {
+	},
+	processingInstruction:function(target, data) {
+	    var ins = this.document.createProcessingInstruction(target, data);
+	    appendElement(this, ins);
+	},
+	ignorableWhitespace:function(ch, start, length) {
+	},
+	characters:function(chars, start, length) {
+		chars = _toString.apply(this,arguments)
+		if(this.currentElement && chars){
+			if (this.cdata) {
+				var cdataNode = this.document.createCDATASection(chars);
+				this.currentElement.appendChild(cdataNode);
+			} else {
+				var textNode = this.document.createTextNode(chars);
+				this.currentElement.appendChild(textNode);
+			}
+		}
+	},
+	skippedEntity:function(name) {
+	},
+	endDocument:function() {
+		this.document.normalize();
+	},
+	setDocumentLocator:function (locator) {
+	    this.locator = locator;
+	},
+	//LexicalHandler
+	comment:function(chars, start, length) {
+		chars = _toString.apply(this,arguments)
+	    var comment = this.document.createComment(chars);
+	    appendElement(this, comment);
+	},
+	
+	startCDATA:function() {
+	    //used in characters() methods
+	    this.cdata = true;
+	},
+	endCDATA:function() {
+	    this.cdata = false;
+	},
+	
+	startDTD:function(name, publicId, systemId) {
+		var impl = this.document.implementation;
+	    if (impl && impl.createDocumentType) {
+	        var dt = impl.createDocumentType(name, publicId, systemId);
+	        appendElement(this, dt);
+	    }
+	},
+	/**
+	 * @see org.xml.sax.ErrorHandler
+	 * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html
+	 */
+	warning:function(error) {
+		console.warn(error);
+	    this.errors.push(error);
+	},
+	error:function(error) {
+		console.error(error);
+	    this.errors.push(error);
+	},
+	fatalError:function(error) {
+		console.error(error);
+	    this.errors.push(error);
+	    throw error;
+	}
+}
+
+function _toString(chars,start,length){
+	if(typeof chars != 'string' && !(chars instanceof String)){
+		//print('@@@@@\n',chars.length >= start+length);
+		if(chars.length >= start+length){
+			return new java.lang.String(chars,start,length)+'';
+		}
+		return chars;
+	}else{
+		return chars.substr(start,length)
+	}
+}
+
+/*
+ * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html
+ * used method of org.xml.sax.ext.LexicalHandler:
+ *  #comment(chars, start, length)
+ *  #startCDATA()
+ *  #endCDATA()
+ *  #startDTD(name, publicId, systemId)
+ *
+ *
+ * IGNORED method of org.xml.sax.ext.LexicalHandler:
+ *  #endDTD()
+ *  #startEntity(name)
+ *  #endEntity(name)
+ *
+ *
+ * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html
+ * IGNORED method of org.xml.sax.ext.DeclHandler
+ * 	#attributeDecl(eName, aName, type, mode, value)
+ *  #elementDecl(name, model)
+ *  #externalEntityDecl(name, publicId, systemId)
+ *  #internalEntityDecl(name, value)
+ * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html
+ * IGNORED method of org.xml.sax.EntityResolver2
+ *  #resolveEntity(String name,String publicId,String baseURI,String systemId)
+ *  #resolveEntity(publicId, systemId)
+ *  #getExternalSubset(name, baseURI)
+ * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html
+ * IGNORED method of org.xml.sax.DTDHandler
+ *  #notationDecl(name, publicId, systemId) {};
+ *  #unparsedEntityDecl(name, publicId, systemId, notationName) {};
+ */
+"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(key){
+	DOMHandler.prototype[key] = function(){return null}
+})
+
+/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */
+function appendElement (hander,node) {
+    if (!hander.currentElement) {
+        hander.document.appendChild(node);
+    } else {
+        hander.currentElement.appendChild(node);
+    }
+}//appendChild and setAttributeNS are preformance key
+
+if(typeof require == 'function'){
+	var XMLReader = require('./sax').XMLReader;
+	var DOMImplementation = require('./dom').DOMImplementation;
+	exports.XMLSerializer = require('./dom').XMLSerializer ;
+	exports.DOMParser = DOMParser;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/dom.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,1134 @@
+/*
+ * DOM Level 2
+ * Object DOMException
+ * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html
+ * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
+ */
+
+function copy(src,dest){
+	for(var p in src){
+		dest[p] = src[p];
+	}
+}
+/**
+^\w+\.prototype\.([_\w]+)\s*=\s*((?:.*\{\s*?[\r\n][\s\S]*?^})|\S.*?(?=[;\r\n]));?
+^\w+\.prototype\.([_\w]+)\s*=\s*(\S.*?(?=[;\r\n]));?
+ */
+function _extends(Class,Super){
+	var pt = Class.prototype;
+	if(Object.create){
+		var ppt = Object.create(Super.prototype)
+		pt.__proto__ = ppt;
+	}
+	if(!(pt instanceof Super)){
+		function t(){};
+		t.prototype = Super.prototype;
+		t = new t();
+		copy(pt,t);
+		Class.prototype = pt = t;
+	}
+	if(pt.constructor != Class){
+		if(typeof Class != 'function'){
+			console.error("unknow Class:"+Class)
+		}
+		pt.constructor = Class
+	}
+}
+var htmlns = 'http://www.w3.org/1999/xhtml' ;
+// Node Types
+var NodeType = {}
+var ELEMENT_NODE                = NodeType.ELEMENT_NODE                = 1;
+var ATTRIBUTE_NODE              = NodeType.ATTRIBUTE_NODE              = 2;
+var TEXT_NODE                   = NodeType.TEXT_NODE                   = 3;
+var CDATA_SECTION_NODE          = NodeType.CDATA_SECTION_NODE          = 4;
+var ENTITY_REFERENCE_NODE       = NodeType.ENTITY_REFERENCE_NODE       = 5;
+var ENTITY_NODE                 = NodeType.ENTITY_NODE                 = 6;
+var PROCESSING_INSTRUCTION_NODE = NodeType.PROCESSING_INSTRUCTION_NODE = 7;
+var COMMENT_NODE                = NodeType.COMMENT_NODE                = 8;
+var DOCUMENT_NODE               = NodeType.DOCUMENT_NODE               = 9;
+var DOCUMENT_TYPE_NODE          = NodeType.DOCUMENT_TYPE_NODE          = 10;
+var DOCUMENT_FRAGMENT_NODE      = NodeType.DOCUMENT_FRAGMENT_NODE      = 11;
+var NOTATION_NODE               = NodeType.NOTATION_NODE               = 12;
+
+// ExceptionCode
+var ExceptionCode = {}
+var ExceptionMessage = {};
+var INDEX_SIZE_ERR              = ExceptionCode.INDEX_SIZE_ERR              = ((ExceptionMessage[1]="Index size error"),1);
+var DOMSTRING_SIZE_ERR          = ExceptionCode.DOMSTRING_SIZE_ERR          = ((ExceptionMessage[2]="DOMString size error"),2);
+var HIERARCHY_REQUEST_ERR       = ExceptionCode.HIERARCHY_REQUEST_ERR       = ((ExceptionMessage[3]="Hierarchy request error"),3);
+var WRONG_DOCUMENT_ERR          = ExceptionCode.WRONG_DOCUMENT_ERR          = ((ExceptionMessage[4]="Wrong document"),4);
+var INVALID_CHARACTER_ERR       = ExceptionCode.INVALID_CHARACTER_ERR       = ((ExceptionMessage[5]="Invalid character"),5);
+var NO_DATA_ALLOWED_ERR         = ExceptionCode.NO_DATA_ALLOWED_ERR         = ((ExceptionMessage[6]="No data allowed"),6);
+var NO_MODIFICATION_ALLOWED_ERR = ExceptionCode.NO_MODIFICATION_ALLOWED_ERR = ((ExceptionMessage[7]="No modification allowed"),7);
+var NOT_FOUND_ERR               = ExceptionCode.NOT_FOUND_ERR               = ((ExceptionMessage[8]="Not found"),8);
+var NOT_SUPPORTED_ERR           = ExceptionCode.NOT_SUPPORTED_ERR           = ((ExceptionMessage[9]="Not supported"),9);
+var INUSE_ATTRIBUTE_ERR         = ExceptionCode.INUSE_ATTRIBUTE_ERR         = ((ExceptionMessage[10]="Attribute in use"),10);
+//level2
+var INVALID_STATE_ERR        	= ExceptionCode.INVALID_STATE_ERR        	= ((ExceptionMessage[11]="Invalid state"),11);
+var SYNTAX_ERR               	= ExceptionCode.SYNTAX_ERR               	= ((ExceptionMessage[12]="Syntax error"),12);
+var INVALID_MODIFICATION_ERR 	= ExceptionCode.INVALID_MODIFICATION_ERR 	= ((ExceptionMessage[13]="Invalid modification"),13);
+var NAMESPACE_ERR            	= ExceptionCode.NAMESPACE_ERR           	= ((ExceptionMessage[14]="Invalid namespace"),14);
+var INVALID_ACCESS_ERR       	= ExceptionCode.INVALID_ACCESS_ERR      	= ((ExceptionMessage[15]="Invalid access"),15);
+
+
+function DOMException(code, message) {
+	if(message instanceof Error){
+		var error = message;
+	}else{
+		error = this;
+		Error.call(this, ExceptionMessage[code]);
+		this.message = ExceptionMessage[code];
+		if(Error.captureStackTrace) Error.captureStackTrace(this, DOMException);
+	}
+	error.code = code;
+	if(message) this.message = this.message + ": " + message;
+	return error;
+};
+DOMException.prototype = Error.prototype;
+copy(ExceptionCode,DOMException)
+/**
+ * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177
+ * The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. NodeList objects in the DOM are live.
+ * The items in the NodeList are accessible via an integral index, starting from 0.
+ */
+function NodeList() {
+};
+NodeList.prototype = {
+	/**
+	 * The number of nodes in the list. The range of valid child node indices is 0 to length-1 inclusive.
+	 * @standard level1
+	 */
+	length:0, 
+	/**
+	 * Returns the indexth item in the collection. If index is greater than or equal to the number of nodes in the list, this returns null.
+	 * @standard level1
+	 * @param index  unsigned long 
+	 *   Index into the collection.
+	 * @return Node
+	 * 	The node at the indexth position in the NodeList, or null if that is not a valid index. 
+	 */
+	item: function(index) {
+		return this[index] || null;
+	}
+};
+function LiveNodeList(node,refresh){
+	this._node = node;
+	this._refresh = refresh
+	_updateLiveList(this);
+}
+function _updateLiveList(list){
+	var inc = list._node.ownerDocument._inc;
+	if(list._inc != inc){
+		var ls = list._refresh(list._node);
+		//console.log(ls.length)
+		__set__(list,'length',ls.length);
+		copy(ls,list);
+		list._inc = inc;
+	}
+}
+LiveNodeList.prototype.item = function(i){
+	_updateLiveList(this);
+	return this[i];
+}
+
+_extends(LiveNodeList,NodeList);
+/**
+ * 
+ * Objects implementing the NamedNodeMap interface are used to represent collections of nodes that can be accessed by name. Note that NamedNodeMap does not inherit from NodeList; NamedNodeMaps are not maintained in any particular order. Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal index, but this is simply to allow convenient enumeration of the contents of a NamedNodeMap, and does not imply that the DOM specifies an order to these Nodes.
+ * NamedNodeMap objects in the DOM are live.
+ * used for attributes or DocumentType entities 
+ */
+function NamedNodeMap() {
+};
+
+function _findNodeIndex(list,node){
+	var i = list.length;
+	while(i--){
+		if(list[i] === node){return i}
+	}
+}
+
+function _addNamedNode(el,list,newAttr,oldAttr){
+	if(oldAttr){
+		list[_findNodeIndex(list,oldAttr)] = newAttr;
+	}else{
+		list[list.length++] = newAttr;
+	}
+	if(el){
+		newAttr.ownerElement = el;
+		var doc = el.ownerDocument;
+		if(doc){
+			oldAttr && _onRemoveAttribute(doc,el,oldAttr);
+			_onAddAttribute(doc,el,newAttr);
+		}
+	}
+}
+function _removeNamedNode(el,list,attr){
+	var i = _findNodeIndex(list,attr);
+	if(i>=0){
+		var lastIndex = list.length-1
+		while(i<lastIndex){
+			list[i] = list[++i]
+		}
+		list.length = lastIndex;
+		if(el){
+			var doc = el.ownerDocument;
+			if(doc){
+				_onRemoveAttribute(doc,el,attr);
+				attr.ownerElement = null;
+			}
+		}
+	}else{
+		throw DOMException(NOT_FOUND_ERR,new Error())
+	}
+}
+NamedNodeMap.prototype = {
+	length:0,
+	item:NodeList.prototype.item,
+	getNamedItem: function(key) {
+//		if(key.indexOf(':')>0 || key == 'xmlns'){
+//			return null;
+//		}
+		var i = this.length;
+		while(i--){
+			var attr = this[i];
+			if(attr.nodeName == key){
+				return attr;
+			}
+		}
+	},
+	setNamedItem: function(attr) {
+		var el = attr.ownerElement;
+		if(el && el!=this._ownerElement){
+			el.removeAttributeNode(attr);
+		}
+		var oldAttr = this.getNamedItem(attr.nodeName);
+		_addNamedNode(this._ownerElement,this,attr,oldAttr);
+		return oldAttr;
+	},
+	/* returns Node */
+	setNamedItemNS: function(attr) {// raises: WRONG_DOCUMENT_ERR,NO_MODIFICATION_ALLOWED_ERR,INUSE_ATTRIBUTE_ERR
+		var el = attr.ownerElement;
+		if(el && el!=this._ownerElement){
+			el.removeAttributeNode(attr);
+		}
+		oldAttr = this.getNamedItemNS(attr.namespaceURI,attr.localName);
+		_addNamedNode(this._ownerElement,this,attr,oldAttr);
+		return oldAttr;
+	},
+
+	/* returns Node */
+	removeNamedItem: function(key) {
+		var attr = this.getNamedItem(key);
+		_removeNamedNode(this._ownerElement,this,attr);
+		return attr;
+		
+		
+	},// raises: NOT_FOUND_ERR,NO_MODIFICATION_ALLOWED_ERR
+	
+	//for level2
+	removeNamedItemNS:function(namespaceURI,localName){
+		var attr = this.getNamedItemNS(namespaceURI,localName);
+		_removeNamedNode(this._ownerElement,this,attr);
+		return attr;
+	},
+	getNamedItemNS: function(namespaceURI, localName) {
+		var i = this.length;
+		while(i--){
+			var node = this[i];
+			if(node.localName == localName && node.namespaceURI == namespaceURI){
+				return node;
+			}
+		}
+		return null;
+	}
+};
+/**
+ * @see http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490
+ */
+function DOMImplementation(/* Object */ features) {
+	this._features = {};
+	if (features) {
+		for (var feature in features) {
+			 this._features = features[feature];
+		}
+	}
+};
+
+DOMImplementation.prototype = {
+	hasFeature: function(/* string */ feature, /* string */ version) {
+		var versions = this._features[feature.toLowerCase()];
+		if (versions && (!version || version in versions)) {
+			return true;
+		} else {
+			return false;
+		}
+	},
+	// Introduced in DOM Level 2:
+	createDocument:function(namespaceURI,  qualifiedName, doctype){// raises:INVALID_CHARACTER_ERR,NAMESPACE_ERR,WRONG_DOCUMENT_ERR
+		var doc = new Document();
+		doc.doctype = doctype;
+		if(doctype){
+			doc.appendChild(doctype);
+		}
+		doc.implementation = this;
+		doc.childNodes = new NodeList();
+		if(qualifiedName){
+			var root = doc.createElementNS(namespaceURI,qualifiedName);
+			doc.appendChild(root);
+		}
+		return doc;
+	},
+	// Introduced in DOM Level 2:
+	createDocumentType:function(qualifiedName, publicId, systemId){// raises:INVALID_CHARACTER_ERR,NAMESPACE_ERR
+		var node = new DocumentType();
+		node.name = qualifiedName;
+		node.nodeName = qualifiedName;
+		node.publicId = publicId;
+		node.systemId = systemId;
+		// Introduced in DOM Level 2:
+		//readonly attribute DOMString        internalSubset;
+		
+		//TODO:..
+		//  readonly attribute NamedNodeMap     entities;
+		//  readonly attribute NamedNodeMap     notations;
+		return node;
+	}
+};
+
+
+/**
+ * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247
+ */
+
+function Node() {
+};
+
+Node.prototype = {
+	firstChild : null,
+	lastChild : null,
+	previousSibling : null,
+	nextSibling : null,
+	attributes : null,
+	parentNode : null,
+	childNodes : null,
+	ownerDocument : null,
+	nodeValue : null,
+	namespaceURI : null,
+	prefix : null,
+	localName : null,
+	// Modified in DOM Level 2:
+	insertBefore:function(newChild, refChild){//raises 
+		return _insertBefore(this,newChild,refChild);
+	},
+	replaceChild:function(newChild, oldChild){//raises 
+		this.insertBefore(newChild,oldChild);
+		if(oldChild){
+			this.removeChild(oldChild);
+		}
+	},
+	removeChild:function(oldChild){
+		return _removeChild(this,oldChild);
+	},
+	appendChild:function(newChild){
+		return this.insertBefore(newChild,null);
+	},
+	hasChildNodes:function(){
+		return this.firstChild != null;
+	},
+	cloneNode:function(deep){
+		return cloneNode(this.ownerDocument||this,this,deep);
+	},
+	// Modified in DOM Level 2:
+	normalize:function(){
+		var child = this.firstChild;
+		var i = 0;
+		while(child){
+			var next = child.nextSibling;
+			if(next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE){
+				this.removeChild(next);
+				child.appendData(next.data);
+			}else{
+				child.normalize();
+				child = next;
+			}
+			if(1000 == i++){
+				// console.log(this.lastChild .nextSibling==null)
+			}
+		}
+	},
+  	// Introduced in DOM Level 2:
+	isSupported:function(feature, version){
+		return this.ownerDocument.implementation.hasFeature(feature,version);
+	},
+    // Introduced in DOM Level 2:
+    hasAttributes:function(){
+    	return this.attributes.length>0;
+    },
+    lookupPrefix:function(namespaceURI){
+    	var el = this;
+    	while(el){
+    		var map = el._nsMap;
+    		//console.dir(map)
+    		if(map){
+    			for(var n in map){
+    				if(map[n] == namespaceURI){
+    					return n;
+    				}
+    			}
+    		}
+    		el = el.nodeType == 2?el.ownerDocument : el.parentNode;
+    	}
+    	return null;
+    },
+    // Introduced in DOM Level 3:
+    lookupNamespaceURI:function(prefix){
+    	var el = this;
+    	while(el){
+    		var map = el._nsMap;
+    		//console.dir(map)
+    		if(map){
+    			if(prefix in map){
+    				return map[prefix] ;
+    			}
+    		}
+    		el = el.nodeType == 2?el.ownerDocument : el.parentNode;
+    	}
+    	return null;
+    },
+    // Introduced in DOM Level 3:
+    isDefaultNamespace:function(namespaceURI){
+    	var prefix = this.lookupPrefix(namespaceURI);
+    	return prefix == null;
+    }
+};
+
+
+function _xmlEncoder(c){
+	return c == '<' && '&lt;' || c == '&' && '&amp;' || c == '"' && '&quot;'||'&#'+c.charCodeAt()+';'
+}
+
+
+copy(NodeType,Node);
+copy(NodeType,Node.prototype);
+
+/**
+ * @param callback return true for continue,false for break
+ * @return boolean true: break visit;
+ */
+function _visitNode(node,callback){
+	if(callback(node)){
+		return true;
+	}
+	if(node = node.firstChild){
+		do{
+			if(_visitNode(node,callback)){return true}
+        }while(node=node.nextSibling)
+    }
+}
+
+
+
+function Document(){
+}
+function _onAddAttribute(doc,el,newAttr){
+	doc && doc._inc++;
+	var ns = newAttr.namespaceURI ;
+	if(ns == 'http://www.w3.org/2000/xmlns/'){
+		//update namespace
+		el._nsMap[newAttr.prefix?newAttr.localName:''] = newAttr.value
+	}
+}
+function _onRemoveAttribute(doc,el,newAttr,remove){
+	doc && doc._inc++;
+	var ns = newAttr.namespaceURI ;
+	if(ns == 'http://www.w3.org/2000/xmlns/'){
+		//update namespace
+		delete el._nsMap[newAttr.prefix?newAttr.localName:'']
+	}
+}
+function _onUpdateChild(doc,el,newChild){
+	if(doc && doc._inc){
+		doc._inc++;
+		//update childNodes
+		var cs = el.childNodes;
+		if(newChild){
+			cs[cs.length++] = newChild;
+		}else{
+			//console.log(1)
+			var child = el.firstChild;
+			var i = 0;
+			while(child){
+				cs[i++] = child;
+				child =child.nextSibling;
+			}
+			cs.length = i;
+		}
+	}
+}
+
+/**
+ * attributes;
+ * children;
+ * 
+ * writeable properties:
+ * nodeValue,Attr:value,CharacterData:data
+ * prefix
+ */
+function _removeChild(parentNode,child){
+	var previous = child.previousSibling;
+	var next = child.nextSibling;
+	if(previous){
+		previous.nextSibling = next;
+	}else{
+		parentNode.firstChild = next
+	}
+	if(next){
+		next.previousSibling = previous;
+	}else{
+		parentNode.lastChild = previous;
+	}
+	_onUpdateChild(parentNode.ownerDocument,parentNode);
+	return child;
+}
+/**
+ * preformance key(refChild == null)
+ */
+function _insertBefore(parentNode,newChild,nextChild){
+	var cp = newChild.parentNode;
+	if(cp){
+		cp.removeChild(newChild);//remove and update
+	}
+	if(newChild.nodeType === DOCUMENT_FRAGMENT_NODE){
+		var newFirst = newChild.firstChild;
+		var newLast = newChild.lastChild;
+	}else{
+		newFirst = newLast = newChild;
+	}
+	var pre = nextChild ? nextChild.previousSibling : parentNode.lastChild;
+
+	newFirst.previousSibling = pre;
+	newLast.nextSibling = nextChild;
+	
+	
+	if(pre){
+		pre.nextSibling = newFirst;
+	}else{
+		parentNode.firstChild = newFirst;
+	}
+	if(nextChild == null){
+		parentNode.lastChild = newLast;
+	}else{
+		nextChild.previousSibling = newLast;
+	}
+	do{
+		newFirst.parentNode = parentNode;
+	}while(newFirst !== newLast && (newFirst= newFirst.nextSibling))
+	_onUpdateChild(parentNode.ownerDocument||parentNode,parentNode);
+	//console.log(parentNode.lastChild.nextSibling == null)
+	if (newChild.nodeType == DOCUMENT_FRAGMENT_NODE) {
+		newChild.firstChild = newChild.lastChild = null;
+	}
+	return newChild;
+}
+function _appendSingleChild(parentNode,newChild){
+	var cp = newChild.parentNode;
+	if(cp){
+		var pre = parentNode.lastChild;
+		cp.removeChild(newChild);//remove and update
+		var pre = parentNode.lastChild;
+	}
+	var pre = parentNode.lastChild;
+	newChild.parentNode = parentNode;
+	newChild.previousSibling = pre;
+	newChild.nextSibling = null;
+	if(pre){
+		pre.nextSibling = newChild;
+	}else{
+		parentNode.firstChild = newChild;
+	}
+	parentNode.lastChild = newChild;
+	_onUpdateChild(parentNode.ownerDocument,parentNode,newChild);
+	return newChild;
+	//console.log("__aa",parentNode.lastChild.nextSibling == null)
+}
+Document.prototype = {
+	//implementation : null,
+	nodeName :  '#document',
+	nodeType :  DOCUMENT_NODE,
+	doctype :  null,
+	documentElement :  null,
+	_inc : 1,
+	
+	insertBefore :  function(newChild, refChild){//raises 
+		if(newChild.nodeType == DOCUMENT_FRAGMENT_NODE){
+			var child = newChild.firstChild;
+			while(child){
+        var next = child.nextSibling;
+				this.insertBefore(child,refChild);
+				child = next;
+			}
+			return newChild;
+		}
+		if(this.documentElement == null && newChild.nodeType == 1){
+			this.documentElement = newChild;
+		}
+		
+		return _insertBefore(this,newChild,refChild),(newChild.ownerDocument = this),newChild;
+	},
+	removeChild :  function(oldChild){
+		if(this.documentElement == oldChild){
+			this.documentElement = null;
+		}
+		return _removeChild(this,oldChild);
+	},
+	// Introduced in DOM Level 2:
+	importNode : function(importedNode,deep){
+		return importNode(this,importedNode,deep);
+	},
+	// Introduced in DOM Level 2:
+	getElementById :	function(id){
+		var rtv = null;
+		_visitNode(this.documentElement,function(node){
+			if(node.nodeType == 1){
+				if(node.getAttribute('id') == id){
+					rtv = node;
+					return true;
+				}
+			}
+		})
+		return rtv;
+	},
+	
+	//document factory method:
+	createElement :	function(tagName){
+		var node = new Element();
+		node.ownerDocument = this;
+		node.nodeName = tagName;
+		node.tagName = tagName;
+		node.childNodes = new NodeList();
+		var attrs	= node.attributes = new NamedNodeMap();
+		attrs._ownerElement = node;
+		return node;
+	},
+	createDocumentFragment :	function(){
+		var node = new DocumentFragment();
+		node.ownerDocument = this;
+		node.childNodes = new NodeList();
+		return node;
+	},
+	createTextNode :	function(data){
+		var node = new Text();
+		node.ownerDocument = this;
+		node.appendData(data)
+		return node;
+	},
+	createComment :	function(data){
+		var node = new Comment();
+		node.ownerDocument = this;
+		node.appendData(data)
+		return node;
+	},
+	createCDATASection :	function(data){
+		var node = new CDATASection();
+		node.ownerDocument = this;
+		node.appendData(data)
+		return node;
+	},
+	createProcessingInstruction :	function(target,data){
+		var node = new ProcessingInstruction();
+		node.ownerDocument = this;
+		node.tagName = node.target = target;
+		node.nodeValue= node.data = data;
+		return node;
+	},
+	createAttribute :	function(name){
+		var node = new Attr();
+		node.ownerDocument	= this;
+		node.name = name;
+		node.nodeName	= name;
+		node.specified = true;
+		return node;
+	},
+	createEntityReference :	function(name){
+		var node = new EntityReference();
+		node.ownerDocument	= this;
+		node.nodeName	= name;
+		return node;
+	},
+	// Introduced in DOM Level 2:
+	createElementNS :	function(namespaceURI,qualifiedName){
+		var node = new Element();
+		var pl = qualifiedName.split(':');
+		var attrs	= node.attributes = new NamedNodeMap();
+		node.childNodes = new NodeList();
+		node.ownerDocument = this;
+		node.nodeName = qualifiedName;
+		node.tagName = qualifiedName;
+		node.namespaceURI = namespaceURI;
+		if(pl.length == 2){
+			node.prefix = pl[0];
+			node.localName = pl[1];
+		}else{
+			//el.prefix = null;
+			node.localName = qualifiedName;
+		}
+		attrs._ownerElement = node;
+		return node;
+	},
+	// Introduced in DOM Level 2:
+	createAttributeNS :	function(namespaceURI,qualifiedName){
+		var node = new Attr();
+		var pl = qualifiedName.split(':');
+		node.ownerDocument = this;
+		node.nodeName = qualifiedName;
+		node.name = qualifiedName;
+		node.namespaceURI = namespaceURI;
+		node.specified = true;
+		if(pl.length == 2){
+			node.prefix = pl[0];
+			node.localName = pl[1];
+		}else{
+			//el.prefix = null;
+			node.localName = qualifiedName;
+		}
+		return node;
+	}
+};
+_extends(Document,Node);
+
+
+function Element() {
+	this._nsMap = {};
+};
+Element.prototype = {
+	nodeType : ELEMENT_NODE,
+	hasAttribute : function(name){
+		return this.getAttributeNode(name)!=null;
+	},
+	getAttribute : function(name){
+		var attr = this.getAttributeNode(name);
+		return attr && attr.value || '';
+	},
+	getAttributeNode : function(name){
+		return this.attributes.getNamedItem(name);
+	},
+	setAttribute : function(name, value){
+		var attr = this.ownerDocument.createAttribute(name);
+		attr.value = attr.nodeValue = value;
+		this.setAttributeNode(attr)
+	},
+	removeAttribute : function(name){
+		var attr = this.getAttributeNode(name)
+		attr && this.removeAttributeNode(attr);
+	},
+	
+	//four real opeartion method
+	appendChild:function(newChild){
+		if(newChild.nodeType === DOCUMENT_FRAGMENT_NODE){
+			return this.insertBefore(newChild,null);
+		}else{
+			return _appendSingleChild(this,newChild);
+		}
+	},
+	setAttributeNode : function(newAttr){
+		return this.attributes.setNamedItem(newAttr);
+	},
+	setAttributeNodeNS : function(newAttr){
+		return this.attributes.setNamedItemNS(newAttr);
+	},
+	removeAttributeNode : function(oldAttr){
+		return this.attributes.removeNamedItem(oldAttr.nodeName);
+	},
+	//get real attribute name,and remove it by removeAttributeNode
+	removeAttributeNS : function(namespaceURI, localName){
+		var old = this.getAttributeNodeNS(namespaceURI, localName);
+		old && this.removeAttributeNode(old);
+	},
+	
+	hasAttributeNS : function(namespaceURI, localName){
+		return this.getAttributeNodeNS(namespaceURI, localName)!=null;
+	},
+	getAttributeNS : function(namespaceURI, localName){
+		var attr = this.getAttributeNodeNS(namespaceURI, localName);
+		return attr && attr.value || '';
+	},
+	setAttributeNS : function(namespaceURI, qualifiedName, value){
+		var attr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName);
+		attr.value = attr.nodeValue = value;
+		this.setAttributeNode(attr)
+	},
+	getAttributeNodeNS : function(namespaceURI, localName){
+		return this.attributes.getNamedItemNS(namespaceURI, localName);
+	},
+	
+	getElementsByTagName : function(tagName){
+		return new LiveNodeList(this.documentElement || this,function(base){
+			var ls = [];
+			_visitNode(base,function(node){
+				if(node !== base && node.nodeType == ELEMENT_NODE && (tagName === '*' || node.tagName == tagName)){
+					ls.push(node);
+				}
+			});
+			return ls;
+		});
+	},
+	getElementsByTagNameNS : function(namespaceURI, localName){
+		return new LiveNodeList(this.documentElement || this,function(base){
+			var ls = [];
+			_visitNode(base,function(node){
+				if(node !== base && node.nodeType === ELEMENT_NODE && node.namespaceURI === namespaceURI && (localName === '*' || node.localName == localName)){
+					ls.push(node);
+				}
+			});
+			return ls;
+		});
+	}
+};
+Document.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;
+Document.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;
+
+
+_extends(Element,Node);
+function Attr() {
+};
+Attr.prototype.nodeType = ATTRIBUTE_NODE;
+_extends(Attr,Node);
+
+
+function CharacterData() {
+};
+CharacterData.prototype = {
+	data : '',
+	substringData : function(offset, count) {
+		return this.data.substring(offset, offset+count);
+	},
+	appendData: function(text) {
+		text = this.data+text;
+		this.nodeValue = this.data = text;
+		this.length = text.length;
+	},
+	insertData: function(offset,text) {
+		this.replaceData(offset,0,text);
+	
+	},
+	appendChild:function(newChild){
+		//if(!(newChild instanceof CharacterData)){
+			throw new Error(ExceptionMessage[3])
+		//}
+		return Node.prototype.appendChild.apply(this,arguments)
+	},
+	deleteData: function(offset, count) {
+		this.replaceData(offset,count,"");
+	},
+	replaceData: function(offset, count, text) {
+		var start = this.data.substring(0,offset);
+		var end = this.data.substring(offset+count);
+		text = start + text + end;
+		this.nodeValue = this.data = text;
+		this.length = text.length;
+	}
+}
+_extends(CharacterData,Node);
+function Text() {
+};
+Text.prototype = {
+	nodeName : "#text",
+	nodeType : TEXT_NODE,
+	splitText : function(offset) {
+		var text = this.data;
+		var newText = text.substring(offset);
+		text = text.substring(0, offset);
+		this.data = this.nodeValue = text;
+		this.length = text.length;
+		var newNode = this.ownerDocument.createTextNode(newText);
+		if(this.parentNode){
+			this.parentNode.insertBefore(newNode, this.nextSibling);
+		}
+		return newNode;
+	}
+}
+_extends(Text,CharacterData);
+function Comment() {
+};
+Comment.prototype = {
+	nodeName : "#comment",
+	nodeType : COMMENT_NODE
+}
+_extends(Comment,CharacterData);
+
+function CDATASection() {
+};
+CDATASection.prototype = {
+	nodeName : "#cdata-section",
+	nodeType : CDATA_SECTION_NODE
+}
+_extends(CDATASection,CharacterData);
+
+
+function DocumentType() {
+};
+DocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;
+_extends(DocumentType,Node);
+
+function Notation() {
+};
+Notation.prototype.nodeType = NOTATION_NODE;
+_extends(Notation,Node);
+
+function Entity() {
+};
+Entity.prototype.nodeType = ENTITY_NODE;
+_extends(Entity,Node);
+
+function EntityReference() {
+};
+EntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;
+_extends(EntityReference,Node);
+
+function DocumentFragment() {
+};
+DocumentFragment.prototype.nodeName =	"#document-fragment";
+DocumentFragment.prototype.nodeType =	DOCUMENT_FRAGMENT_NODE;
+_extends(DocumentFragment,Node);
+
+
+function ProcessingInstruction() {
+}
+ProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;
+_extends(ProcessingInstruction,Node);
+function XMLSerializer(){}
+XMLSerializer.prototype.serializeToString = function(node){
+	var buf = [];
+	serializeToString(node,buf);
+	return buf.join('');
+}
+Node.prototype.toString =function(){
+	return XMLSerializer.prototype.serializeToString(this);
+}
+function serializeToString(node,buf){
+	switch(node.nodeType){
+	case ELEMENT_NODE:
+		var attrs = node.attributes;
+		var len = attrs.length;
+		var child = node.firstChild;
+		var nodeName = node.tagName;
+		var isHTML = htmlns === node.namespaceURI
+		buf.push('<',nodeName);
+		for(var i=0;i<len;i++){
+			serializeToString(attrs.item(i),buf,isHTML);
+		}
+		if(child || isHTML && !/^(?:meta|link|img|br|hr|input)$/i.test(nodeName)){
+			buf.push('>');
+			//if is cdata child node
+			if(isHTML && /^script$/i.test(nodeName)){
+				if(child){
+					buf.push(child.data);
+				}
+			}else{
+				while(child){
+					serializeToString(child,buf);
+					child = child.nextSibling;
+				}
+			}
+			buf.push('</',nodeName,'>');
+		}else{
+			buf.push('/>');
+		}
+		return;
+	case DOCUMENT_NODE:
+	case DOCUMENT_FRAGMENT_NODE:
+		var child = node.firstChild;
+		while(child){
+			serializeToString(child,buf);
+			child = child.nextSibling;
+		}
+		return;
+	case ATTRIBUTE_NODE:
+		return buf.push(' ',node.name,'="',node.value.replace(/[<&"]/g,_xmlEncoder),'"')
+	case TEXT_NODE:
+		return buf.push(node.data.replace(/[<&]/g,_xmlEncoder).replace(/\]\]>/g,']]&gt;'));
+	case CDATA_SECTION_NODE:
+		return buf.push( '<![CDATA[',node.data,']]>');
+	case COMMENT_NODE:
+		return buf.push( "<!--",node.data,"-->");
+	case DOCUMENT_TYPE_NODE:
+		var pubid = node.publicId;
+		var sysid = node.systemId;
+		buf.push('<!DOCTYPE ',node.name);
+		if(pubid){
+			buf.push(' PUBLIC "',pubid);
+			if (sysid && sysid!='.') {
+				buf.push( '" "',sysid);
+			}
+			buf.push('">');
+		}else if(sysid && sysid!='.'){
+			buf.push(' SYSTEM "',sysid,'">');
+		}else{
+			var sub = node.internalSubset;
+			if(sub){
+				buf.push(" [",sub,"]");
+			}
+			buf.push(">");
+		}
+		return;
+	case PROCESSING_INSTRUCTION_NODE:
+		return buf.push( "<?",node.target," ",node.data,"?>");
+	case ENTITY_REFERENCE_NODE:
+		return buf.push( '&',node.nodeName,';');
+	//case ENTITY_NODE:
+	//case NOTATION_NODE:
+	default:
+		buf.push('??',node.nodeName);
+	}
+}
+function importNode(doc,node,deep){
+	var node2;
+	switch (node.nodeType) {
+	case ELEMENT_NODE:
+		node2 = node.cloneNode(false);
+		node2.ownerDocument = doc;
+		var attrs = node2.attributes;
+		var len = attrs.length;
+		for(var i=0;i<len;i++){
+			node2.setAttributeNodeNS(importNode(doc,attrs.item(i),deep));
+		}
+	case DOCUMENT_FRAGMENT_NODE:
+		break;
+	case ATTRIBUTE_NODE:
+		deep = true;
+		break;
+	//case ENTITY_REFERENCE_NODE:
+	//case PROCESSING_INSTRUCTION_NODE:
+	////case TEXT_NODE:
+	//case CDATA_SECTION_NODE:
+	//case COMMENT_NODE:
+	//	deep = false;
+	//	break;
+	//case DOCUMENT_NODE:
+	//case DOCUMENT_TYPE_NODE:
+	//cannot be imported.
+	//case ENTITY_NODE:
+	//case NOTATION_NODE:
+	//can not hit in level3
+	//default:throw e;
+	}
+	if(!node2){
+		node2 = node.cloneNode(false);//false
+	}
+	node2.ownerDocument = doc;
+	node2.parentNode = null;
+	if(deep){
+		var child = node.firstChild;
+		while(child){
+			node2.appendChild(importNode(doc,child,deep));
+			child = child.nextSibling;
+		}
+	}
+	return node2;
+}
+//
+//var _relationMap = {firstChild:1,lastChild:1,previousSibling:1,nextSibling:1,
+//					attributes:1,childNodes:1,parentNode:1,documentElement:1,doctype,};
+function cloneNode(doc,node,deep){
+	var node2 = new node.constructor();
+	for(var n in node){
+		var v = node[n];
+		if(typeof v != 'object' ){
+			if(v != node2[n]){
+				node2[n] = v;
+			}
+		}
+	}
+	if(node.childNodes){
+		node2.childNodes = new NodeList();
+	}
+	node2.ownerDocument = doc;
+	switch (node2.nodeType) {
+	case ELEMENT_NODE:
+		var attrs	= node.attributes;
+		var attrs2	= node2.attributes = new NamedNodeMap();
+		var len = attrs.length
+		attrs2._ownerElement = node2;
+		for(var i=0;i<len;i++){
+			node2.setAttributeNode(cloneNode(doc,attrs.item(i),true));
+		}
+		break;;
+	case ATTRIBUTE_NODE:
+		deep = true;
+	}
+	if(deep){
+		var child = node.firstChild;
+		while(child){
+			node2.appendChild(cloneNode(doc,child,deep));
+			child = child.nextSibling;
+		}
+	}
+	return node2;
+}
+
+function __set__(object,key,value){
+	object[key] = value
+}
+//do dynamic
+try{
+	if(Object.defineProperty){
+		Object.defineProperty(LiveNodeList.prototype,'length',{
+			get:function(){
+				_updateLiveList(this);
+				return this.$$length;
+			}
+		});
+		Object.defineProperty(Node.prototype,'textContent',{
+			get:function(){
+				return getTextContent(this);
+			},
+			set:function(data){
+				switch(this.nodeType){
+				case 1:
+				case 11:
+					while(this.firstChild){
+						this.removeChild(this.firstChild);
+					}
+					if(String(data)!=''){
+						this.appendChild(this.ownerDocument.createTextNode(data));
+					}
+					break;
+				default:
+					//TODO:
+					this.data = data;
+					this.value = value;
+					this.nodeValue = data;
+				}
+			}
+		})
+		
+		function getTextContent(node){
+			switch(node.nodeType){
+			case 1:
+			case 11:
+				var buf = [];
+				node = node.firstChild;
+				while(node){
+					if(node.nodeType!==7 && node.nodeType !==8){
+						buf.push(getTextContent(node));
+					}
+					node = node.nextSibling;
+				}
+				return buf.join('');
+			default:
+				return node.nodeValue;
+			}
+		}
+		__set__ = function(object,key,value){
+			//console.log(value)
+			object['$$'+key] = value
+		}
+	}
+}catch(e){//ie8
+}
+
+if(typeof require == 'function'){
+	exports.DOMImplementation = DOMImplementation;
+	exports.XMLSerializer = XMLSerializer;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/package.json	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,72 @@
+{
+  "name": "xmldom",
+  "version": "0.1.11",
+  "description": "A W3C Standard XML DOM(Level2 CORE) implementation and parser(DOMParser/XMLSerializer).",
+  "keywords": [
+    "XML",
+    "DOM",
+    "parser",
+    "javascript",
+    "DOMParser",
+    "XMLSerializer"
+  ],
+  "author": {
+    "name": "jindw",
+    "email": "jindw@xidea.org",
+    "url": "http://www.xidea.org"
+  },
+  "homepage": "https://github.com/jindw/xmldom",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/jindw/xmldom.git"
+  },
+  "main": "./dom-parser.js",
+  "scripts": {
+    "test": "./test"
+  },
+  "engines": {
+    "node": ">=0.1"
+  },
+  "dependencies": {},
+  "devDependencies": {},
+  "maintainers": [
+    {
+      "name": "jindw",
+      "email": "jindw@xidea.org",
+      "url": "http://www.xidea.org"
+    }
+  ],
+  "contributors": [
+    {
+      "name": "Yaron Naveh",
+      "email": "yaronn01@gmail.com",
+      "url": "http://webservices20.blogspot.com/"
+    },
+    {
+      "name": "Harutyun Amirjanyan",
+      "email": "amirjanyan@gmail.com",
+      "url": "https://github.com/nightwing"
+    },
+    {
+      "name": "bigeasy",
+      "email": "alan@prettyrobots.com",
+      "url": "http://www.prettyrobots.com/"
+    }
+  ],
+  "bugs": {
+    "email": "jindw@xidea.org",
+    "url": "http://github.com/jindw/xmldom/issues"
+  },
+  "licenses": [
+    {
+      "type": "LGPL",
+      "url": "http://www.gnu.org/licenses/lgpl.html"
+    }
+  ],
+  "readme": "Introduction\n-------\nAnother xml parser for nodejs/browser/rhino for java.\nFully compatible with `W3C DOM level2`; and some compatible with `level3`.\nsupport `DOMParser` and `XMLSerializer` interface such as in browser.\n\nInstall:\n-------\n\tnpm install xmldom\nExample:\n-------\n\tvar DOMParser = require('xmldom').DOMParser;\n\tvar doc = new DOMParser().parseFromString(\n\t    '<xml xmlns=\"a\" xmlns:c=\"./lite\">\\n'+\n\t        '\\t<child>test</child>\\n'+\n\t        '\\t<child></child>\\n'+\n\t        '\\t<child/>\\n'+\n\t    '</xml>'\n\t    ,'text/xml');\n\tdoc.documentElement.setAttribute('x','y');\n\tdoc.documentElement.setAttributeNS('./lite','c:x','y2');\n\tvar nsAttr = doc.documentElement.getAttributeNS('./lite','x')\n\tconsole.info(nsAttr)\n\tconsole.info(doc)\n\t\nAPI Reference\n=====\n\n * [DOMParser](https://developer.mozilla.org/en/DOMParser):\n\t\t\n\t\tparseFromString(xmlsource,mimeType)\n\n * [XMLSerializer](https://developer.mozilla.org/en/XMLSerializer)\n\t\n\t\tserializeToString(node)\n\nDOM level2 method and attribute:\n------\n\n * [Node](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247)\n\t\n\t\tattribute:\n\t\t\tnodeValue|prefix\n\t\treadonly attribute:\n\t\t\tnodeName|nodeType|parentNode|childNodes|firstChild|lastChild|previousSibling|nextSibling|attributes|ownerDocument|namespaceURI|localName\n\t\tmethod:\t\n\t\t\tinsertBefore(newChild, refChild)\n\t\t\treplaceChild(newChild, oldChild)\n\t\t\tremoveChild(oldChild)\n\t\t\tappendChild(newChild)\n\t\t\thasChildNodes()\n\t\t\tcloneNode(deep)\n\t\t\tnormalize()\n\t\t\tisSupported(feature, version)\n\t\t\thasAttributes()\n\n * [DOMImplementation](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-102161490)\n\t\t\n\t\tmethod:\n\t\t\thasFeature(feature, version)\n\t\t\tcreateDocumentType(qualifiedName, publicId, systemId)\n\t\t\tcreateDocument(namespaceURI, qualifiedName, doctype)\n\n * [Document](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#i-Document) : Node\n\t\t\n\t\treadonly attribute:\n\t\t\tdoctype|implementation|documentElement\n\t\tmethod:\n\t\t\tcreateElement(tagName)\n\t\t\tcreateDocumentFragment()\n\t\t\tcreateTextNode(data)\n\t\t\tcreateComment(data)\n\t\t\tcreateCDATASection(data)\n\t\t\tcreateProcessingInstruction(target, data)\n\t\t\tcreateAttribute(name)\n\t\t\tcreateEntityReference(name)\n\t\t\tgetElementsByTagName(tagname)\n\t\t\timportNode(importedNode, deep)\n\t\t\tcreateElementNS(namespaceURI, qualifiedName)\n\t\t\tcreateAttributeNS(namespaceURI, qualifiedName)\n\t\t\tgetElementsByTagNameNS(namespaceURI, localName)\n\t\t\tgetElementById(elementId)\n\n * [DocumentFragment](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-B63ED1A3) : Node\n * [Element](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-745549614) : Node\n\t\t\n\t\treadonly attribute:\n\t\t\ttagName\n\t\tmethod:\n\t\t\tgetAttribute(name)\n\t\t\tsetAttribute(name, value)\n\t\t\tremoveAttribute(name)\n\t\t\tgetAttributeNode(name)\n\t\t\tsetAttributeNode(newAttr)\n\t\t\tremoveAttributeNode(oldAttr)\n\t\t\tgetElementsByTagName(name)\n\t\t\tgetAttributeNS(namespaceURI, localName)\n\t\t\tsetAttributeNS(namespaceURI, qualifiedName, value)\n\t\t\tremoveAttributeNS(namespaceURI, localName)\n\t\t\tgetAttributeNodeNS(namespaceURI, localName)\n\t\t\tsetAttributeNodeNS(newAttr)\n\t\t\tgetElementsByTagNameNS(namespaceURI, localName)\n\t\t\thasAttribute(name)\n\t\t\thasAttributeNS(namespaceURI, localName)\n\n * [Attr](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-637646024) : Node\n\t\n\t\tattribute:\n\t\t\tvalue\n\t\treadonly attribute:\n\t\t\tname|specified|ownerElement\n\n * [NodeList](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177)\n\t\t\n\t\treadonly attribute:\n\t\t\tlength\n\t\tmethod:\n\t\t\titem(index)\n\t\n * [NamedNodeMap](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1780488922)\n\n\t\treadonly attribute:\n\t\t\tlength\n\t\tmethod:\n\t\t\tgetNamedItem(name)\n\t\t\tsetNamedItem(arg)\n\t\t\tremoveNamedItem(name)\n\t\t\titem(index)\n\t\t\tgetNamedItemNS(namespaceURI, localName)\n\t\t\tsetNamedItemNS(arg)\n\t\t\tremoveNamedItemNS(namespaceURI, localName)\n\t\t\n * [CharacterData](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-FF21A306) : Node\n\t\n\t\tmethod:\n\t\t\tsubstringData(offset, count)\n\t\t\tappendData(arg)\n\t\t\tinsertData(offset, arg)\n\t\t\tdeleteData(offset, count)\n\t\t\treplaceData(offset, count, arg)\n\t\t\n * [Text](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1312295772) : CharacterData\n\t\n\t\tmethod:\n\t\t\tsplitText(offset)\n\t\t\t\n * [CDATASection](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-667469212)\n * [Comment](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1728279322) : CharacterData\n\t\n * [DocumentType](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-412266927)\n\t\n\t\treadonly attribute:\n\t\t\tname|entities|notations|publicId|systemId|internalSubset\n\t\t\t\n * Notation : Node\n\t\n\t\treadonly attribute:\n\t\t\tpublicId|systemId\n\t\t\t\n * Entity : Node\n\t\n\t\treadonly attribute:\n\t\t\tpublicId|systemId|notationName\n\t\t\t\n * EntityReference : Node \n * ProcessingInstruction : Node \n\t\n\t\tattribute:\n\t\t\tdata\n\t\treadonly attribute:\n\t\t\ttarget\n\t\t\nDOM level 3 support:\n-----\n\n * [Node](http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContent)\n\t\t\n\t\tattribute:\n\t\t\ttextContent\n\t\tmethod:\n\t\t\tisDefaultNamespace(namespaceURI){\n\t\t\tlookupNamespaceURI(prefix)\n\t",
+  "_id": "xmldom@0.1.11",
+  "dist": {
+    "shasum": "aca372e1c19bad5f9f861e416e9950de44facfcb"
+  },
+  "_from": "xmldom"
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/readme.md	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,183 @@
+Introduction
+-------
+Another xml parser for nodejs/browser/rhino for java.
+Fully compatible with `W3C DOM level2`; and some compatible with `level3`.
+support `DOMParser` and `XMLSerializer` interface such as in browser.
+
+Install:
+-------
+	npm install xmldom
+Example:
+-------
+	var DOMParser = require('xmldom').DOMParser;
+	var doc = new DOMParser().parseFromString(
+	    '<xml xmlns="a" xmlns:c="./lite">\n'+
+	        '\t<child>test</child>\n'+
+	        '\t<child></child>\n'+
+	        '\t<child/>\n'+
+	    '</xml>'
+	    ,'text/xml');
+	doc.documentElement.setAttribute('x','y');
+	doc.documentElement.setAttributeNS('./lite','c:x','y2');
+	var nsAttr = doc.documentElement.getAttributeNS('./lite','x')
+	console.info(nsAttr)
+	console.info(doc)
+	
+API Reference
+=====
+
+ * [DOMParser](https://developer.mozilla.org/en/DOMParser):
+		
+		parseFromString(xmlsource,mimeType)
+
+ * [XMLSerializer](https://developer.mozilla.org/en/XMLSerializer)
+	
+		serializeToString(node)
+
+DOM level2 method and attribute:
+------
+
+ * [Node](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247)
+	
+		attribute:
+			nodeValue|prefix
+		readonly attribute:
+			nodeName|nodeType|parentNode|childNodes|firstChild|lastChild|previousSibling|nextSibling|attributes|ownerDocument|namespaceURI|localName
+		method:	
+			insertBefore(newChild, refChild)
+			replaceChild(newChild, oldChild)
+			removeChild(oldChild)
+			appendChild(newChild)
+			hasChildNodes()
+			cloneNode(deep)
+			normalize()
+			isSupported(feature, version)
+			hasAttributes()
+
+ * [DOMImplementation](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-102161490)
+		
+		method:
+			hasFeature(feature, version)
+			createDocumentType(qualifiedName, publicId, systemId)
+			createDocument(namespaceURI, qualifiedName, doctype)
+
+ * [Document](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#i-Document) : Node
+		
+		readonly attribute:
+			doctype|implementation|documentElement
+		method:
+			createElement(tagName)
+			createDocumentFragment()
+			createTextNode(data)
+			createComment(data)
+			createCDATASection(data)
+			createProcessingInstruction(target, data)
+			createAttribute(name)
+			createEntityReference(name)
+			getElementsByTagName(tagname)
+			importNode(importedNode, deep)
+			createElementNS(namespaceURI, qualifiedName)
+			createAttributeNS(namespaceURI, qualifiedName)
+			getElementsByTagNameNS(namespaceURI, localName)
+			getElementById(elementId)
+
+ * [DocumentFragment](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-B63ED1A3) : Node
+ * [Element](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-745549614) : Node
+		
+		readonly attribute:
+			tagName
+		method:
+			getAttribute(name)
+			setAttribute(name, value)
+			removeAttribute(name)
+			getAttributeNode(name)
+			setAttributeNode(newAttr)
+			removeAttributeNode(oldAttr)
+			getElementsByTagName(name)
+			getAttributeNS(namespaceURI, localName)
+			setAttributeNS(namespaceURI, qualifiedName, value)
+			removeAttributeNS(namespaceURI, localName)
+			getAttributeNodeNS(namespaceURI, localName)
+			setAttributeNodeNS(newAttr)
+			getElementsByTagNameNS(namespaceURI, localName)
+			hasAttribute(name)
+			hasAttributeNS(namespaceURI, localName)
+
+ * [Attr](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-637646024) : Node
+	
+		attribute:
+			value
+		readonly attribute:
+			name|specified|ownerElement
+
+ * [NodeList](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177)
+		
+		readonly attribute:
+			length
+		method:
+			item(index)
+	
+ * [NamedNodeMap](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1780488922)
+
+		readonly attribute:
+			length
+		method:
+			getNamedItem(name)
+			setNamedItem(arg)
+			removeNamedItem(name)
+			item(index)
+			getNamedItemNS(namespaceURI, localName)
+			setNamedItemNS(arg)
+			removeNamedItemNS(namespaceURI, localName)
+		
+ * [CharacterData](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-FF21A306) : Node
+	
+		method:
+			substringData(offset, count)
+			appendData(arg)
+			insertData(offset, arg)
+			deleteData(offset, count)
+			replaceData(offset, count, arg)
+		
+ * [Text](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1312295772) : CharacterData
+	
+		method:
+			splitText(offset)
+			
+ * [CDATASection](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-667469212)
+ * [Comment](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1728279322) : CharacterData
+	
+ * [DocumentType](http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-412266927)
+	
+		readonly attribute:
+			name|entities|notations|publicId|systemId|internalSubset
+			
+ * Notation : Node
+	
+		readonly attribute:
+			publicId|systemId
+			
+ * Entity : Node
+	
+		readonly attribute:
+			publicId|systemId|notationName
+			
+ * EntityReference : Node 
+ * ProcessingInstruction : Node 
+	
+		attribute:
+			data
+		readonly attribute:
+			target
+		
+DOM level 3 support:
+-----
+
+ * [Node](http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContent)
+		
+		attribute:
+			textContent
+		method:
+			isDefaultNamespace(namespaceURI){
+			lookupNamespaceURI(prefix)
+	
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/sax.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,493 @@
+//[4]   	NameStartChar	   ::=   	":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
+//[4a]   	NameChar	   ::=   	NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
+//[5]   	Name	   ::=   	NameStartChar (NameChar)*
+var nameStartChar = /[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]///\u10000-\uEFFFF
+var nameChar = new RegExp("[\\-\\.0-9"+nameStartChar.source.slice(1,-1)+"\u00B7\u0300-\u036F\\ux203F-\u2040]");
+var tagNamePattern = new RegExp('^'+nameStartChar.source+nameChar.source+'*(?:\:'+nameStartChar.source+nameChar.source+'*)?$');
+//var tagNamePattern = /^[a-zA-Z_][\w\-\.]*(?:\:[a-zA-Z_][\w\-\.]*)?$/
+
+//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',')
+function XMLReader(){
+}
+
+XMLReader.prototype = {
+	parse:function(source,defaultNSMap,entityMap){
+		var contentHandler = this.contentHandler;
+		var locator;
+		if(this.recordPositions){
+			locator = new DOMLocator(source);
+			contentHandler.setDocumentLocator(locator);
+		}
+		contentHandler.startDocument();
+		_copy(defaultNSMap ,defaultNSMap = {})
+		parse(source,defaultNSMap,entityMap,
+				contentHandler,this.lexicalHandler,this.errorHandler,locator);
+		contentHandler.endDocument();
+	}
+}
+function parse(source,defaultNSMapCopy,entityMap,contentHandler,lexHandler,errorHandler,locator){
+	function entityReplacer(a){
+		var k = a.slice(1,-1);
+		if(k in entityMap){
+			return entityMap[k]; 
+		}else if(k.charAt(0) === '#'){
+			return String.fromCharCode(parseInt(k.substr(1).replace('x','0x')))
+		}else{
+			errorHandler.error('entity not found:'+a);
+			return a;
+		}
+	}
+	function appendText(end){
+		updateLocator(locator, end);
+		var xt = source.substring(start,end).replace(/&#?\w+;/g,entityReplacer);
+		contentHandler.characters(xt,0,end-start);
+		start = end
+	}
+	var elStack = [{currentNSMap:defaultNSMapCopy}]
+	var closeMap = {};
+	var start = 0;
+	while(true){
+		var i = source.indexOf('<',start);
+		if(i>start){
+			appendText(i);
+		}
+		switch(source.charAt(i+1)){
+		case '/':
+			var end = source.indexOf('>',i+3);
+			var tagName = source.substring(i+2,end);
+			var config = elStack.pop();
+			var localNSMap = config.localNSMap;
+			updateLocator(locator, end);
+			contentHandler.endElement(config.uri,config.localName,tagName);
+			if(localNSMap){
+				for(var prefix in localNSMap){
+					contentHandler.endPrefixMapping(prefix) ;
+				}
+			}
+			end++;
+			break;
+			// end elment
+		case '?':// <?...?>
+			end = parseInstruction(source,i,lexHandler,locator);
+			break;
+		case '!':// <!doctype,<![CDATA,<!--
+			end = parseDCC(source,i,contentHandler,lexHandler,locator);
+			break;
+		default:
+			if(i<0){
+				if(!source.substr(start).match(/^\s*$/)){
+					errorHandler.error('source code out of document root');
+				}
+				return;
+			}else{
+				try{
+					var end = parseElementAttribute(source,i,entityReplacer,contentHandler,lexHandler,locator,closeMap,elStack);
+				}catch(e){
+					end = -1;
+				}
+			}
+
+		}
+		if(end<0){
+			appendText(i+1);
+		}else{
+			start = end;
+		}
+	}
+}
+function parseSpecialContent(el,source,p,entityReplacer,contentHandler,lexHandler,locator){
+	var ns = el.uri;
+	var tagName = el.tagName;
+	if(ns === 'http://www.w3.org/1999/xhtml' &&/^(?:script|textarea)$/i.test(tagName)){
+		var end =  source.indexOf('</'+tagName+'>',p);
+		var text = source.substring(p+1,end);
+		if(/[&<]/.test(text)){
+			updateLocator(locator, end);
+			if(/^script$/i.test(tagName)){
+				//if(!/\]\]>/.test(text)){
+					//lexHandler.startCDATA();
+					contentHandler.characters(text,0,text.length);
+					//lexHandler.endCDATA();
+					return end;
+				//}
+			}//}else{//text area
+				text = text.replace(/&#?\w+;/g,entityReplacer);
+				contentHandler.characters(text,0,text.length);
+				return end;
+			//}
+			
+		}
+	}
+}
+
+function parseElementAttribute(source,start,entityReplacer,contentHandler,lexHandler,locator,closeMap,elStack){
+	var el = new ElementAttributes();
+	var tagName;
+	var attrName;
+	var selfClosed;
+	var p = ++start;
+	var index = 0;
+	var s = 0;//status
+	while(true){
+		var c = source.charAt(p);
+		switch(c){
+		case '\'':
+		case '"':
+			if(s === 4){//equal
+				start = p+1;
+				p = source.indexOf(c,start)
+				if(p>0){
+					value = source.slice(start,p).replace(/&#?\w+;/g,entityReplacer);
+					el[index++] = {qName:attrName,value:value}
+					s = 6;
+				}else{
+					//reportError
+				}
+			}else{
+				//reportError
+			}
+			break;
+		case '=':
+			if(s === 2){//attrName
+				attrName = source.slice(start,p);
+				s = 4;
+			}else if(s === 3){
+				s = 4;
+			}else{
+				//reportError
+			}
+			break;
+		//tagName:0,tagSpace:1,
+		// attrName:2,attrSpace:3,
+		// equal:4,equalSpace:4,
+		// value:5,valueSpace:6,end/>:
+		case '>':
+			switch(s){
+			case 0:
+			case 2:
+			case 3:
+			case 5:
+				var value = source.slice(start,p);
+				if(value.slice(-1) === '/'){
+					selfClosed = true;
+					value = value.slice(0,-1)
+				}
+				if(value){
+					if(s == 2){
+						el[index++] = {qName:value,value:value}
+					}else if(s==5){
+						el[index++] = {qName:attrName,value:value}
+					}else if(s ==0){
+						tagName  = value;
+					}
+				}
+				break;
+			case 1:
+			default:
+				//case 4://error
+				//case 4://error
+				
+			}
+//			console.log(tagName,tagNamePattern,tagNamePattern.test(tagName))
+			el.length = index;
+			selfClosed = selfClosed||fixSelfClosed(closeMap,source,tagName,p)
+			updateLocator(locator, p + 1);
+			appendElement(contentHandler,elStack,el,tagName,selfClosed);
+			return selfClosed ?p+1: parseSpecialContent(el,source,p,entityReplacer,contentHandler,lexHandler,locator) || p+1;
+		/*xml space '\x20' | #x9 | #xD | #xA; */
+		case '\u0080':
+			c = ' ';
+		default:
+			if(c<= ' '){
+				switch(s){
+				case 0:
+					tagName = source.slice(start,p);//tagName
+					s = 1;
+					break;
+				case 2:
+					attrName = source.slice(start,p)
+					s = 3;
+					break;
+				case 5:
+					var value = source.slice(start,p);
+					el[index++] = {qName:attrName,value:value}
+					s = 6;
+				}
+			}else{
+				switch(s){
+				case 3:
+					el[index++] = {qName:attrName,value:attrName};
+					start = p;
+					s = 2;
+					break;
+				case 6:
+					start = p;
+					s = 2;
+					break;
+				case 1:
+				case 4:
+					start = p;
+					s++;
+				}
+			}
+		}
+		p++;
+	}
+}
+function fixSelfClosed(closeMap,source,tagName,p){
+	//if(tagName in closeMap){
+	var pos = closeMap[tagName];
+	if(pos == null){
+		//console.log(tagName)
+		pos = closeMap[tagName] = source.lastIndexOf('</'+tagName+'>')
+	}
+	return pos<p;
+	//} 
+}
+function appendElement(contentHandler,elStack,el,tagName,selfClosed){
+	var localNSMap = null;
+	var currentNSMap = elStack[elStack.length-1].currentNSMap;
+	var i = el.length;
+	
+	if(!tagNamePattern.test(tagName)){
+		console.error('invalid tagName:',tagName)
+		throw new Error();
+	}
+	while(i--){
+		var a = el[i];
+		var qName = a.qName;
+		var value = a.value;
+		var nsp = qName.indexOf(':');
+		
+		if(!tagNamePattern.test(qName)){
+			console.error('invalid attribute:',qName)
+			throw new Error();
+		}
+		if(nsp>0){
+			var prefix = a.prefix = qName.slice(0,nsp);
+			var localName = qName.slice(nsp+1);
+			var nsPrefix = prefix === 'xmlns' && localName
+		}else{
+			localName = qName;
+			prefix = null
+			nsPrefix = qName === 'xmlns' && ''
+		}
+		//can not set prefix,because prefix !== ''
+		a.localName = localName ;
+		//prefix == null for no ns prefix attribute 
+		if(nsPrefix !== false){//hack!!
+			if(localNSMap == null){
+				localNSMap = {}
+				_copy(currentNSMap,currentNSMap={})
+			}
+			currentNSMap[nsPrefix] = localNSMap[nsPrefix] = value;
+			a.uri = 'http://www.w3.org/2000/xmlns/'
+			contentHandler.startPrefixMapping(nsPrefix, value) 
+		}
+	}
+	var i = el.length;
+	while(i--){
+		a = el[i];
+		var prefix = a.prefix;
+		if(prefix){//no prefix attribute has no namespace
+			if(prefix === 'xml'){
+				a.uri = 'http://www.w3.org/XML/1998/namespace';
+			}if(prefix !== 'xmlns'){
+				a.uri = currentNSMap[prefix]
+			}
+		}
+	}
+	var nsp = tagName.indexOf(':');
+	if(nsp>0){
+		prefix = el.prefix = tagName.slice(0,nsp);
+		localName = el.localName = tagName.slice(nsp+1);
+	}else{
+		prefix = null;//important!!
+		localName = el.localName = tagName;
+	}
+	//no prefix element has default namespace
+	contentHandler.startElement(el.uri = currentNSMap[prefix || ''],localName,tagName,el);
+	if(selfClosed){
+		contentHandler.endElement(el.uri,localName,tagName);
+	}else{
+		el.tagName = tagName;
+		el.currentNSMap = currentNSMap;
+		el.localNSMap = localNSMap;
+		elStack.push(el);
+	}
+	if(localNSMap){
+		for(prefix in localNSMap){
+			contentHandler.endPrefixMapping(prefix) 
+		}
+	}
+}
+function _copy(source,target){
+	for(var n in source){target[n] = source[n]}
+}
+function parseDCC(source,start,contentHandler,lexHandler,locator){//sure start with '<!'
+	var next= source.charAt(start+2)
+	switch(next){
+	case '-':
+		if(source.charAt(start + 3) === '-'){
+			var end = source.indexOf('-->',start+4);
+			//append comment source.substring(4,end)//<!--
+			updateLocator(locator, end + 3);
+			lexHandler.comment(source,start+4,end-start-4);
+			return end+3;
+		}else{
+			//error
+			return -1;
+		}
+	case '[':
+		if(source.substr(start+3,6) == 'CDATA['){
+			var end = source.indexOf(']]>',start+9);
+			updateLocator(locator, start + 9);
+			lexHandler.startCDATA();
+			updateLocator(locator, end);
+			contentHandler.characters(source,start+9,end-start-9);
+			updateLocator(locator, end + 3);
+			lexHandler.endCDATA() 
+			return end+3;
+		}
+		//<!DOCTYPE
+		//startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId) 
+		var matchs = split(source,start);
+		var len = matchs.length;
+		if(len>1 && /!doctype/i.test(matchs[0][0])){
+			var name = matchs[1][0];
+			var pubid = len>3 && /^public$/i.test(matchs[2][0]) && matchs[3][0]
+			var sysid = len>4 && matchs[4][0];
+			var lastMatch = matchs[len-1]
+			lexHandler.startDTD(name,pubid,sysid);
+			lexHandler.endDTD();
+			
+			return lastMatch.index+lastMatch[0].length
+		}
+	}
+	return -1;
+}
+
+
+
+function parseInstruction(source,start,contentHandler,locator){
+	var end = source.indexOf('?>',start);
+	if(end){
+		var match = source.substring(start,end).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);
+		if(match){
+			var len = match[0].length;
+			updateLocator(locator, end + 2);
+			contentHandler.processingInstruction(match[1], match[2]) ;
+			return end+2;
+		}else{//error
+			return -1;
+		}
+	}
+	return -1;
+}
+
+/**
+ * @param source
+ */
+function ElementAttributes(source){
+	
+}
+ElementAttributes.prototype = {
+	length:0,
+	getLocalName:function(i){return this[i].localName},
+	getOffset:function(i){return this[i].offset},
+	getQName:function(i){return this[i].qName},
+	getURI:function(i){return this[i].uri},
+	getValue:function(i){return this[i].value}
+//	,getIndex:function(uri, localName)){
+//		if(localName){
+//			
+//		}else{
+//			var qName = uri
+//		}
+//	},
+//	getValue:function(){return this.getValue(this.getIndex.apply(this,arguments))},
+//	getType:function(uri,localName){}
+//	getType:function(i){},
+}
+
+function DOMLocator(source) {
+  this.source = source;
+	this.lastOffset = 0;
+  this.lineNumber = 1;
+  this.columnNumber = 1;
+}
+
+DOMLocator.prototype = {
+	getLineNumber: function() {
+		return this.lineNumber;
+	},
+
+  getColumnNumber: function() {
+		return this.columnNumber;
+	},
+
+  getPublicId: function() {
+		return null;
+	},
+
+	getSystemId: function() {
+		return null;
+	}
+};
+
+function updateLocator(locator, offset) {
+	if (!locator) {
+		return;
+	}
+
+	var s = locator.source.substring(locator.lastOffset, offset);
+	var i = s.lastIndexOf('\n');
+	if (i == -1) {
+		locator.columnNumber += s.length;
+	} else {
+		for (var j = 0; j <= i; j++) {
+			if (s[j] == '\n') {
+				locator.lineNumber++;
+			}
+		}
+		locator.columnNumber = s.length - i;
+	}
+	locator.lastOffset = offset;
+}
+
+
+function _set_proto_(thiz,parent){
+	thiz.__proto__ = parent;
+	return thiz;
+}
+if(!(_set_proto_({},_set_proto_.prototype) instanceof _set_proto_)){
+	_set_proto_ = function(thiz,parent){
+		function p(){};
+		p.prototype = parent;
+		p = new p();
+		for(parent in thiz){
+			p[parent] = thiz[parent];
+		}
+		return p;
+	}
+}
+
+function split(source,start){
+	var match;
+	var buf = [];
+	var reg = /'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;
+	reg.lastIndex = start;
+	reg.exec(source);//skip <
+	while(match = reg.exec(source)){
+		buf.push(match);
+		if(match[1])return buf;
+	}
+}
+
+if(typeof require == 'function'){
+	exports.XMLReader = XMLReader;
+}
+
+if(typeof require == 'function'){
+exports.XMLReader=XMLReader;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/3rd-cases/index.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,1 @@
+require('./o3xml')
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/3rd-cases/mock.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,1 @@
+exports.test = 1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/3rd-cases/o3xml.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,21 @@
+var DOMParser = require('xmldom').DOMParser;
+require('./mock')
+//Compatibility
+{
+	var doc = new DOMParser().parseFromString("<xml/>",'text/xml');
+	var np = doc.__proto__.__proto__.__proto__;
+	for(var n in np){
+		if(/_NODE$/.test(n)){
+//			console.log(n.replace(/_NODE$/,''),np[n])
+			np[n.replace(/_NODE$/,'')] = np[n];
+		}
+	}
+	
+}
+
+require.cache[require.resolve('node-o3-xml')] 
+	= require.cache[require.resolve('./mock')];
+require('node-o3-xml').parseFromString = function(xml){
+	return new DOMParser().parseFromString(xml,'text/xml');
+}
+require('node-o3-xml/test/test')
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/big-file-performance.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,113 @@
+var wows = require('vows');
+var assert = require('assert');
+var XMLSerializer = require('xmldom').XMLSerializer;
+var DOMParser = require('xmldom').DOMParser;
+var DomJS = require("dom-js").DomJS;
+try{
+	var Libxml = require('libxmljs');
+}catch(e){
+}
+
+
+function xmldom(data){
+	console.time('xmldom');
+	var doc = new DOMParser().parseFromString(data);
+	console.timeEnd('xmldom');
+	doc.toString = function(){
+		return new XMLSerializer().serializeToString(doc);
+	}
+	return doc;
+}
+function libxml(data){
+	if(Libxml){
+		console.time('libxml');
+		var doc = Libxml.parseXmlString(data);
+		console.timeEnd('libxml');
+		var ToString=doc.toString ;
+		doc.toString = function(){
+			return ToString.apply(this,arguments).replace(/^\s+|\s+$/g,'');
+		}
+		return doc;
+	}else{
+		console.warn('libxml is not installed')
+	}
+}
+
+function domjs(data){
+	console.time('dom-js');
+	var doc;
+	new DomJS().parse(data, function(err, dom) {
+	    doc = dom;
+	});
+	console.timeEnd('dom-js');
+	
+	doc.toString = function(){
+		return doc.toXml();
+	}
+	return doc
+}
+function addAttributes(el){
+	var c =parseInt(Math.random()*10);
+	while(c--){
+		el.setAttribute('dynamic-attr'+c,c+new Array(c).join('.'));
+	}
+	var child = el.firstChild;
+	while(child){
+		if(child.nodeType == 1){
+			addAttributes(child)
+		}else if(child.nodeType == 4){//cdata
+			el.insertBefore(el.ownerDocument.createTextNode(child.data),child);
+			el.removeChild(child);
+		}
+		child = child.nextSibling;
+	}
+}
+// Create a Test Suite
+wows.describe('XML Node Parse').addBatch({
+    "big file parse":function(){
+		var fs = require('fs');
+		var path = require('path')
+		var data = fs.readFileSync(path.resolve(__dirname,'./test.xml'), 'ascii');
+		//data = "<?xml version=\"1.0\"?><xml><child> ![CDATA[v]] d &amp;</child>\n</xml>"
+		
+		var doc1 = xmldom(data);
+		var doc2 = domjs(data);
+		var doc3 = libxml(data);
+		
+		
+		
+		addAttributes(doc1.documentElement);
+		
+		data = doc1.toString();
+		
+		var doc1 = xmldom(data);
+		var doc2 = domjs(data);
+		var doc3 = libxml(data);
+		
+		xmldomresult = (domjs(doc1+'')+'').replace(/^<\?.*?\?>\s*|<!\[CDATA\[\]\]>/g,'')
+		domjsresult = (doc2+'').replace(/^<\?.*?\?>\s*|<!\[CDATA\[\]\]>/g,'')
+		
+		
+		//console.log(xmldomresult,domjsresult)
+		
+		//assert.equal(xmldomresult,domjsresult);
+		//,xmldomresult,domjsresult)
+		if(xmldomresult !== domjsresult){
+			for(var i=0;i<xmldomresult.length;i++){
+				if(xmldomresult.charAt(i)!=domjsresult.charAt(i)){
+					console.log(xmldomresult.charAt(i))
+					var begin = i-50;
+					var len = 100;
+					xmldomresult = xmldomresult.substr(begin,len)
+					domjsresult = domjsresult.substr(begin,len)
+					//console.log(xmldomresult.length,domjsresult.length)
+					console.log('pos'+i,'\n',xmldomresult,'\n\n\n\n',domjsresult)
+					console.assert(xmldomresult == domjsresult)
+					break;
+				}
+			} 
+			
+		}
+		//console.assert(xmldomresult == domjsresult,xmldomresult.length,i)
+    }
+}).run(); // Run it
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/dom/attr.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,47 @@
+var wows = require('vows');
+var DOMParser = require('xmldom').DOMParser;
+
+// Create a Test Suite
+wows.describe('XML attrs').addBatch({
+    "set attribute":function(){
+    	var root = new DOMParser().parseFromString("<xml/>",'text/xml').documentElement;
+    	root.setAttribute('a','1');
+    	root.setAttribute('b',2);
+    	root.setAttribute('a',1);
+    	root.setAttribute('a',1);
+    	root.setAttribute('a',1);
+    	console.assert(root.attributes.length == 2);
+    },
+    "set ns attribute":function(){
+    	var root = new DOMParser().parseFromString("<xml xmlns:a='a' xmlns:b='b' xmlns='e'><child/></xml>",'text/xml').documentElement;
+    	var child = root.firstChild
+		child.setAttributeNS('a','a:a','1');
+    	child.setAttributeNS('b','b:b','2');
+    	child.setAttributeNS('b','b:a','1');
+    	console.assert(child.attributes.length == 3,child.attributes.length,child+'');
+    	child.setAttribute('a',1);
+    	child.setAttributeNS('b','b:b','2');
+    	console.assert(child.attributes.length == 4,child.attributes.length);
+    },
+    "override attribute":function(){
+    	var root = new DOMParser().parseFromString("<xml xmlns:a='a' xmlns:b='b' xmlns='e'><child/></xml>",'text/xml').documentElement;
+    	root.setAttributeNS('a','a:a','1');
+    	console.assert(root.attributes.length == 4,root.attributes.length);
+//not standart
+//    	root.firstChild.setAttributeNode(root.attributes[0]);
+//    	console.assert(root.attributes.length == 0);
+    },
+    "attribute namespace":function(){
+    	var root = new DOMParser().parseFromString("<xml xmlns:a='a' xmlns:b='b' a:b='e'></xml>",'text/xml').documentElement;
+    	console.assert(root.getAttributeNS("a", "b"), "e");
+    },
+    "override ns attribute":function(){
+    	
+    },
+    "set existed attribute":function(){
+    	
+    },
+    "set document existed attribute":function(){
+    	
+    }
+}).run(); // Run it
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/dom/clone.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,22 @@
+var wows = require('vows');
+var XMLSerializer = require('xmldom').XMLSerializer;
+var DOMParser = require('xmldom').DOMParser;
+
+// Create a Test Suite
+wows.describe('XML Namespace Parse').addBatch({
+    'clone': function () { 
+		var doc1 = new DOMParser().parseFromString("<doc1 attr1='1' attr2='a2'>text1<child>text2</child></doc1>",'text/xml')
+		var n =doc1.cloneNode(true)
+		console.assert(n == new XMLSerializer().serializeToString(doc1))
+    },
+    'import': function () { 
+		var doc1 = new DOMParser().parseFromString("<doc2 attr='2'/>")
+		var doc2 = new DOMParser().parseFromString("<doc1 attr1='1' attr2='a2'>text1<child>text2</child></doc1>",'text/xml')
+		
+		var doc3 = new DOMParser().parseFromString("<doc2 attr='2'><doc1 attr1='1' attr2='a2'>text1<child>text2</child></doc1></doc2>")
+		var n =doc1.importNode(doc2.documentElement, true)
+		doc1.documentElement.appendChild(n)
+		console.assert(doc1 == doc3+'')
+		console.assert(doc2 != doc3+'')
+    }
+}).run(); // Run it
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/dom/element.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,121 @@
+var wows = require('vows');
+var DOMParser = require('xmldom').DOMParser;
+var XMLSerializer = require('xmldom').XMLSerializer;
+// Create a Test Suite
+wows.describe('XML Namespace Parse').addBatch({
+    'getElementsByTagName': function () { 
+    	
+
+       var doc = new DOMParser().parseFromString('<xml xmlns="http://test.com" xmlns:t="http://test.com" xmlns:t2="http://test2.com">' +
+       		'<t:test/><test/><t2:test/>'+
+       		'<child attr="1"><test><child attr="2"/></test></child>' +
+       		'<child attr="3"/></xml>','text/xml');
+       var childs = doc.documentElement.getElementsByTagName('child');
+       console.assert(childs.item(0).getAttribute('attr')=="1",childs.item(0)+'');
+       console.assert(childs.item(1).getAttribute('attr')=="2",childs.item(1)+'');
+       console.assert(childs.item(2).getAttribute('attr')=="3",childs.item(2)+'');
+       console.assert(childs.length==3,3,childs.length);
+       
+       var childs = doc.getElementsByTagName('child');
+       console.assert(childs.item(0).getAttribute('attr')=="1",childs.item(0)+'');
+       console.assert(childs.item(1).getAttribute('attr')=="2",childs.item(1)+'');
+       console.assert(childs.item(2).getAttribute('attr')=="3",childs.item(2)+'');
+       console.assert(childs.length==3,3,childs.length);
+       
+       
+       
+       
+       
+       var childs = doc.documentElement.getElementsByTagName('*');
+       for(var i=0,buf = [];i<childs.length;i++){
+       	buf.push(childs[i].tagName)
+       }
+       console.assert(childs.length==7,childs.length,buf);
+       
+       
+       
+       
+		var feed = new DOMParser().parseFromString('<feed><entry>foo</entry></feed>');
+		var entries = feed.documentElement.getElementsByTagName('entry');
+		console.log(entries[0].nodeName);
+       console.log(feed.documentElement.childNodes.item(0).nodeName);
+    },
+    'getElementsByTagNameNS': function () { 
+       var doc = new DOMParser().parseFromString('<xml xmlns="http://test.com" xmlns:t="http://test.com" xmlns:t2="http://test2.com">' +
+       		'<t:test/><test/><t2:test/>'+
+       		'<child attr="1"><test><child attr="2"/></test></child>' +
+       		'<child attr="3"/></xml>','text/xml');
+       		
+       var childs = doc.documentElement.getElementsByTagNameNS("http://test.com",'*');
+       console.assert(childs.length==6,childs.length);
+       
+        var childs = doc.getElementsByTagNameNS("http://test.com",'*');
+       console.assert(childs.length==6,childs.length);
+       
+       
+       var childs = doc.documentElement.getElementsByTagNameNS("http://test.com",'test');
+       console.assert(childs.length==3,childs.length);
+       
+       var childs = doc.getElementsByTagNameNS("http://test.com",'test');
+       console.assert(childs.length==3,childs.length);
+       
+       
+       
+    },
+    'getElementById': function () { 
+       var doc = new DOMParser().parseFromString('<xml xmlns="http://test.com" id="root">' +
+       		'<child id="a1" title="1"><child id="a2"  title="2"/></child>' +
+       		'<child id="a1"   title="3"/></xml>','text/xml');
+       console.assert(doc.getElementById('root'))
+       console.assert(doc.getElementById('a1').getAttribute('title')=="1",doc.getElementById('a1'));
+       console.assert(doc.getElementById('a2').getAttribute('title')=="2",doc.getElementById('a2'));
+       console.assert(doc.getElementById('a2').getAttribute('title2')=="",doc.getElementById('a2'));
+    },
+    "append exist child":function(){
+       var doc = new DOMParser().parseFromString('<xml xmlns="http://test.com" id="root">' +
+       		'<child1 id="a1" title="1"><child11 id="a2"  title="2"/></child1>' +
+       		'<child2 id="a1"   title="3"/><child3 id="a1"   title="3"/></xml>','text/xml');
+       	
+       	var doc1 = doc;
+       	var str1=new XMLSerializer().serializeToString(doc);
+       	var doc2 = doc1.cloneNode(true);
+       	var doc3 = doc1.cloneNode(true);
+       	var doc4 = doc1.cloneNode(true);
+       	
+       	doc3.documentElement.appendChild(doc3.documentElement.lastChild);
+       	doc4.documentElement.appendChild(doc4.documentElement.firstChild);
+       	
+       	var str2=new XMLSerializer().serializeToString(doc2);
+       	var str3=new XMLSerializer().serializeToString(doc3);
+       	var str4=new XMLSerializer().serializeToString(doc4);
+       	console.assert(str1 == str2 && str2 == str3,str3,str1);
+       	console.assert(str3 != str4 && str3.length == str4.length,str3);
+       	
+    },
+    "append exist other child":function(){
+    	var doc = new DOMParser().parseFromString('<xml xmlns="http://test.com" id="root">' +
+       		'<child1 id="a1" title="1"><child11 id="a2"  title="2"><child/></child11></child1>' +
+       		'<child2 id="a1"   title="3"/><child3 id="a1"   title="3"/></xml>','text/xml');
+       	
+       	var doc1 = doc;
+       	var str1=new XMLSerializer().serializeToString(doc);
+       	var doc2 = doc1.cloneNode(true);
+       	
+       	console.assert(doc2.documentElement.lastChild.childNodes.length == 0);
+       	doc2.documentElement.appendChild(doc2.documentElement.firstChild.firstChild);
+       	
+       	var str2=new XMLSerializer().serializeToString(doc2);
+       	
+       	console.assert(doc2.documentElement.lastChild.childNodes.length == 1);
+       	console.assert(str1 != str2 && str1.length != str2.length,str3);
+       	var doc3 = new DOMParser().parseFromString(str2,'text/xml');
+       	doc3.documentElement.firstChild.appendChild(doc3.documentElement.lastChild);
+       	var str3 = new XMLSerializer().serializeToString(doc3);
+       	console.assert(str1 == str3);
+    },
+    "nested append failed":function(){
+    },
+    "self append failed":function(){
+    	
+    }
+}).run(); // Run it
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/dom/index.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,4 @@
+require('./element');
+require('./level3');
+require('./clone');
+require('./attr');
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/dom/level3.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,8 @@
+var wows = require('vows');
+var DOMParser = require('xmldom').DOMParser;
+
+// Create a Test Suite
+wows.describe('XML Namespace Parse').addBatch({
+	"test":function(){}
+    //see namespace.js
+}).run(); // Run it
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/html/normalize.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,79 @@
+var wows = require('vows');
+var assert = require('assert');
+var DOMParser = require('xmldom').DOMParser;
+var XMLSerializer = require('xmldom').XMLSerializer;
+var parser = new DOMParser();
+// Create a Test Suite
+wows.describe('html normalizer').addBatch({
+    'text & <': function () { 
+    	var dom = new DOMParser().parseFromString('<div>&amp;&lt;123&456<789;&&</div>','text/html');
+    	console.assert(dom == '<div>&amp;&lt;123&amp;456&lt;789;&amp;&amp;</div>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<div><123e>&<a<br/></div>','text/html');
+    	console.assert(dom == '<div>&lt;123e>&amp;&lt;a<br/></div>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<div>&nbsp;&copy;&nbsp&copy</div>','text/html');
+    	console.assert(dom == '<div>\u00a0\u00a9&amp;nbsp&amp;copy</div>',dom+'')
+    	
+    	
+    	var dom = new DOMParser().parseFromString('<html xmlns:x="1"><body/></html>','text/html');
+    	console.assert(dom == '<html xmlns:x="1"><body></body></html>',dom+'')
+	},
+    'attr': function () { 
+    	var dom = new DOMParser().parseFromString('<html test="a<b && a>b && \'&amp;&&\'"/>','text/html');
+    	console.assert(dom == '<html test="a&lt;b &amp;&amp; a>b &amp;&amp; \'&amp;&amp;&amp;\'"></html>',dom+'')
+		
+		var dom = new DOMParser().parseFromString('<div test="alert(\'<br/>\')"/>','text/html');
+    	console.assert(dom == '<div test="alert(\'&lt;br/>\')"></div>',dom+'')
+    	var dom = new DOMParser().parseFromString('<div test="a<b&&a< c && a>d"></div>','text/html');
+    	console.assert(dom == '<div test="a&lt;b&amp;&amp;a&lt; c &amp;&amp; a>d"></div>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<div a=& bb c d=123&&456/>','text/html');
+    	console.assert(dom == '<div a="&amp;" bb="bb" c="c" d="123&amp;&amp;456"></div>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<div a=& a="&\'\'" b/>','text/html');
+    	console.assert(dom == '<div a="&amp;\'\'" b="b"></div>',dom+'')
+	},
+	"unclosed":function(){
+    	var dom = new DOMParser().parseFromString('<html><meta><link><img><br><hr><input></html>','text/html');
+    	console.assert(dom == '<html><meta/><link/><img/><br/><hr/><input/></html>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<html title =1/2></html>','text/html');
+    	console.assert(dom == '<html title="1/2"></html>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<html title= 1/>','text/html');
+    	console.assert(dom == '<html title="1"></html>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<html title = 1/>','text/html');
+    	console.assert(dom == '<html title="1"></html>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<html title/>','text/html');
+    	console.assert(dom == '<html title="title"></html>',dom+'')
+    	
+    	
+    	
+    	var dom = new DOMParser().parseFromString('<html><meta><link><img><br><hr><input></html>','text/html');
+    	console.assert(dom == '<html><meta/><link/><img/><br/><hr/><input/></html>',dom+'')
+    	
+    	
+	},
+    'script': function () { 
+    	var dom = new DOMParser().parseFromString('<script>alert(a<b&&c?"<br>":">>");</script>','text/html');
+    	console.assert(dom == '<script>alert(a<b&&c?"<br>":">>");</script>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<script>alert(a<b&&c?"<br>":">>");</script>','text/xml');
+    	console.assert(dom == '<script>alert(a&lt;b&amp;&amp;c?"<br/>":">>");</script>',dom+'')
+    	
+    	var dom = new DOMParser().parseFromString('<script>alert(a<b&&c?"<br/>":">>");</script>','text/html');
+    	console.assert(dom == '<script>alert(a<b&&c?"<br/>":">>");</script>',dom+'')
+
+	},
+    'textarea': function () { 
+    	var dom = new DOMParser().parseFromString('<textarea>alert(a<b&&c?"<br>":">>");</textarea>','text/html');
+    	console.assert(dom == '<textarea>alert(a&lt;b&amp;&amp;c?"&lt;br>":">>");</textarea>',dom+'')
+    	
+    	
+    	var dom = new DOMParser().parseFromString('<textarea>alert(a<b&&c?"<br>":">>");</textarea>','text/xml');
+    	console.assert(dom == '<textarea>alert(a&lt;b&amp;&amp;c?"<br/>":">>");</textarea>',dom+'')
+	}
+}).run();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/index.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,51 @@
+var XMLSerializer = require('xmldom').XMLSerializer;
+var DOMParser = require('xmldom').DOMParser;
+try{
+	var libxml = require('libxmljs');
+}catch(e){
+	var DomJS = require("dom-js");
+}
+
+var assert = require('assert');
+var oldParser = DOMParser.prototype.parseFromString ;
+function format(s){
+	if(libxml){
+		var result = libxml.parseXmlString(s).toString().replace(/^\s+|\s+$/g,'');
+		//console.log(result.charCodeAt().toString(16),result)
+	}else{
+		var domjs = new DomJS.DomJS();
+		domjs.parse(s, function(err, dom) {
+	  	  result = dom.toXml();
+		});
+	}
+	return result;
+}
+function check(data,doc){
+	var domjsresult = format(data);
+	var xmldomresult = new XMLSerializer().serializeToString(doc);
+	var xmldomresult2 = new XMLSerializer().serializeToString(doc.cloneNode(true));
+	assert.equal(xmldomresult,xmldomresult2);
+	xmldomresult = xmldomresult.replace(/^<\?.*?\?>\s*|<!\[CDATA\[\]\]>/g,'')
+	domjsresult = domjsresult.replace(/^<\?.*?\?>\s*|<!\[CDATA\[\]\]>/g,'')
+	//console.log('['+xmldomresult+'],['+domjsresult+']')
+	if(xmldomresult!=domjsresult){
+		assert.equal(format(xmldomresult),domjsresult);
+	}
+	
+}
+DOMParser.prototype.parseFromString = function(data,mimeType){
+	var doc = oldParser.apply(this,arguments);
+	if(!/\/x?html?\b/.test(mimeType)){
+		try{
+		check(data,doc);
+		}catch(e){console.dir(e)}
+	}
+	return doc;
+}
+
+require('./dom');
+require('./parse-element');
+require('./node');
+require('./namespace');
+require('./html/normalize');
+//require('./big-file-performance');
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/namespace.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,32 @@
+var wows = require('vows');
+var DOMParser = require('xmldom').DOMParser;
+
+// Create a Test Suite
+wows.describe('XML Namespace Parse').addBatch({
+    'default namespace': function () { 
+       var dom = new DOMParser().parseFromString('<xml xmlns="http://test.com"><child attr="1"/></xml>','text/xml');
+       var root = dom.documentElement;
+       console.assert(root.namespaceURI=='http://test.com')
+       console.assert(root.lookupNamespaceURI('') == 'http://test.com')
+       console.assert(root.firstChild.namespaceURI=='http://test.com')
+       console.assert(root.firstChild.lookupNamespaceURI('') == 'http://test.com')
+       console.assert(root.firstChild.getAttributeNode('attr').namespaceURI==null)
+    },
+    'prefix namespace': function () { 
+       var dom = new DOMParser().parseFromString('<xml xmlns:p1="http://p1.com" xmlns:p2="http://p2.com"><p1:child a="1" p1:attr="1" b="2"/><p2:child/></xml>','text/xml');
+       var root = dom.documentElement;
+       console.assert(root.firstChild.namespaceURI == 'http://p1.com')
+       console.assert(root.lookupNamespaceURI('p1') == 'http://p1.com')
+       console.assert(root.firstChild.getAttributeNode('attr') == null)
+       console.assert(root.firstChild.getAttributeNode('p1:attr').namespaceURI == 'http://p1.com')
+       console.assert(root.firstChild.nextSibling.namespaceURI == 'http://p2.com')
+       console.assert(root.firstChild.nextSibling.lookupNamespaceURI('p2') == 'http://p2.com')
+    },
+    'after prefix namespace': function () { 
+       var dom = new DOMParser().parseFromString('<xml xmlns:p="http://test.com"><p:child xmlns:p="http://p.com"/><p:child/></xml>','text/xml');
+       var root = dom.documentElement;
+       console.assert(root.firstChild.namespaceURI=='http://p.com')
+       console.assert(root.lastChild.namespaceURI=='http://test.com')
+       console.assert(root.firstChild.nextSibling.lookupNamespaceURI('p') == 'http://test.com')
+    }
+}).run(); // Run it
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/node.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,102 @@
+var wows = require('vows');
+var assert = require('assert');
+var DOMParser = require('xmldom').DOMParser;
+var XMLSerializer = require('xmldom').XMLSerializer;
+var parser = new DOMParser();
+// Create a Test Suite
+wows.describe('XML Node Parse').addBatch({
+    'element': function () { 
+    	var dom = new DOMParser().parseFromString('<xml><child/></xml>');
+    	console.assert (dom.childNodes.length== 1,dom.childNodes.length, 1);
+    	console.assert (dom.documentElement.childNodes.length== 1);
+    	console.assert (dom.documentElement.tagName== 'xml');
+    	console.assert (dom.documentElement.firstChild.tagName== 'child');
+    },
+    'text':function(){
+    	var dom = new DOMParser().parseFromString('<xml>start center end</xml>');
+    	var root = dom.documentElement;
+    	console.assert( root.firstChild.data =='start center end');
+    	console.assert( root.firstChild.nextSibling ==null);
+    },
+    'cdata': function () {
+    	var dom = new DOMParser().parseFromString('<xml>start <![CDATA[<encoded>]]> end<![CDATA[[[[[[[[[]]]]]]]]]]></xml>');
+    	var root = dom.documentElement;
+    	console.assert ( root.firstChild.data =='start ');
+    	console.assert ( root.firstChild.nextSibling.data =='<encoded>');
+    	console.assert ( root.firstChild.nextSibling.nextSibling.nextSibling.data =='[[[[[[[[]]]]]]]]');
+    },
+    'cdata empty': function () {
+    	var dom = new DOMParser().parseFromString('<xml><![CDATA[]]>start <![CDATA[]]> end</xml>');
+    	var root = dom.documentElement;
+    	console.assert ( root.textContent =='start  end');
+    },
+    'comment': function(){
+    	var dom = new DOMParser().parseFromString('<xml><!-- comment&>< --></xml>');
+    	var root = dom.documentElement;
+    	console.assert ( root.firstChild.nodeValue ==' comment&>< ');
+    },
+    'cdata comment': function(){
+    	var dom = new DOMParser().parseFromString('<xml>start <![CDATA[<encoded>]]> <!-- comment -->end</xml>');
+    	var root = dom.documentElement;
+    	console.assert ( root.firstChild.nodeValue =='start ');
+    	console.assert ( root.firstChild.nextSibling.nodeValue =='<encoded>');
+    	console.assert ( root.firstChild.nextSibling.nextSibling.nextSibling.nodeValue ==' comment ');
+    	console.assert ( root.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nodeValue =='end');
+    },
+    'append node': function () {
+    	var dom = new DOMParser().parseFromString('<xml/>');
+    	var child = dom.createElement("child");
+    	console.assert ( child == dom.documentElement.appendChild(child));
+    	console.assert ( child == dom.documentElement.firstChild);
+    	var fragment = new dom.createDocumentFragment();
+    	console.assert ( child == fragment.appendChild(child));
+    },
+    'insert node': function () {
+    	var dom = new DOMParser().parseFromString('<xml><child/></xml>');
+    	var node = dom.createElement("sibling");
+    	var child = dom.documentElement.firstChild;
+    	child.parentNode.insertBefore(node, child);
+    	console.assert ( node == child.previousSibling);
+    	console.assert ( node.nextSibling == child);
+    	console.assert ( node.parentNode == child.parentNode);
+    },
+    'insert fragment': function () {
+    	var dom = new DOMParser().parseFromString('<xml><child/></xml>');
+    	var fragment = dom.createDocumentFragment();
+    	assert(fragment.nodeType === 11);
+    	var first = fragment.appendChild(dom.createElement("first"));
+    	var last = fragment.appendChild(dom.createElement("last"));
+    	console.assert ( fragment.firstChild == first);
+    	console.assert ( fragment.lastChild == last);
+    	console.assert ( last.previousSibling == first);
+    	console.assert ( first.nextSibling == last);
+    	var child = dom.documentElement.firstChild;
+    	child.parentNode.insertBefore(fragment, child);
+    	console.assert ( last.previousSibling == first);
+    	console.assert ( first.nextSibling == last);
+    	console.assert ( child.parentNode.firstChild == first);
+    	console.assert ( last == child.previousSibling);
+    	console.assert ( last.nextSibling == child);
+    	console.assert ( first.parentNode == child.parentNode);
+    	console.assert ( last.parentNode == child.parentNode);
+    }
+}).addBatch({
+	"instruction":function(){
+		var source = '<?xml version="1.0"?><root><child>&amp;<!-- &amp; --></child></root>';
+		var doc = new DOMParser().parseFromString(source,"text/xml");
+    	var source2 = new XMLSerializer().serializeToString(doc);
+    	console.assert(source == source2,source2);
+	}
+}).run(); // Run it
+//var ELEMENT_NODE                = NodeType.ELEMENT_NODE                = 1;
+//var ATTRIBUTE_NODE              = NodeType.ATTRIBUTE_NODE              = 2;
+//var TEXT_NODE                   = NodeType.TEXT_NODE                   = 3;
+//var CDATA_SECTION_NODE          = NodeType.CDATA_SECTION_NODE          = 4;
+//var ENTITY_REFERENCE_NODE       = NodeType.ENTITY_REFERENCE_NODE       = 5;
+//var ENTITY_NODE                 = NodeType.ENTITY_NODE                 = 6;
+//var PROCESSING_INSTRUCTION_NODE = NodeType.PROCESSING_INSTRUCTION_NODE = 7;
+//var COMMENT_NODE                = NodeType.COMMENT_NODE                = 8;
+//var DOCUMENT_NODE               = NodeType.DOCUMENT_NODE               = 9;
+//var DOCUMENT_TYPE_NODE          = NodeType.DOCUMENT_TYPE_NODE          = 10;
+//var DOCUMENT_FRAGMENT_NODE      = NodeType.DOCUMENT_FRAGMENT_NODE      = 11;
+//var NOTATION_NODE               = NodeType.NOTATION_NODE               = 12;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/parse-element.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,31 @@
+var wows = require('vows');
+var assert = require('assert');
+var DOMParser = require('xmldom').DOMParser;
+var XMLSerializer = require('xmldom').XMLSerializer;
+var parser = new DOMParser();
+// Create a Test Suite
+wows.describe('XML Node Parse').addBatch({
+    'noAttribute': function () { 
+    	var dom = new DOMParser().parseFromString('<xml ></xml>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml></xml>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml />','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml/>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml/>','text/xml');
+	},
+    'simpleAttribute': function () { 
+    	var dom = new DOMParser().parseFromString('<xml a="1" b="2"></xml>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml a="1" b="2" ></xml>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml a="1" b=\'\'></xml>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml a="1" b=\'\' ></xml>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml a="1" b="2/">','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml a="1" b="2" />','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml  a="1" b=\'\'/>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml  a="1" b=\'\' />','text/xml');
+	},
+    'nsAttribute': function () { 
+    	var dom = new DOMParser().parseFromString('<xml xmlns="1" xmlns:a="2" a:test="3"></xml>','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml xmlns="1" xmlns:a="2" a:test="3" ></xml>','text/xml');
+     	var dom = new DOMParser().parseFromString('<xml xmlns="1" xmlns:a="2" a:test="3/">','text/xml');
+    	var dom = new DOMParser().parseFromString('<xml xmlns="1" xmlns:a="2" a:test="3" />','text/xml');
+	}
+}).run();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/test.js	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,24 @@
+var wows = require('vows');
+var assert = require('assert');
+var DOMParser = require('xmldom').DOMParser;
+var XMLSerializer = require('xmldom').XMLSerializer;
+
+
+var doc = new DOMParser().parseFromString('<xml xmlns="http://test.com" id="root">' +
+	'<child1 id="a1" title="1"><child11 id="a2"  title="2"/></child1>' +
+	'<child2 id="a1"   title="3"/><child3 id="a1"   title="3"/></xml>','text/xml');
+
+var doc1 = doc;
+var str1=new XMLSerializer().serializeToString(doc);
+var doc2 = doc1.cloneNode(true);
+var doc3 = doc1.cloneNode(true);
+var doc4 = doc1.cloneNode(true);
+
+doc3.documentElement.appendChild(doc3.documentElement.lastChild);
+//doc4.documentElement.appendChild(doc4.documentElement.firstChild);
+
+var str2=new XMLSerializer().serializeToString(doc2);
+var str3=new XMLSerializer().serializeToString(doc3);
+var str4=new XMLSerializer().serializeToString(doc4);
+console.assert(str1 == str3,str3,str1);
+//console.assert(str3 != str4 && str3.length == str4.length,str3);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/publish/node_modules/xmldom/test/test.xml	Wed Aug 01 20:21:21 2012 +1000
@@ -0,0 +1,19719 @@
+<?xml version="1.0"?>
+<MsInfo xmlns:t="test" t:test="1">
+	<Metadata>
+		<Version>8.0</Version>
+		<CreationUTC>05/21/12 12:18:42</CreationUTC>
+	</Metadata>
+	<Category name="System Summary">
+		<Data>
+			<Item><![CDATA[OS Name]]></Item>
+			<Value><![CDATA[Microsoft Windows 7 Enterprise]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Version]]></Item>
+			<Value><![CDATA[6.1.7600 Build 7600]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Other OS Description ]]></Item>
+			<Value><![CDATA[Not Available]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[OS Manufacturer]]></Item>
+			<Value><![CDATA[Microsoft Corporation]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[System Name]]></Item>
+			<Value><![CDATA[RTCMW0037M]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[System Manufacturer]]></Item>
+			<Value><![CDATA[Hewlett-Packard]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[System Model]]></Item>
+			<Value><![CDATA[HP EliteBook 8440p]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[System Type]]></Item>
+			<Value><![CDATA[x64-based PC]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Processor]]></Item>
+			<Value><![CDATA[Intel(R) Core(TM) i5 CPU       M 540  @ 2.53GHz, 2534 Mhz, 2 Core(s), 4 Logical Processor(s)]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[BIOS Version/Date]]></Item>
+			<Value><![CDATA[Hewlett-Packard 68CCU Ver. F.0E, 23/08/2010]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[SMBIOS Version]]></Item>
+			<Value><![CDATA[2.6]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Windows Directory]]></Item>
+			<Value><![CDATA[C:\Windows]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[System Directory]]></Item>
+			<Value><![CDATA[C:\Windows\system32]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Boot Device]]></Item>
+			<Value><![CDATA[\Device\HarddiskVolume2]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Locale]]></Item>
+			<Value><![CDATA[United Kingdom]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Hardware Abstraction Layer]]></Item>
+			<Value><![CDATA[Version = "6.1.7600.16416"]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[User Name]]></Item>
+			<Value><![CDATA[RBAMOUSER\benedef1]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Time Zone]]></Item>
+			<Value><![CDATA[Romance Daylight Time]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Installed Physical Memory (RAM)]]></Item>
+			<Value><![CDATA[8.00 GB]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Total Physical Memory]]></Item>
+			<Value><![CDATA[7.79 GB]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Available Physical Memory]]></Item>
+			<Value><![CDATA[1.94 GB]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Total Virtual Memory]]></Item>
+			<Value><![CDATA[15.6 GB]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Available Virtual Memory]]></Item>
+			<Value><![CDATA[8.57 GB]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Page File Space]]></Item>
+			<Value><![CDATA[7.79 GB]]></Value>
+		</Data>
+		<Data>
+			<Item><![CDATA[Page File]]></Item>
+			<Value><![CDATA[C:\pagefile.sys]]></Value>
+		</Data>
+		<Category name="Hardware Resources">
+			<Category name="Conflicts/Sharing">
+				<Data>
+					<Resource><![CDATA[I/O Port 0x00000000-0x0000001F]]></Resource>
+					<Device><![CDATA[Direct memory access controller]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[I/O Port 0x00000000-0x0000001F]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 20]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family USB Enhanced Host Controller - 3B34]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 20]]></Resource>
+					<Device><![CDATA[Ricoh 1394 OHCI Compliant Host Controller]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[I/O Port 0x00000070-0x00000077]]></Resource>
+					<Device><![CDATA[System CMOS/real time clock]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[I/O Port 0x00000070-0x00000077]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[Memory Address 0xD0500000-0xD05FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 4 - 3B48]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[Memory Address 0xD0500000-0xD05FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) Centrino(R) Advanced-N 6200 AGN]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 22]]></Resource>
+					<Device><![CDATA[Ricoh SD/MMC Host Controller]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 22]]></Resource>
+					<Device><![CDATA[Ricoh R/RL/5C476(II) or Compatible CardBus Controller]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 22]]></Resource>
+					<Device><![CDATA[SDA Standard Compliant SD Host Controller]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 22]]></Resource>
+					<Device><![CDATA[RICOH SmartCard Reader]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[Memory Address 0xD0400000-0xD04FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 82801 PCI Bridge - 2448]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[Memory Address 0xD0400000-0xD04FFFFF]]></Resource>
+					<Device><![CDATA[Ricoh R/RL/5C476(II) or Compatible CardBus Controller]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 16]]></Resource>
+					<Device><![CDATA[High Definition Audio Controller]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 16]]></Resource>
+					<Device><![CDATA[Intel(R) Management Engine Interface]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 16]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family USB Enhanced Host Controller - 3B3C]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[Memory Address 0xA0000-0xBFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[Memory Address 0xA0000-0xBFFFF]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[Memory Address 0xC0000000-0xCFFFFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[Memory Address 0xC0000000-0xCFFFFFFF]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[I/O Port 0x0000FFFF-0x0000FFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[I/O Port 0x0000FFFF-0x0000FFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+				</Data>
+				<Data>
+					<Resource><![CDATA[]]>
+					</Resource>
+					<Device><![CDATA[]]>
+					</Device>
+				</Data>
+			</Category>
+			<Category name="DMA">
+				<Data>
+					<Resource><![CDATA[Channel 4]]></Resource>
+					<Device><![CDATA[Direct memory access controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+			</Category>
+			<Category name="Forced Hardware">
+				<Data>
+					<Device></Device>
+					<PNP_Device_ID></PNP_Device_ID>
+				</Data>
+			</Category>
+			<Category name="I/O">
+				<Data>
+					<Resource><![CDATA[0x000000F0-0x000000F0]]></Resource>
+					<Device><![CDATA[Numeric data processor]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000062-0x00000062]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant Embedded Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000066-0x00000066]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant Embedded Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00003000-0x00004FFF]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 2 - 3B44]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000FE00-0x0000FE0F]]></Resource>
+					<Device><![CDATA[Trusted Platform Module 1.2]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000FE80-0x0000FE8F]]></Resource>
+					<Device><![CDATA[Trusted Platform Module 1.2]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00005058-0x0000505F]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000003B0-0x000003BB]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000003C0-0x000003DF]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000020-0x00000021]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000024-0x00000025]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000028-0x00000029]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000002C-0x0000002D]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000030-0x00000031]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000034-0x00000035]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000038-0x00000039]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000003C-0x0000003D]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000A0-0x000000A1]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000A4-0x000000A5]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000A8-0x000000A9]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000AC-0x000000AD]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000B0-0x000000B1]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000B4-0x000000B5]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000B8-0x000000B9]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000BC-0x000000BD]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000004D0-0x000004D1]]></Resource>
+					<Device><![CDATA[Programmable interrupt controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000040-0x00000043]]></Resource>
+					<Device><![CDATA[System timer]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000050-0x00000053]]></Resource>
+					<Device><![CDATA[System timer]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000000-0x0000001F]]></Resource>
+					<Device><![CDATA[Direct memory access controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000000-0x0000001F]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000081-0x00000091]]></Resource>
+					<Device><![CDATA[Direct memory access controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000093-0x0000009F]]></Resource>
+					<Device><![CDATA[Direct memory access controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000C0-0x000000DF]]></Resource>
+					<Device><![CDATA[Direct memory access controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00005048-0x0000504F]]></Resource>
+					<Device><![CDATA[Intel(R) PCHM SATA AHCI Controller 6 Port]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00005064-0x00005067]]></Resource>
+					<Device><![CDATA[Intel(R) PCHM SATA AHCI Controller 6 Port]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00005040-0x00005047]]></Resource>
+					<Device><![CDATA[Intel(R) PCHM SATA AHCI Controller 6 Port]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00005060-0x00005063]]></Resource>
+					<Device><![CDATA[Intel(R) PCHM SATA AHCI Controller 6 Port]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00005000-0x0000501F]]></Resource>
+					<Device><![CDATA[Intel(R) PCHM SATA AHCI Controller 6 Port]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00002000-0x00002FFF]]></Resource>
+					<Device><![CDATA[Intel(R) 82801 PCI Bridge - 2448]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000060-0x00000060]]></Resource>
+					<Device><![CDATA[Standard 101/102-Key or Microsoft Natural PS/2 Keyboard with HP QLB]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000064-0x00000064]]></Resource>
+					<Device><![CDATA[Standard 101/102-Key or Microsoft Natural PS/2 Keyboard with HP QLB]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000378-0x0000037F]]></Resource>
+					<Device><![CDATA[ECP Printer Port (LPT1)]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000778-0x0000077A]]></Resource>
+					<Device><![CDATA[ECP Printer Port (LPT1)]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00005050-0x00005057]]></Resource>
+					<Device><![CDATA[Intel(R) Active Management Technology - SOL (COM3)]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00002FFC-0x00002FFF]]></Resource>
+					<Device><![CDATA[Ricoh R/RL/5C476(II) or Compatible CardBus Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000003F8-0x000003FF]]></Resource>
+					<Device><![CDATA[Puerto de comunicaciones (COM1)]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000D00-0x0000FFFF]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000070-0x00000077]]></Resource>
+					<Device><![CDATA[System CMOS/real time clock]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000070-0x00000077]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000FFE0-0x0000FFEF]]></Resource>
+					<Device><![CDATA[RICOH SmartCard Reader]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000002E-0x0000002F]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000004E-0x0000004F]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000061-0x00000061]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000063-0x00000063]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000065-0x00000065]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000067-0x00000067]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000080-0x00000080]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000092-0x00000092]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x000000B2-0x000000B3]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000200-0x0000027F]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00001000-0x0000100F]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000FFFF-0x0000FFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000FFFF-0x0000FFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000400-0x0000047F]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x00000500-0x0000057F]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0x0000EF80-0x0000EF9F]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+			</Category>
+			<Category name="IRQs">
+				<Data>
+					<Resource><![CDATA[IRQ 13]]></Resource>
+					<Device><![CDATA[Numeric data processor]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 4294967294]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 1 - 3B42]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 22]]></Resource>
+					<Device><![CDATA[Ricoh SD/MMC Host Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 22]]></Resource>
+					<Device><![CDATA[Ricoh R/RL/5C476(II) or Compatible CardBus Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 22]]></Resource>
+					<Device><![CDATA[SDA Standard Compliant SD Host Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 22]]></Resource>
+					<Device><![CDATA[RICOH SmartCard Reader]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 23]]></Resource>
+					<Device><![CDATA[HP Mobile Data Protection Sensor]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 4294967293]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 2 - 3B44]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 4294967292]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 4 - 3B48]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 4294967291]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 12]]></Resource>
+					<Device><![CDATA[Synaptics PS/2 Port TouchPad]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 16]]></Resource>
+					<Device><![CDATA[High Definition Audio Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 16]]></Resource>
+					<Device><![CDATA[Intel(R) Management Engine Interface]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 16]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family USB Enhanced Host Controller - 3B3C]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 0]]></Resource>
+					<Device><![CDATA[System timer]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 4294967290]]></Resource>
+					<Device><![CDATA[Intel(R) 82577LM Gigabit Network Connection]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 21]]></Resource>
+					<Device><![CDATA[Intel(R) PCHM SATA AHCI Controller 6 Port]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 1]]></Resource>
+					<Device><![CDATA[Standard 101/102-Key or Microsoft Natural PS/2 Keyboard with HP QLB]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 18]]></Resource>
+					<Device><![CDATA[Intel(R) Turbo Boost Technology Driver]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 17]]></Resource>
+					<Device><![CDATA[Intel(R) Active Management Technology - SOL (COM3)]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 4]]></Resource>
+					<Device><![CDATA[Puerto de comunicaciones (COM1)]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 20]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family USB Enhanced Host Controller - 3B34]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 20]]></Resource>
+					<Device><![CDATA[Ricoh 1394 OHCI Compliant Host Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 4294967289]]></Resource>
+					<Device><![CDATA[Intel(R) Centrino(R) Advanced-N 6200 AGN]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 8]]></Resource>
+					<Device><![CDATA[System CMOS/real time clock]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 81]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 82]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 83]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 84]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 85]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 86]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 87]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 88]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 89]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 90]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 91]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 92]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 93]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 94]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 95]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 96]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 97]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 98]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 99]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 100]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 101]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 102]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 103]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 104]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 105]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 106]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 107]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 108]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 109]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 110]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 111]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 112]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 113]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 114]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 115]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 116]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 117]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 118]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 119]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 120]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 121]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 122]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 123]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 124]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 125]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 126]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 127]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 128]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 129]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 130]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 131]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 132]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 133]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 134]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 135]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 136]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 137]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 138]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 139]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 140]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 141]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 142]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 143]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 144]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 145]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 146]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 147]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 148]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 149]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 150]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 151]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 152]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 153]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 154]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 155]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 156]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 157]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 158]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 159]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 160]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 161]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 162]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 163]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 164]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 165]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 166]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 167]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 168]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 169]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 170]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 171]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 172]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 173]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 174]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 175]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 176]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 177]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 178]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 179]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 180]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 181]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 182]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 183]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 184]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 185]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 186]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 187]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 188]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 189]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[IRQ 190]]></Resource>
+					<Device><![CDATA[Microsoft ACPI-Compliant System]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+			</Category>
+			<Category name="Memory">
+				<Data>
+					<Resource><![CDATA[0xD4600000-0xD46FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 1 - 3B42]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0402000-0xD04020FF]]></Resource>
+					<Device><![CDATA[Ricoh SD/MMC Host Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0600000-0xD45FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 2 - 3B44]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED40000-0xFED44FFF]]></Resource>
+					<Device><![CDATA[Trusted Platform Module 1.2]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFF000000-0xFFFFFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 82802 Firmware Hub Device]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0500000-0xD05FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family PCI Express Root Port 4 - 3B48]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0500000-0xD05FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) Centrino(R) Advanced-N 6200 AGN]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0000000-0xD03FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xC0000000-0xCFFFFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xC0000000-0xCFFFFFFF]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xA0000-0xBFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) HD Graphics]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xA0000-0xBFFFF]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD4720000-0xD4723FFF]]></Resource>
+					<Device><![CDATA[High Definition Audio Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD4700000-0xD471FFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 82577LM Gigabit Network Connection]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD472A000-0xD472AFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 82577LM Gigabit Network Connection]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED00000-0xFED003FF]]></Resource>
+					<Device><![CDATA[High precision event timer]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD4727000-0xD47277FF]]></Resource>
+					<Device><![CDATA[Intel(R) PCHM SATA AHCI Controller 6 Port]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD4724000-0xD472400F]]></Resource>
+					<Device><![CDATA[Intel(R) Management Engine Interface]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0400000-0xD04FFFFF]]></Resource>
+					<Device><![CDATA[Intel(R) 82801 PCI Bridge - 2448]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0400000-0xD04FFFFF]]></Resource>
+					<Device><![CDATA[Ricoh R/RL/5C476(II) or Compatible CardBus Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD4726000-0xD4726FFF]]></Resource>
+					<Device><![CDATA[Intel(R) Turbo Boost Technology Driver]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD472B000-0xD472BFFF]]></Resource>
+					<Device><![CDATA[Intel(R) Active Management Technology - SOL (COM3)]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD04FF000-0xD04FFFFF]]></Resource>
+					<Device><![CDATA[Ricoh R/RL/5C476(II) or Compatible CardBus Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD04FE000-0xD04FEFFF]]></Resource>
+					<Device><![CDATA[Ricoh R/RL/5C476(II) or Compatible CardBus Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFEFFF000-0xFEFFFFFF]]></Resource>
+					<Device><![CDATA[Ricoh R/RL/5C476(II) or Compatible CardBus Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD4728000-0xD47283FF]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family USB Enhanced Host Controller - 3B34]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0403000-0xD04030FF]]></Resource>
+					<Device><![CDATA[SDA Standard Compliant SD Host Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xF0000000-0xFEDFFFFF]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFEE01000-0xFFFFFFFF]]></Resource>
+					<Device><![CDATA[PCI bus]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD4729000-0xD47293FF]]></Resource>
+					<Device><![CDATA[Intel(R) 5 Series/3400 Series Chipset Family USB Enhanced Host Controller - 3B3C]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFEFFE000-0xFEFFEFFF]]></Resource>
+					<Device><![CDATA[RICOH SmartCard Reader]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD0401000-0xD04017FF]]></Resource>
+					<Device><![CDATA[Ricoh 1394 OHCI Compliant Host Controller]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED1C000-0xFED1FFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED10000-0xFED13FFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED1B000-0xFED1BFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED19000-0xFED19FFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xD4800000-0xD4800FFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xE0000000-0xEFFFFFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED20000-0xFED3FFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED90000-0xFED93FFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFED45000-0xFED8FFFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+				<Data>
+					<Resource><![CDATA[0xFEC00000-0xFEC00FFF]]></Resource>
+					<Device><![CDATA[Motherboard resources]]></Device>
+					<Status><![CDATA[OK]]></Status>
+				</Data>
+			</Category>
+		</Category>
+		<Category name="Components">
+			<Category name="Multimedia">
+				<Category name="Audio Codecs">
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\imaadp32.acm]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\IMAADP32.ACM]]></File>
+						<Version><![CDATA[6.1.7600.16385]]></Version>
+						<Size><![CDATA[21.50 KB (22,016 bytes)]]></Size>
+						<Creation_Date><![CDATA[14/07/2009 02:18]]></Creation_Date>
+					</Data>
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\msg711.acm]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\MSG711.ACM]]></File>
+						<Version><![CDATA[6.1.7600.16385]]></Version>
+						<Size><![CDATA[14.50 KB (14,848 bytes)]]></Size>
+						<Creation_Date><![CDATA[14/07/2009 02:18]]></Creation_Date>
+					</Data>
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\msgsm32.acm]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\MSGSM32.ACM]]></File>
+						<Version><![CDATA[6.1.7600.16385]]></Version>
+						<Size><![CDATA[28.50 KB (29,184 bytes)]]></Size>
+						<Creation_Date><![CDATA[14/07/2009 02:18]]></Creation_Date>
+					</Data>
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\msadp32.acm]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\MSADP32.ACM]]></File>
+						<Version><![CDATA[6.1.7600.16385]]></Version>
+						<Size><![CDATA[23.50 KB (24,064 bytes)]]></Size>
+						<Creation_Date><![CDATA[14/07/2009 02:18]]></Creation_Date>
+					</Data>
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\l3codeca.acm]]></CODEC>
+						<Manufacturer><![CDATA[Fraunhofer Institut Integrierte Schaltungen IIS]]></Manufacturer>
+						<Description><![CDATA[Fraunhofer IIS MPEG Layer-3 Codec]]></Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\L3CODECA.ACM]]></File>
+						<Version><![CDATA[1.9.0.401]]></Version>
+						<Size><![CDATA[79.50 KB (81,408 bytes)]]></Size>
+						<Creation_Date><![CDATA[14/07/2009 02:22]]></Creation_Date>
+					</Data>
+				</Category>
+				<Category name="Video Codecs">
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\msrle32.dll]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\MSRLE32.DLL]]></File>
+						<Version><![CDATA[6.1.7600.16490]]></Version>
+						<Size><![CDATA[16.00 KB (16,384 bytes)]]></Size>
+						<Creation_Date><![CDATA[30/01/2012 12:26]]></Creation_Date>
+					</Data>
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\msvidc32.dll]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\MSVIDC32.DLL]]></File>
+						<Version><![CDATA[6.1.7600.16490]]></Version>
+						<Size><![CDATA[38.00 KB (38,912 bytes)]]></Size>
+						<Creation_Date><![CDATA[30/01/2012 12:26]]></Creation_Date>
+					</Data>
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\msyuv.dll]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\MSYUV.DLL]]></File>
+						<Version><![CDATA[6.1.7600.16490]]></Version>
+						<Size><![CDATA[24.50 KB (25,088 bytes)]]></Size>
+						<Creation_Date><![CDATA[30/01/2012 12:26]]></Creation_Date>
+					</Data>
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\iyuv_32.dll]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\IYUV_32.DLL]]></File>
+						<Version><![CDATA[6.1.7600.16490]]></Version>
+						<Size><![CDATA[53.00 KB (54,272 bytes)]]></Size>
+						<Creation_Date><![CDATA[30/01/2012 12:26]]></Creation_Date>
+					</Data>
+					<Data>
+						<CODEC><![CDATA[c:\windows\system32\tsbyuv.dll]]></CODEC>
+						<Manufacturer><![CDATA[Microsoft Corporation]]></Manufacturer>
+						<Description><![CDATA[]]>
+						</Description>
+						<Status><![CDATA[OK]]></Status>
+						<File><![CDATA[C:\Windows\system32\TSBYUV.DLL]]></File>
+						<Version><![CDATA[6.1.7600.16490]]></Version>
+						<Size><![CDATA[14.50 KB (14,848 bytes)]]></Size>
+						<Creation_Date><![CDATA[30/01/2012 12:26]]></Creation_Date>
+					</Data>
+				</Category>
+			</Category>
+			<Category name="CD-ROM">
+				<Data>
+					<Item><![CDATA[Drive]]></Item>
+					<Value><![CDATA[D:]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Description]]></Item>
+					<Value><![CDATA[CD-ROM Drive]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Media Loaded]]></Item>
+					<Value><![CDATA[No]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Media Type]]></Item>
+					<Value><![CDATA[DVD Writer]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Name]]></Item>
+					<Value><![CDATA[hp DVDRAM GT31L]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Manufacturer]]></Item>
+					<Value><![CDATA[(Standard CD-ROM drives)]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Status]]></Item>
+					<Value><![CDATA[OK]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Transfer Rate]]></Item>
+					<Value><![CDATA[-1.00 kbytes/sec]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[SCSI Target ID]]></Item>
+					<Value><![CDATA[1]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[PNP Device ID]]></Item>
+					<Value><![CDATA[IDE\CDROMHP_DVDRAM_GT31L_________________________MR52____\4&A90EDEC&0&0.1.0]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Driver]]></Item>
+					<Value><![CDATA[c:\windows\system32\drivers\cdrom.sys (6.1.7600.16385, 144.00 KB (147,456 bytes), 14/07/2009 01:19)]]></Value>
+				</Data>
+			</Category>
+			<Category name="Sound Device">
+				<Data>
+					<Item><![CDATA[Name]]></Item>
+					<Value><![CDATA[IDT High Definition Audio CODEC]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Manufacturer]]></Item>
+					<Value><![CDATA[IDT]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Status]]></Item>
+					<Value><![CDATA[OK]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[PNP Device ID]]></Item>
+					<Value><![CDATA[HDAUDIO\FUNC_01&VEN_111D&DEV_7603&SUBSYS_103C172A&REV_1002\4&226A9BEC&0&0001]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Driver]]></Item>
+					<Value><![CDATA[c:\windows\system32\drivers\stwrt64.sys (6.10.6257.0, 491.50 KB (503,296 bytes), 30/01/2012 11:19)]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[]]>
+					</Item>
+					<Value><![CDATA[]]>
+					</Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Name]]></Item>
+					<Value><![CDATA[Sonido Intel(R) para pantallas]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Manufacturer]]></Item>
+					<Value><![CDATA[Intel(R) Corporation]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Status]]></Item>
+					<Value><![CDATA[OK]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[PNP Device ID]]></Item>
+					<Value><![CDATA[HDAUDIO\FUNC_01&VEN_8086&DEV_2804&SUBSYS_80860101&REV_1000\4&226A9BEC&0&0301]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Driver]]></Item>
+					<Value><![CDATA[c:\windows\system32\drivers\intcdaud.sys (6.12.0.3065, 280.50 KB (287,232 bytes), 21/06/2010 03:45)]]></Value>
+				</Data>
+			</Category>
+			<Category name="Display">
+				<Data>
+					<Item><![CDATA[Name]]></Item>
+					<Value><![CDATA[Intel(R) HD Graphics]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[PNP Device ID]]></Item>
+					<Value><![CDATA[PCI\VEN_8086&DEV_0046&SUBSYS_172A103C&REV_02\3&21436425&0&10]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Adapter Type]]></Item>
+					<Value><![CDATA[Intel(R) HD Graphics (Core i5), Intel Corporation compatible]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Adapter Description]]></Item>
+					<Value><![CDATA[Intel(R) HD Graphics]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Adapter RAM]]></Item>
+					<Value><![CDATA[(345,083,904) bytes]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Installed Drivers]]></Item>
+					<Value><![CDATA[igdumd64.dll,igd10umd64.dll,igdumdx32,igd10umd32]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Driver Version]]></Item>
+					<Value><![CDATA[8.15.10.2189]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[INF File]]></Item>
+					<Value><![CDATA[oem50.inf (iILKM0 section)]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Color Planes]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Color Table Entries]]></Item>
+					<Value><![CDATA[4294967296]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Resolution]]></Item>
+					<Value><![CDATA[1920 x 1080 x 60 hertz]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Bits/Pixel]]></Item>
+					<Value><![CDATA[32]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Memory Address]]></Item>
+					<Value><![CDATA[0xD0000000-0xD03FFFFF]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Memory Address]]></Item>
+					<Value><![CDATA[0xC0000000-0xCFFFFFFF]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[I/O Port]]></Item>
+					<Value><![CDATA[0x00005058-0x0000505F]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[IRQ Channel]]></Item>
+					<Value><![CDATA[IRQ 4294967291]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[I/O Port]]></Item>
+					<Value><![CDATA[0x000003B0-0x000003BB]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[I/O Port]]></Item>
+					<Value><![CDATA[0x000003C0-0x000003DF]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Memory Address]]></Item>
+					<Value><![CDATA[0xA0000-0xBFFFF]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Driver]]></Item>
+					<Value><![CDATA[c:\windows\system32\drivers\igdkmd64.sys (8.15.10.2189, 10.12 MB (10,610,400 bytes), 28/07/2010 15:10)]]></Value>
+				</Data>
+			</Category>
+			<Category name="Infrared">
+				<Data>
+					<Item></Item>
+					<Value></Value>
+				</Data>
+			</Category>
+			<Category name="Input">
+				<Category name="Keyboard">
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[USB Input Device]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[Enhanced (101- or 102-key)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Layout]]></Item>
+						<Value><![CDATA[0000040A]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[USB\VID_03F0&PID_0024\7&38DDF4CC&0&2]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Number of Function Keys]]></Item>
+						<Value><![CDATA[12]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\hidusb.sys (6.1.7600.16385, 29.50 KB (30,208 bytes), 14/07/2009 02:06)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[Standard 101/102-Key or Microsoft Natural PS/2 Keyboard with HP QLB]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[Enhanced (101- or 102-key)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Layout]]></Item>
+						<Value><![CDATA[0000040A]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ACPI\PNP0303\4&4094DF2&0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Number of Function Keys]]></Item>
+						<Value><![CDATA[12]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[I/O Port]]></Item>
+						<Value><![CDATA[0x00000060-0x00000060]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[I/O Port]]></Item>
+						<Value><![CDATA[0x00000064-0x00000064]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IRQ Channel]]></Item>
+						<Value><![CDATA[IRQ 1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\i8042prt.sys (6.1.7600.16385, 103.00 KB (105,472 bytes), 14/07/2009 01:19)]]></Value>
+					</Data>
+				</Category>
+				<Category name="Pointing Device">
+					<Data>
+						<Item><![CDATA[Hardware Type]]></Item>
+						<Value><![CDATA[USB Input Device]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Number of Buttons]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Status]]></Item>
+						<Value><![CDATA[OK]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[USB\VID_093A&PID_2510\7&38DDF4CC&0&1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Power Management Supported]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Double Click Threshold]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Handedness]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\hidusb.sys (6.1.7600.16385, 29.50 KB (30,208 bytes), 14/07/2009 02:06)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Hardware Type]]></Item>
+						<Value><![CDATA[Synaptics PS/2 Port TouchPad]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Number of Buttons]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Status]]></Item>
+						<Value><![CDATA[OK]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ACPI\SYN0165\4&4094DF2&0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Power Management Supported]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Double Click Threshold]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Handedness]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IRQ Channel]]></Item>
+						<Value><![CDATA[IRQ 12]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\i8042prt.sys (6.1.7600.16385, 103.00 KB (105,472 bytes), 14/07/2009 01:19)]]></Value>
+					</Data>
+				</Category>
+			</Category>
+			<Category name="Modem">
+				<Data>
+					<Item><![CDATA[Name]]></Item>
+					<Value><![CDATA[LSI HDA Modem]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Description]]></Item>
+					<Value><![CDATA[LSI HDA Modem]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Device ID]]></Item>
+					<Value><![CDATA[HDAUDIO\FUNC_02&VEN_11C1&DEV_1040&SUBSYS_103C3066&REV_1002\4&226A9BEC&0&0101]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Device Type]]></Item>
+					<Value><![CDATA[Internal Modem]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Attached To]]></Item>
+					<Value><![CDATA[COM4]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Answer Mode]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[PNP Device ID]]></Item>
+					<Value><![CDATA[HDAUDIO\FUNC_02&VEN_11C1&DEV_1040&SUBSYS_103C3066&REV_1002\4&226A9BEC&0&0101]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Provider Name]]></Item>
+					<Value><![CDATA[LSI]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Modem INF Path]]></Item>
+					<Value><![CDATA[oem5.inf]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Modem INF Section]]></Item>
+					<Value><![CDATA[LSI_HDA]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Blind Off]]></Item>
+					<Value><![CDATA[X4]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Blind On]]></Item>
+					<Value><![CDATA[X3]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Compression Off]]></Item>
+					<Value><![CDATA[%C0]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Compression On]]></Item>
+					<Value><![CDATA[%C1]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Error Control Forced]]></Item>
+					<Value><![CDATA[\N4]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Error Control Off]]></Item>
+					<Value><![CDATA[\N1]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Error Control On]]></Item>
+					<Value><![CDATA[\N3]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Flow Control Hard]]></Item>
+					<Value><![CDATA[&K3]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Flow Control Off]]></Item>
+					<Value><![CDATA[&K0]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Flow Control Soft]]></Item>
+					<Value><![CDATA[&K4]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[DCB]]></Item>
+					<Value><![CDATA[&#x001c;]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Default]]></Item>
+					<Value><![CDATA[<]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Inactivity Timeout]]></Item>
+					<Value><![CDATA[0]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Modulation Bell]]></Item>
+					<Value><![CDATA[B1B16B2]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Modulation CCITT]]></Item>
+					<Value><![CDATA[B0B15B2]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Prefix]]></Item>
+					<Value><![CDATA[AT]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Pulse]]></Item>
+					<Value><![CDATA[P]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Reset]]></Item>
+					<Value><![CDATA[AT&F<cr>]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Responses Key Name]]></Item>
+					<Value><![CDATA[LSI HDA Modem::LSI::LSI]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Mode Dial]]></Item>
+					<Value><![CDATA[M1]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Mode Off]]></Item>
+					<Value><![CDATA[M0]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Mode On]]></Item>
+					<Value><![CDATA[M2]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Mode Setup]]></Item>
+					<Value><![CDATA[M3]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Volume High]]></Item>
+					<Value><![CDATA[L3]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Volume Low]]></Item>
+					<Value><![CDATA[L0]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Volume Med]]></Item>
+					<Value><![CDATA[L2]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[String Format]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Terminator]]></Item>
+					<Value><![CDATA[<cr>]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Tone]]></Item>
+					<Value><![CDATA[T]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Driver]]></Item>
+					<Value><![CDATA[c:\windows\system32\drivers\modem.sys (6.1.7600.16385, 39.50 KB (40,448 bytes), 14/07/2009 02:10)]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[]]>
+					</Item>
+					<Value><![CDATA[]]>
+					</Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Name]]></Item>
+					<Value><![CDATA[HP un2420 Mobile Broadband Module Modem]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Description]]></Item>
+					<Value><![CDATA[HP un2420 Mobile Broadband Module Modem]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Device ID]]></Item>
+					<Value><![CDATA[USB\VID_03F0&PID_251D&MI_02\7&3103D884&0&2_02]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Device Type]]></Item>
+					<Value><![CDATA[External Modem]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Attached To]]></Item>
+					<Value><![CDATA[COM8]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Answer Mode]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[PNP Device ID]]></Item>
+					<Value><![CDATA[USB\VID_03F0&PID_251D&MI_02\7&3103D884&0&2_02]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Provider Name]]></Item>
+					<Value><![CDATA[Qualcomm Incorporated]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Modem INF Path]]></Item>
+					<Value><![CDATA[oem54.inf]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Modem INF Section]]></Item>
+					<Value><![CDATA[Modem2]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Blind Off]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Blind On]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Compression Off]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Compression On]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Error Control Forced]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Error Control Off]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Error Control On]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Flow Control Hard]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Flow Control Off]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Flow Control Soft]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[DCB]]></Item>
+					<Value><![CDATA[&#x001c;]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Default]]></Item>
+					<Value><![CDATA[]]>
+					</Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Inactivity Timeout]]></Item>
+					<Value><![CDATA[0]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Modulation Bell]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Modulation CCITT]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Prefix]]></Item>
+					<Value><![CDATA[AT]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Pulse]]></Item>
+					<Value><![CDATA[P]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Reset]]></Item>
+					<Value><![CDATA[AT&F<cr>]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Responses Key Name]]></Item>
+					<Value><![CDATA[HP un2420 Mobile Broadband Module Modem::Qualcomm Incorporated::Qualcomm Incorporated]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Mode Dial]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Mode Off]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Mode On]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Mode Setup]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Volume High]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Volume Low]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Speaker Volume Med]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[String Format]]></Item>
+					<Value><![CDATA[Not Available]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Terminator]]></Item>
+					<Value><![CDATA[<cr>]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Tone]]></Item>
+					<Value><![CDATA[T]]></Value>
+				</Data>
+				<Data>
+					<Item><![CDATA[Driver]]></Item>
+					<Value><![CDATA[c:\windows\system32\drivers\modem.sys (6.1.7600.16385, 39.50 KB (40,448 bytes), 14/07/2009 02:10)]]></Value>
+				</Data>
+			</Category>
+			<Category name="Network">
+				<Category name="Adapter">
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000000] WAN Miniport (SSTP)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[WAN Miniport (SSTP)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\MS_SSTPMINIPORT\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[RasSstp]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\rassstp.sys (6.1.7600.16385, 82.00 KB (83,968 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000001] WAN Miniport (IKEv2)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[WAN Miniport (IKEv2)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\MS_AGILEVPNMINIPORT\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[RasAgileVpn]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\agilevpn.sys (6.1.7600.16385, 59.00 KB (60,416 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000002] WAN Miniport (L2TP)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[WAN Miniport (L2TP)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\MS_L2TPMINIPORT\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[2]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[Rasl2tp]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\rasl2tp.sys (6.1.7600.16385, 127.00 KB (130,048 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000003] WAN Miniport (PPTP)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[WAN Miniport (PPTP)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\MS_PPTPMINIPORT\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[PptpMiniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\raspptp.sys (6.1.7600.16385, 109.00 KB (111,616 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000004] WAN Miniport (PPPOE)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[WAN Miniport (PPPOE)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\MS_PPPOEMINIPORT\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[4]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[RasPppoe]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\raspppoe.sys (6.1.7600.16385, 90.50 KB (92,672 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000005] WAN Miniport (IPv6)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[WAN Miniport (IPv6)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\MS_NDISWANIPV6\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[5]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[NdisWan]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\ndiswan.sys (6.1.7600.16385, 160.50 KB (164,352 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000006] WAN Miniport (Network Monitor)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[WAN Miniport (Network Monitor)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\MS_NDISWANBH\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[6]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[NdisWan]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\ndiswan.sys (6.1.7600.16385, 160.50 KB (164,352 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000007] Microsoft ISATAP Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Microsoft ISATAP Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\*ISATAP\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[7]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\tunnel.sys (6.1.7600.16385, 122.50 KB (125,440 bytes), 14/07/2009 02:09)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000008] WAN Miniport (IP)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[WAN Miniport (IP)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\MS_NDISWANIP\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[8]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[NdisWan]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\ndiswan.sys (6.1.7600.16385, 160.50 KB (164,352 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000009] Intel(R) 82577LM Gigabit Network Connection]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Intel(R) 82577LM Gigabit Network Connection]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[PCI\VEN_8086&DEV_10EA&SUBSYS_172A103C&REV_05\3&21436425&0&C8]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[9]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[e1kexpress]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[10.120.244.45, fe80::5f6:df66:c470:bd66]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[255.255.255.0, 64]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[10.120.244.1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[145.245.70.154]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[28/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[88:AE:1D:B0:71:10]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Memory Address]]></Item>
+						<Value><![CDATA[0xD4700000-0xD471FFFF]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Memory Address]]></Item>
+						<Value><![CDATA[0xD472A000-0xD472AFFF]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IRQ Channel]]></Item>
+						<Value><![CDATA[IRQ 4294967290]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\e1k62x64.sys (11.5.4.0, 286.67 KB (293,552 bytes), 30/01/2012 11:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000010] RAS Async Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Wide Area Network (WAN)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[RAS Async Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[SW\{EEAB7790-C514-11D1-B42B-00805FC1270E}\ASYNCMAC]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[10]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[AsyncMac]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[20:41:53:59:4E:FF]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\asyncmac.sys (6.1.7600.16385, 22.50 KB (23,040 bytes), 14/07/2009 02:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000011] Microsoft Teredo Tunneling Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Microsoft Teredo Tunneling Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\*TEREDO\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[11]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\tunnel.sys (6.1.7600.16385, 122.50 KB (125,440 bytes), 14/07/2009 02:09)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000012] Juniper Network Connect Virtual Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Juniper Network Connect Virtual Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\DSNCADPT\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[12]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[dsNcAdpt]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[00:FF:50:31:04:0A]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\dsncadpt.sys (6.5.0.720, 32.00 KB (32,768 bytes), 03/08/2010 08:43)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000013] Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\SYMC_TEEFER2MP\0001]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[13]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[88:AE:1D:B0:71:10]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\teefer2.sys (11.0.6970.30, 62.65 KB (64,152 bytes), 11/12/2010 00:48)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000014] Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\SYMC_TEEFER2MP\0000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[14]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[00:FF:50:31:04:0A]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\teefer2.sys (11.0.6970.30, 62.65 KB (64,152 bytes), 11/12/2010 00:48)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000015] Adaptador ISATAP de Microsoft]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Adaptador ISATAP de Microsoft]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\*ISATAP\0001]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[15]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\tunnel.sys (6.1.7600.16385, 122.50 KB (125,440 bytes), 14/07/2009 02:09)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000016] Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\SYMC_TEEFER2MP\0002]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[16]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[F6:D0:20:52:41:53]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\teefer2.sys (11.0.6970.30, 62.65 KB (64,152 bytes), 11/12/2010 00:48)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000017] Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\SYMC_TEEFER2MP\0003]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[17]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[F6:D0:20:52:41:53]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\teefer2.sys (11.0.6970.30, 62.65 KB (64,152 bytes), 11/12/2010 00:48)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000018] Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\SYMC_TEEFER2MP\0004]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[18]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[F6:D0:20:52:41:53]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\teefer2.sys (11.0.6970.30, 62.65 KB (64,152 bytes), 11/12/2010 00:48)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000019] Intel(R) Centrino(R) Advanced-N 6200 AGN]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Intel(R) Centrino(R) Advanced-N 6200 AGN]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[PCI\VEN_8086&DEV_4239&SUBSYS_13118086&REV_35\002710FFFF78D9F000]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[19]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[NETw5s64]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[10.120.230.73, fe80::75a6:45c8:354a:c7d2]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[255.255.255.0, 64]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[10.120.230.1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[192.0.2.1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[21/05/2012 16:36]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[21/05/2012 12:36]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[00:27:10:78:D9:F0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Memory Address]]></Item>
+						<Value><![CDATA[0xD0500000-0xD05FFFFF]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IRQ Channel]]></Item>
+						<Value><![CDATA[IRQ 4294967289]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\netw5s64.sys (13.1.1.1, 7.32 MB (7,675,392 bytes), 30/01/2012 11:10)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000020] Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\SYMC_TEEFER2MP\0005]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[20]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[00:27:10:78:D9:F0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\teefer2.sys (11.0.6970.30, 62.65 KB (64,152 bytes), 11/12/2010 00:48)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000021] Adaptador ISATAP de Microsoft]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Adaptador ISATAP de Microsoft]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\*ISATAP\0002]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[21]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\tunnel.sys (6.1.7600.16385, 122.50 KB (125,440 bytes), 14/07/2009 02:09)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000023] Dispositivo Bluetooth (Red de área personal)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Ethernet 802.3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Dispositivo Bluetooth (Red de área personal)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[BTH\MS_BTHPAN\7&90F9654&0&2]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[23]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[BthPan]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[00:27:13:C4:DB:AA]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\bthpan.sys (6.1.7600.16385, 116.00 KB (118,784 bytes), 14/07/2009 02:07)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000024] HP un2420 Mobile Broadband Module Network Device]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Wireless]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[HP un2420 Mobile Broadband Module Network Device]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[USB\VID_03F0&PID_251D&MI_00\7&3103D884&0&2_00]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[24]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[qcusbnethp2k]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[00:A0:C6:00:00:00]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\qcusbnethp2k.sys (3.0.2.3, 433.00 KB (443,392 bytes), 25/06/2010 11:43)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000025] Adaptador ISATAP de Microsoft]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Adaptador ISATAP de Microsoft]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\*ISATAP\0003]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[25]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\tunnel.sys (6.1.7600.16385, 122.50 KB (125,440 bytes), 14/07/2009 02:09)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000026] Adaptador ISATAP de Microsoft]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Adaptador ISATAP de Microsoft]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\*ISATAP\0004]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[26]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[tunnel]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\tunnel.sys (6.1.7600.16385, 122.50 KB (125,440 bytes), 14/07/2009 02:09)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000027] Microsoft Virtual WiFi Miniport Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Microsoft Virtual WiFi Miniport Adapter]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[27]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[vwifimp]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[[00000028] Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Adapter Type]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Product Type]]></Item>
+						<Value><![CDATA[Teefer2 Miniport]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Installed]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ROOT\SYMC_TEEFER2MP\0006]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Last Reset]]></Item>
+						<Value><![CDATA[21/05/2012 08:05]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Index]]></Item>
+						<Value><![CDATA[28]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Service Name]]></Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IP Subnet]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Default IP Gateway]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Server]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Expires]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DHCP Lease Obtained]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[MAC Address]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\teefer2.sys (11.0.6970.30, 62.65 KB (64,152 bytes), 11/12/2010 00:48)]]></Value>
+					</Data>
+				</Category>
+				<Category name="Protocol">
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[MSAFD Tcpip [TCP/IP]]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[16 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[0 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[16 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[MSAFD Tcpip [UDP/IP]]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[16 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[63.99 KB (65,527 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[16 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[MSAFD Tcpip [TCP/IPv6]]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[28 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[0 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[28 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[MSAFD Tcpip [UDP/IPv6]]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[28 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[63.99 KB (65,527 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[28 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[RSVP TCPv6 Service Provider]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[28 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[0 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[28 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[RSVP TCP Service Provider]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[16 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[0 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[16 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[RSVP UDPv6 Service Provider]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[28 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[63.99 KB (65,527 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[28 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[RSVP UDP Service Provider]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[16 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[63.99 KB (65,527 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[16 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[MSAFD RfComm [Bluetooth]]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Connectionless Service]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Delivery]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Guarantees Sequencing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Address Size]]></Item>
+						<Value><![CDATA[30 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Message Size]]></Item>
+						<Value><![CDATA[0 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Message Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Minimum Address Size]]></Item>
+						<Value><![CDATA[30 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Pseudo Stream Oriented]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Broadcasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Connect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Disconnect Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Encryption]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Expedited Data]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Graceful Closing]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Guaranteed Bandwidth]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Multicasting]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+				</Category>
+				<Category name="WinSock">
+					<Data>
+						<Item><![CDATA[File]]></Item>
+						<Value><![CDATA[c:\windows\syswow64\wsock32.dll]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Size]]></Item>
+						<Value><![CDATA[15.00 KB (15,360 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Version]]></Item>
+						<Value><![CDATA[6.1.7600.16385]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[File]]></Item>
+						<Value><![CDATA[c:\windows\system32\wsock32.dll]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Size]]></Item>
+						<Value><![CDATA[18.00 KB (18,432 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Version]]></Item>
+						<Value><![CDATA[6.1.7600.16385]]></Value>
+					</Data>
+				</Category>
+			</Category>
+			<Category name="Ports">
+				<Category name="Serial">
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[Intel(R) Active Management Technology - SOL (COM3)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Status]]></Item>
+						<Value><![CDATA[OK]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[PCI\VEN_8086&DEV_3B67&SUBSYS_172A103C&REV_06\3&21436425&0&B3]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Input Buffer Size]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Output Buffer Size]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Baud Rate]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Data Bits]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Flow Control]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Parity]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Parity Check]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Stop Bits]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable RLSD]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports RLSD]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports 16 Bit Mode]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Special Characters]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Baud Rate]]></Item>
+						<Value><![CDATA[9600]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Bits/Byte]]></Item>
+						<Value><![CDATA[8]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Stop Bits]]></Item>
+						<Value><![CDATA[1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Parity]]></Item>
+						<Value><![CDATA[None]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Busy]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Abort Read/Write on Error]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Binary Mode Enabled]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Continue XMit on XOff]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[CTS Outflow Control]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Discard NULL Bytes]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DSR Outflow Control]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DSR Sensitivity]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DTR Flow Control Type]]></Item>
+						<Value><![CDATA[Enable]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[EOF Character]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Error Replace Character]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Error Replacement Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Event Character]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Parity Check Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[RTS Flow Control Type]]></Item>
+						<Value><![CDATA[Enable]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOff Character]]></Item>
+						<Value><![CDATA[19]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOffXMit Threshold]]></Item>
+						<Value><![CDATA[512]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOn Character]]></Item>
+						<Value><![CDATA[17]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOnXMit Threshold]]></Item>
+						<Value><![CDATA[2048]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOnXOff InFlow Control]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOnXOff OutFlow Control]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[I/O Port]]></Item>
+						<Value><![CDATA[0x00005050-0x00005057]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Memory Address]]></Item>
+						<Value><![CDATA[0xD472B000-0xD472BFFF]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IRQ Channel]]></Item>
+						<Value><![CDATA[IRQ 17]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\serial.sys (6.1.7600.16385, 92.00 KB (94,208 bytes), 14/07/2009 02:00)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[Puerto de comunicaciones (COM1)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Status]]></Item>
+						<Value><![CDATA[OK]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ACPI\PNP0501\5&1484C069&0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Input Buffer Size]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Maximum Output Buffer Size]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Baud Rate]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Data Bits]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Flow Control]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Parity]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Parity Check]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable Stop Bits]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Settable RLSD]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports RLSD]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports 16 Bit Mode]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Supports Special Characters]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Baud Rate]]></Item>
+						<Value><![CDATA[9600]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Bits/Byte]]></Item>
+						<Value><![CDATA[8]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Stop Bits]]></Item>
+						<Value><![CDATA[1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Parity]]></Item>
+						<Value><![CDATA[None]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Busy]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Abort Read/Write on Error]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Binary Mode Enabled]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Continue XMit on XOff]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[CTS Outflow Control]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Discard NULL Bytes]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DSR Outflow Control]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DSR Sensitivity]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[DTR Flow Control Type]]></Item>
+						<Value><![CDATA[Enable]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[EOF Character]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Error Replace Character]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Error Replacement Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Event Character]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Parity Check Enabled]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[RTS Flow Control Type]]></Item>
+						<Value><![CDATA[Enable]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOff Character]]></Item>
+						<Value><![CDATA[19]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOffXMit Threshold]]></Item>
+						<Value><![CDATA[512]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOn Character]]></Item>
+						<Value><![CDATA[17]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOnXMit Threshold]]></Item>
+						<Value><![CDATA[2048]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOnXOff InFlow Control]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[XOnXOff OutFlow Control]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[I/O Port]]></Item>
+						<Value><![CDATA[0x000003F8-0x000003FF]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[IRQ Channel]]></Item>
+						<Value><![CDATA[IRQ 4]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\serial.sys (6.1.7600.16385, 92.00 KB (94,208 bytes), 14/07/2009 02:00)]]></Value>
+					</Data>
+				</Category>
+				<Category name="Parallel">
+					<Data>
+						<Item><![CDATA[Name]]></Item>
+						<Value><![CDATA[LPT1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[PNP Device ID]]></Item>
+						<Value><![CDATA[ACPI\PNP0401\5&1484C069&0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[I/O Port]]></Item>
+						<Value><![CDATA[0x00000378-0x0000037F]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[I/O Port]]></Item>
+						<Value><![CDATA[0x00000778-0x0000077A]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Driver]]></Item>
+						<Value><![CDATA[c:\windows\system32\drivers\parport.sys (6.1.7600.16385, 95.00 KB (97,280 bytes), 14/07/2009 02:00)]]></Value>
+					</Data>
+				</Category>
+			</Category>
+			<Category name="Storage">
+				<Category name="Drives">
+					<Data>
+						<Item><![CDATA[Drive]]></Item>
+						<Value><![CDATA[C:]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[Local Fixed Disk]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Compressed]]></Item>
+						<Value><![CDATA[No]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[File System]]></Item>
+						<Value><![CDATA[NTFS]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Size]]></Item>
+						<Value><![CDATA[118.95 GB (127,718,649,856 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Free Space]]></Item>
+						<Value><![CDATA[25.77 GB (27,672,866,816 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Volume Name]]></Item>
+						<Value><![CDATA[OSDisk]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Volume Serial Number]]></Item>
+						<Value><![CDATA[6CCDB52C]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Drive]]></Item>
+						<Value><![CDATA[D:]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[CD-ROM Disc]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Drive]]></Item>
+						<Value><![CDATA[F:]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[Removable Disk]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Drive]]></Item>
+						<Value><![CDATA[U:]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[Network Connection]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Provider Name]]></Item>
+						<Value><![CDATA[\\RTCMSDFS03\U_benedef1$]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Drive]]></Item>
+						<Value><![CDATA[V:]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[Network Connection]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Provider Name]]></Item>
+						<Value><![CDATA[\\rtcmsdfs03\disco_v$]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Drive]]></Item>
+						<Value><![CDATA[W:]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[Network Connection]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Provider Name]]></Item>
+						<Value><![CDATA[\\rtcmsdsp12\disco_w$]]></Value>
+					</Data>
+				</Category>
+				<Category name="Disks">
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[Disk drive]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Manufacturer]]></Item>
+						<Value><![CDATA[(Standard disk drives)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Model]]></Item>
+						<Value><![CDATA[SAMSUNG 470 Series SSD]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Bytes/Sector]]></Item>
+						<Value><![CDATA[512]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Media Loaded]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Media Type]]></Item>
+						<Value><![CDATA[Fixed hard disk]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Partitions]]></Item>
+						<Value><![CDATA[2]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[SCSI Bus]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[SCSI Logical Unit]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[SCSI Port]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[SCSI Target ID]]></Item>
+						<Value><![CDATA[0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Sectors/Track]]></Item>
+						<Value><![CDATA[63]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Size]]></Item>
+						<Value><![CDATA[119.24 GB (128,034,708,480 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Total Cylinders]]></Item>
+						<Value><![CDATA[15,566]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Total Sectors]]></Item>
+						<Value><![CDATA[250,067,790]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Total Tracks]]></Item>
+						<Value><![CDATA[3,969,330]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Tracks/Cylinder]]></Item>
+						<Value><![CDATA[255]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Partition]]></Item>
+						<Value><![CDATA[Disk #0, Partition #0]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Partition Size]]></Item>
+						<Value><![CDATA[118.95 GB (127,718,653,952 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Partition Starting Offset]]></Item>
+						<Value><![CDATA[1,048,576 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Partition]]></Item>
+						<Value><![CDATA[Disk #0, Partition #1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Partition Size]]></Item>
+						<Value><![CDATA[300.00 MB (314,572,800 bytes)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Partition Starting Offset]]></Item>
+						<Value><![CDATA[127,719,702,528 bytes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[]]>
+						</Item>
+						<Value><![CDATA[]]>
+						</Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Description]]></Item>
+						<Value><![CDATA[Disk drive]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Manufacturer]]></Item>
+						<Value><![CDATA[(Standard disk drives)]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Model]]></Item>
+						<Value><![CDATA[Kingston DT 101 G2 USB Device]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Bytes/Sector]]></Item>
+						<Value><![CDATA[512]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Media Loaded]]></Item>
+						<Value><![CDATA[Yes]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Media Type]]></Item>
+						<Value><![CDATA[Removable media]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Partitions]]></Item>
+						<Value><![CDATA[1]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[SCSI Bus]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[SCSI Logical Unit]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[SCSI Port]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[SCSI Target ID]]></Item>
+						<Value><![CDATA[Not Available]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Sectors/Track]]></Item>
+						<Value><![CDATA[63]]></Value>
+					</Data>
+					<Data>
+						<Item><![CDATA[Size]]></Item>
+						<Value><![CDATA[7.46 GB (8,011,422,720 bytes)]]></Value>
+					</